summaryrefslogtreecommitdiff
path: root/src/components/ModalManageConnectionColumns.tsx
diff options
context:
space:
mode:
authorLarvan2 <[email protected]>2026-03-15 15:01:57 +0800
committerLarvan2 <[email protected]>2026-03-15 15:01:57 +0800
commit0e420859f5f7011ba124c965d8319bf3bf4c5fe3 (patch)
tree2fc344b757e119ebae6e0b6243121fddba61603c /src/components/ModalManageConnectionColumns.tsx
parent17c4d2855ffb6914fcbece27367bafdd27a4c182 (diff)
refactor: reorganize code
Diffstat (limited to 'src/components/ModalManageConnectionColumns.tsx')
-rw-r--r--src/components/ModalManageConnectionColumns.tsx17
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 列的显示列表