Browse Source

修改上传状态

master
zhangjiming 4 months ago
parent
commit
6d8927bcfb
  1. 14
      src/pages/UploadList.tsx
  2. 2
      src/services/mobileWsType.ts
  3. 4
      src/store/features/contextSlice.ts

14
src/pages/UploadList.tsx

@ -39,7 +39,7 @@ export default function UploadList() {
key: 'clear',
onClick: () => {
setShowMenu(false);
if (!context.syncProgress.finish) {
if (context.syncProgress.status === 'uploading') {
Dialog.confirm({
content: '存在未完成的任务,确定清空?',
onConfirm: () => {
@ -128,6 +128,16 @@ export default function UploadList() {
</div>
);
const statusText = () => {
if (context.syncProgress.status === 'finished') {
return '完成';
} else if (context.syncProgress.status === 'paused') {
return '暂停';
} else if (context.syncProgress.status === 'uploading') {
return '上传中';
}
};
return (
<div>
<NavBar className="bg-white" onBack={back} right={right}>
@ -138,7 +148,7 @@ export default function UploadList() {
<span>{context.syncProgress.remaining}</span>
<i className="border-l border-[#999] h-3 mx-2" />
<span>{context.syncProgress.fail}</span>
<p className="ml-auto text-primary">{context.syncProgress.finish ? '完成' : '上传中'}</p>
<p className="ml-auto text-primary">{statusText()}</p>
</header>
<main
className="relative overflow-x-hidden overflow-y-auto"

2
src/services/mobileWsType.ts

@ -43,7 +43,7 @@ export type SyncProgress = {
remaining: number; // 剩余未同步数量
fail: number; // 同步失败数量
total: number; // 总数量
finish: boolean; // 是否同步完成(true 表示全部完成)
status: "uploading" | "paused" | "finished"; // 上传中 暂停 完成
};
};

4
src/store/features/contextSlice.ts

@ -52,7 +52,7 @@ const initialState: ContextState = {
remaining: 0,
fail: 0,
total: 0,
finish: true,
status: 'finished',
},
syncItems: [],
@ -179,5 +179,3 @@ export const {
resetSettingReqStatus,
} = contextSlice.actions;
export default contextSlice.reducer;
Loading…
Cancel
Save