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 = () => (