diff --git a/src/renderer/features/shared/components/grid-config.tsx b/src/renderer/features/shared/components/grid-config.tsx index 4980d4bb5..60c792bf2 100644 --- a/src/renderer/features/shared/components/grid-config.tsx +++ b/src/renderer/features/shared/components/grid-config.tsx @@ -404,7 +404,10 @@ const GridRowConfig = ({ const handleReorder = useCallback( (idFrom: string, idTo: string, edge: Edge | null) => { - const idList = value.map((item) => item.id); + const currentValue = useSettingsStore.getState().lists[listKey]?.grid.rows; + if (!currentValue) return; + + const idList = currentValue.map((item) => item.id); const newIdOrder = dndUtils.reorderById({ edge, idFrom, @@ -413,10 +416,10 @@ const GridRowConfig = ({ }); // Map the new ID order back to full items - const newOrder = newIdOrder.map((id) => value.find((item) => item.id === id)!); + const newOrder = newIdOrder.map((id) => currentValue.find((item) => item.id === id)!); onChange(newOrder); }, - [onChange, value], + [listKey, onChange], ); return ( diff --git a/src/renderer/features/shared/components/list-config-menu.tsx b/src/renderer/features/shared/components/list-config-menu.tsx index 0b355cfbb..048fd4f3b 100644 --- a/src/renderer/features/shared/components/list-config-menu.tsx +++ b/src/renderer/features/shared/components/list-config-menu.tsx @@ -128,7 +128,7 @@ export const ListConfigMenu = (props: ListConfigMenuProps) => { diff --git a/src/renderer/features/shared/components/table-config.tsx b/src/renderer/features/shared/components/table-config.tsx index bd9b24182..7a127ffc6 100644 --- a/src/renderer/features/shared/components/table-config.tsx +++ b/src/renderer/features/shared/components/table-config.tsx @@ -486,7 +486,10 @@ const TableColumnConfig = ({ const handleReorder = useCallback( (idFrom: string, idTo: string, edge: Edge | null) => { - const idList = value.map((item) => item.id); + const currentValue = useSettingsStore.getState().lists[listKey]?.table.columns; + if (!currentValue) return; + + const idList = currentValue.map((item) => item.id); const newIdOrder = dndUtils.reorderById({ edge, idFrom, @@ -495,10 +498,10 @@ const TableColumnConfig = ({ }); // Map the new ID order back to full items - const newOrder = newIdOrder.map((id) => value.find((item) => item.id === id)!); + const newOrder = newIdOrder.map((id) => currentValue.find((item) => item.id === id)!); onChange(newOrder); }, - [onChange, value], + [listKey, onChange], ); return ( @@ -721,7 +724,7 @@ const TableColumnItem = memo( postProcess: 'sentenceCase', }), }} - variant={item.pinned === 'left' ? 'filled' : 'subtle'} + variant={item.pinned === 'left' ? 'outline' : 'subtle'} /> @@ -747,7 +750,7 @@ const TableColumnItem = memo( postProcess: 'sentenceCase', }), }} - variant={item.align === 'start' ? 'filled' : 'subtle'} + variant={item.align === 'start' ? 'outline' : 'subtle'} />