From 3db116774c0dfcc387b5ffa8768f16661788dd07 Mon Sep 17 00:00:00 2001 From: aidencao Date: Thu, 25 Apr 2024 14:13:17 +0800 Subject: [PATCH] feat(dcellar-web-ui): replace object update object meta --- apps/dcellar-web-ui/src/store/slices/global.ts | 2 ++ apps/dcellar-web-ui/src/store/slices/object.ts | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/dcellar-web-ui/src/store/slices/global.ts b/apps/dcellar-web-ui/src/store/slices/global.ts index 2682c98d..697906cc 100644 --- a/apps/dcellar-web-ui/src/store/slices/global.ts +++ b/apps/dcellar-web-ui/src/store/slices/global.ts @@ -574,6 +574,8 @@ export const uploadQueueAndRefresh = folders: task.prefixFolders, name: task.waitObject.name, objectStatus: 1, + contentType: task.waitObject.type, + payloadSize: task.waitObject.size, }), ); }); diff --git a/apps/dcellar-web-ui/src/store/slices/object.ts b/apps/dcellar-web-ui/src/store/slices/object.ts index 81868478..e52e0c75 100644 --- a/apps/dcellar-web-ui/src/store/slices/object.ts +++ b/apps/dcellar-web-ui/src/store/slices/object.ts @@ -267,19 +267,25 @@ export const objectSlice = createSlice({ folders: string[]; name: string; objectStatus: number; + contentType: string; + payloadSize: number; }>, ) { - const { name, folders, objectStatus, bucketName } = payload; + const { name, folders, objectStatus, bucketName, contentType, payloadSize } = payload; const path = [bucketName, ...folders].join('/'); const items = state.objectListRecords[path] || []; const objectName = [...folders, name].join('/'); const object = find(items, (i) => i.objectName === objectName); if (object) { object.objectStatus = objectStatus; + object.contentType = contentType; + object.payloadSize = payloadSize; } const info = state.objectRecords[[path, objectName].join('/')]; if (!info) return; info.ObjectInfo.ObjectStatus = objectStatus as any; // number + info.ObjectInfo.ContentType = contentType; + info.ObjectInfo.PayloadSize = payloadSize; }, setObjectListPageRestored(state, { payload }: PayloadAction) { state.objectListPageRestored = payload;