diff --git a/components/file/file-list.tsx b/components/file/file-list.tsx index d71f0fa..b54c40c 100644 --- a/components/file/file-list.tsx +++ b/components/file/file-list.tsx @@ -158,25 +158,10 @@ export default function UserFileList({ } }; - if (files?.total === 0) { - return ( - - - {t("No Files")} - - {t("You don't upload any files yet")} - - - ); - } - - useEffect(() => { - handleGetFileShortLinkByIds(); - }, [files]); - const handleGetFileShortLinkByIds = async () => { + if (!files || !files.list) return; try { - const ids = files?.list.map((f) => f.shortUrlId || ""); + const ids = files.list.map((f) => f.shortUrlId || ""); if (!ids?.some((id) => id !== "")) return; const response = await fetch(`${action}/r2/short`, { method: "POST", @@ -192,6 +177,22 @@ export default function UserFileList({ } }; + useEffect(() => { + handleGetFileShortLinkByIds(); + }, [files]); + + if (files?.total === 0) { + return ( + + + {t("No Files")} + + {t("You don't upload any files yet")} + + + ); + } + const renderListView = () => (