Skip to content

Commit 4bacdb4

Browse files
committed
fix(file-manager): handle localStorage access
1 parent 48d1242 commit 4bacdb4

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

components/file-manager.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,16 @@ export function FileManager({ serverUrl, onLogout, initialData }: FileManagerPro
2222
const [isLoading, setIsLoading] = useState(false)
2323
const [error, setError] = useState("")
2424
const [searchQuery, setSearchQuery] = useState("")
25-
const [viewMode, setViewMode] = useState<"grid" | "list">(localStorage.getItem("viewMode") as "grid" | "list" || "list")
25+
const [viewMode, setViewMode] = useState<"grid" | "list">(() => {
26+
if (typeof window !== "undefined" && window.localStorage) {
27+
try {
28+
return (localStorage.getItem("viewMode") as "grid" | "list") || "list"
29+
} catch (e) {
30+
return "list"
31+
}
32+
}
33+
return "list"
34+
})
2635
const [showUpload, setShowUpload] = useState(false)
2736
const [mkdirName, setMkdirName] = useState("")
2837
const imageExts = new Set<string>([

0 commit comments

Comments
 (0)