Skip to content
This repository was archived by the owner on Apr 18, 2024. It is now read-only.
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions src/components/Common/Table/Table.js
Original file line number Diff line number Diff line change
Expand Up @@ -105,14 +105,19 @@ export const Table = observer(
...props
}) => {
const colOrderKey = 'dm:columnorder';
const tabColOrderKey = `dm:${window.DM.viewsStore.selected.id}:columnorder`;
const defaultOrder = localStorage.getItem(tabColOrderKey) ?? localStorage.getItem(colOrderKey);
const tableHead = useRef();
const [colOrder, setColOrder] = useState(JSON.parse(localStorage.getItem(colOrderKey)) ?? {});
const [colOrder, setColOrder] = useState(defaultOrder ? JSON.parse(defaultOrder) : {});
const columns = prepareColumns(props.columns, props.hiddenColumns);
const Decoration = useMemo(() => Decorator(decoration), [decoration]);
const { api } = useSDK();

useEffect(() => {
localStorage.setItem(colOrderKey, JSON.stringify(colOrder));
const stringifiedColOrder = JSON.stringify(colOrder);

localStorage.setItem(colOrderKey, stringifiedColOrder);
localStorage.setItem(tabColOrderKey, stringifiedColOrder);
}, [colOrder]);

if (props.onSelectAll && props.onSelectRow) {
Expand Down
9 changes: 7 additions & 2 deletions src/components/Common/TableOld/Table.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,15 +61,20 @@ export const Table = observer(
...props
}) => {
const colOrderKey = 'dm:columnorder';
const tabColOrderKey = `dm:${window.DM.viewsStore.selected.id}:columnorder`;
const defaultOrder = localStorage.getItem(tabColOrderKey) ?? localStorage.getItem(colOrderKey);
const tableHead = useRef();
const [colOrder, setColOrder] = useState(JSON.parse(localStorage.getItem(colOrderKey)) ?? {});
const [colOrder, setColOrder] = useState(defaultOrder ? JSON.parse(defaultOrder) : {});
const listRef = useRef();
const columns = prepareColumns(props.columns, props.hiddenColumns);
const Decoration = useMemo(() => Decorator(decoration), [decoration]);
const { api } = useSDK();

useEffect(() => {
localStorage.setItem(colOrderKey, JSON.stringify(colOrder));
const stringifiedColOrder = JSON.stringify(colOrder);

localStorage.setItem(colOrderKey, stringifiedColOrder);
localStorage.setItem(tabColOrderKey, stringifiedColOrder);
}, [colOrder]);

if (props.onSelectAll && props.onSelectRow) {
Expand Down