diff options
| author | Larvan2 <[email protected]> | 2026-03-15 15:01:57 +0800 |
|---|---|---|
| committer | Larvan2 <[email protected]> | 2026-03-15 15:01:57 +0800 |
| commit | 0e420859f5f7011ba124c965d8319bf3bf4c5fe3 (patch) | |
| tree | 2fc344b757e119ebae6e0b6243121fddba61603c /src/components/ModalManageConnectionColumns.tsx | |
| parent | 17c4d2855ffb6914fcbece27367bafdd27a4c182 (diff) | |
refactor: reorganize code
Diffstat (limited to 'src/components/ModalManageConnectionColumns.tsx')
| -rw-r--r-- | src/components/ModalManageConnectionColumns.tsx | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/components/ModalManageConnectionColumns.tsx b/src/components/ModalManageConnectionColumns.tsx index 837e668..463f76b 100644 --- a/src/components/ModalManageConnectionColumns.tsx +++ b/src/components/ModalManageConnectionColumns.tsx @@ -4,6 +4,7 @@ import { ChevronDown, ChevronUp, Menu } from 'react-feather'; import { useTranslation } from 'react-i18next'; import BaseModal from '~/components/shared/BaseModal'; +import { ConnectionColumn } from '~/modules/connections/utils'; import s from './ModalManageConnectionColumns.module.scss'; import Switch from './SwitchThemed'; @@ -36,23 +37,18 @@ export default function ModalManageConnectionColumns({ const [removed] = items.splice(result.source.index, 1); items.splice(result.destination.index, 0, removed); setColumns(items); - localStorage.setItem('columns', JSON.stringify(items)); }; const onShowChange = (column, val) => { - if (!val) { - hiddenColumns.push(column.accessor); - } else { - const idx = hiddenColumns.indexOf(column.accessor); + const nextHiddenColumns = !val + ? [...hiddenColumns, column.accessor] + : hiddenColumns.filter((accessor) => accessor !== column.accessor); - hiddenColumns.splice(idx, 1); - } - setHiddenColumns(Array.from(hiddenColumns)); - localStorage.setItem('hiddenColumns', JSON.stringify(hiddenColumns)); + setHiddenColumns(nextHiddenColumns); }; const moveColumn = (columnAccessor: string, direction: 'up' | 'down') => { - const items = Array.from(columns); + const items: ConnectionColumn[] = Array.from(columns); const currentIndex = items.findIndex((c) => c.accessor === columnAccessor); if (currentIndex === -1) return; @@ -80,7 +76,6 @@ export default function ModalManageConnectionColumns({ const [removed] = items.splice(currentIndex, 1); items.splice(targetIndex, 0, removed); setColumns(items); - localStorage.setItem('columns', JSON.stringify(items)); }; // 获取非 id 列的显示列表 |
