From 19af9555e53342faeb5c82ffe0bcb566ecfe80c9 Mon Sep 17 00:00:00 2001 From: ybgbob Date: Fri, 17 Nov 2023 02:05:32 +0800 Subject: [PATCH] feat: list and delist --- src/components/modal/DelistModal.tsx | 4 +- src/components/modal/ListModal.tsx | 1 + src/components/modal/ListProcess.tsx | 6 +- .../resource/collection/ActionButtonGroup.tsx | 97 +++++++++ .../resource/collection/CollectionList.tsx | 203 ++++++------------ src/components/ui/buttons/DefaultButton.tsx | 2 +- src/context/modal/index.ts | 6 +- src/hooks/useGetItemById.ts | 1 + src/hooks/useGetItemByObjId.ts | 100 ++++++++- src/hooks/useGetObjectList.ts | 81 +++++-- src/utils/apis/index.ts | 16 ++ src/utils/apis/types.ts | 21 ++ 12 files changed, 370 insertions(+), 168 deletions(-) create mode 100644 src/components/resource/collection/ActionButtonGroup.tsx diff --git a/src/components/modal/DelistModal.tsx b/src/components/modal/DelistModal.tsx index 85d9b5a..90021d6 100755 --- a/src/components/modal/DelistModal.tsx +++ b/src/components/modal/DelistModal.tsx @@ -28,7 +28,7 @@ export const DelistModal = (props: any) => { const { object_name, create_at, bucket_name, groupId } = delistData; - const name = object_name || bucket_name; + const name = bucket_name; const type = object_name ? 'Data' : 'Collection'; const { num } = useCollectionItems(name, false); @@ -137,6 +137,8 @@ export const DelistModal = (props: any) => { result: tmp, }); setLoading(false); + + modalData.modalState?.callBack(); }} disabled={!BSC_FEE_SUFF || loading} isLoading={loading} diff --git a/src/components/modal/ListModal.tsx b/src/components/modal/ListModal.tsx index 29fcb71..7e66621 100755 --- a/src/components/modal/ListModal.tsx +++ b/src/components/modal/ListModal.tsx @@ -344,6 +344,7 @@ export const ListModal = (props: ListModalProps) => { modalData.modalDispatch({ type: 'OPEN_LIST_PROCESS', listData, + callBack: modalData.modalState.callBack, }); }} disabled={!available} diff --git a/src/components/modal/ListProcess.tsx b/src/components/modal/ListProcess.tsx index 0086acb..66cb6ff 100755 --- a/src/components/modal/ListProcess.tsx +++ b/src/components/modal/ListProcess.tsx @@ -66,7 +66,7 @@ export const ListProcess = (props: ListProcessProps) => { setTitle(hasRole ? 'Finalize on BSC' : 'Approve on BSC'); setStatus(1); } - }, [stateModal.modalState.initListStatus]); + }, [hasRole, stateModal.modalState.initListStatus]); const reset = useCallback(() => { setStep(0); @@ -241,7 +241,11 @@ export const ListProcess = (props: ListProcessProps) => { {status == 2 && (