From db59b5a7a0bb2b4d9b628010a18798c84cc7f42c Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 26 Jun 2025 21:03:17 +1000 Subject: [PATCH] De-sync useLocalStorage (#9873) --- src/frontend/src/hooks/UseFilterSet.tsx | 1 + src/frontend/src/hooks/UseTable.tsx | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/frontend/src/hooks/UseFilterSet.tsx b/src/frontend/src/hooks/UseFilterSet.tsx index db5c2aba0e..7638b91532 100644 --- a/src/frontend/src/hooks/UseFilterSet.tsx +++ b/src/frontend/src/hooks/UseFilterSet.tsx @@ -7,6 +7,7 @@ export function useFilterSet(filterKey: string): FilterSetState { const [activeFilters, setActiveFilters] = useLocalStorage({ key: `inventree-filterset-${filterKey}`, defaultValue: [], + sync: false, getInitialValueInEffect: false }); diff --git a/src/frontend/src/hooks/UseTable.tsx b/src/frontend/src/hooks/UseTable.tsx index fe6a9b6ba2..ab5ea34347 100644 --- a/src/frontend/src/hooks/UseTable.tsx +++ b/src/frontend/src/hooks/UseTable.tsx @@ -72,6 +72,7 @@ export function useTable(tableName: string, idAccessor = 'pk'): TableState { const [pageSize, setPageSize] = useLocalStorage({ key: 'inventree-table-page-size', defaultValue: 25, + sync: false, deserialize: (value: string | undefined) => { setPageSizeLoaded(true); return value === undefined ? 25 : JSON.parse(value); @@ -85,6 +86,7 @@ export function useTable(tableName: string, idAccessor = 'pk'): TableState { const [hiddenColumns, setHiddenColumns] = useLocalStorage({ key: `inventree-hidden-table-columns-${tableName}`, defaultValue: null, + sync: false, deserialize: (value) => { setHiddenColumnsLoaded(true); return value === undefined ? null : JSON.parse(value);