From 985ac03f97de840bc1de638c7b07e3fab75e786f Mon Sep 17 00:00:00 2001 From: Choi JunHo Date: Mon, 12 Aug 2024 20:02:37 +0900 Subject: [PATCH] Refactor: admin file list name fix --- src/ui/pages/admin/file-list.tsx | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/ui/pages/admin/file-list.tsx b/src/ui/pages/admin/file-list.tsx index f725393..127cae5 100644 --- a/src/ui/pages/admin/file-list.tsx +++ b/src/ui/pages/admin/file-list.tsx @@ -39,6 +39,7 @@ const FileList: React.FC = () => { console.error('Upload failed', error); } setUploading(false); + setFileList([]); }; useEffect(() => { @@ -46,17 +47,22 @@ const FileList: React.FC = () => { setLoading(true); try { const response = await adminRetrieveFile({ type, category }); - const formattedData = response.documents.reduce((acc: DataListType[], item: any) => { - const exists = acc.find((data) => data.title === item.title); - if (!exists) { - acc.push({ - title: item.title, - createdAt: item.created_at, - }); - } - return acc; - }, []); - console.log(dataList); + const formattedData: DataListType[] = []; + + Object.keys(response.documents).forEach((key) => { + const documentsArray = response.documents[key]; + + documentsArray.forEach((item: any) => { + const exists = formattedData.find((data) => data.title === item.title); + if (!exists) { + formattedData.push({ + title: item.title, + createdAt: item.created_at, + }); + } + }); + }); + setDataList(formattedData); } catch (error) { console.error('다운로드 에러', error);