minor changes
This commit is contained in:
@@ -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' }]
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user