Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-04-19 18:27:48 +00:00
co-authored by renee-png
parent 929a658d67
commit 41d3526b12
+18
View File
@@ -62,6 +62,24 @@ function ArchivePage() {
const [totalCount, setTotalCount] = useState(0);
const [uploadOpen, setUploadOpen] = useState(false);
const [newCatOpen, setNewCatOpen] = useState(false);
const [lockedTabs, setLockedTabs] = useState<Record<string, boolean>>(() => {
if (typeof window === "undefined") return {};
try {
return JSON.parse(localStorage.getItem("archive-locked-tabs") || "{}");
} catch {
return {};
}
});
const isLocked = activeId ? lockedTabs[activeId] !== false : true; // default locked
const toggleLock = () => {
if (!activeId) return;
const next = { ...lockedTabs, [activeId]: !isLocked };
setLockedTabs(next);
try {
localStorage.setItem("archive-locked-tabs", JSON.stringify(next));
} catch {}
toast.success(next[activeId] ? "Tab locked" : "Tab unlocked");
};
// Debounce search input (300ms)
useEffect(() => {