diff --git a/src/common/ResponsiveTable.tsx b/src/common/ResponsiveTable.tsx index 32fd229..a065606 100644 --- a/src/common/ResponsiveTable.tsx +++ b/src/common/ResponsiveTable.tsx @@ -151,7 +151,15 @@ export default function ResponsiveTable(props: Props) { const [handler, setHandler] = useState(undefined); const [columnAnchor, setColumnAnchor] = useState(null) - const [rowWidths, setRowWidths] = useState([]) + const rowKey = window.location.pathname.split('/').pop() + "-table-row-widths"; + const [rowWidths, setRowWidths] = useState(() => { + const saved = localStorage.getItem(rowKey); + return saved ? JSON.parse(saved) : []; + }) + useEffect(() => { + localStorage.setItem(rowKey, JSON.stringify(rowWidths)); + }, [rowWidths]) + const dragIndexRef = useRef(undefined); const dragStartRef = useRef(undefined); const rowWidthsRef = useRef([]);