minor changes

This commit is contained in:
2025-11-10 21:08:19 +01:00
parent 6e0f8c7e29
commit 5c4f136703

View File

@@ -14,6 +14,11 @@ const WATCH_TABLE_STATE_KEY = 'storeWatchTableState';
const columnHelper = createColumnHelper(); const columnHelper = createColumnHelper();
const DEFAULT_TABLE_STATE = {
sorting: [{ id: 'distanceKm', desc: false }],
columnFilters: [{ id: 'membership', value: 'false' }]
};
const ColumnTextFilter = ({ column, placeholder }) => { const ColumnTextFilter = ({ column, placeholder }) => {
if (!column.getCanFilter()) { if (!column.getCanFilter()) {
return null; return null;
@@ -51,31 +56,23 @@ const ColumnSelectFilter = ({ column, options }) => {
function readWatchTableState() { function readWatchTableState() {
if (typeof window === 'undefined') { if (typeof window === 'undefined') {
return { return DEFAULT_TABLE_STATE;
sorting: [],
columnFilters: [{ id: 'isOpen', value: 'true' }]
};
} }
try { try {
const raw = window.localStorage.getItem(WATCH_TABLE_STATE_KEY); const raw = window.localStorage.getItem(WATCH_TABLE_STATE_KEY);
if (!raw) { if (!raw) {
return { return DEFAULT_TABLE_STATE;
sorting: [],
columnFilters: [{ id: 'isOpen', value: 'true' }]
};
} }
const parsed = JSON.parse(raw); const parsed = JSON.parse(raw);
return { return {
sorting: Array.isArray(parsed.sorting) ? parsed.sorting : [], sorting: Array.isArray(parsed.sorting) && parsed.sorting.length > 0 ? parsed.sorting : DEFAULT_TABLE_STATE.sorting,
columnFilters: Array.isArray(parsed.columnFilters) && parsed.columnFilters.length > 0 columnFilters:
Array.isArray(parsed.columnFilters) && parsed.columnFilters.length > 0
? parsed.columnFilters ? parsed.columnFilters
: [{ id: 'isOpen', value: 'true' }] : DEFAULT_TABLE_STATE.columnFilters
}; };
} catch { } catch {
return { return DEFAULT_TABLE_STATE;
sorting: [],
columnFilters: [{ id: 'isOpen', value: 'true' }]
};
} }
} }