summaryrefslogtreecommitdiff
path: root/components/data-table/data-table-view-options.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-08-06 04:23:40 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-08-06 04:23:40 +0000
commitde2ac5a2860bc25180971e7a11f852d9d44675b7 (patch)
treeb931c363f2cb19e177a0a7b17190d5de2a82d709 /components/data-table/data-table-view-options.tsx
parent6c549b0f264e9be4d60af38f9efc05b189d6849f (diff)
(대표님) 정기평가, 법적검토, 정책, 가입관련 처리 및 관련 컴포넌트 추가, 메뉴 변경
Diffstat (limited to 'components/data-table/data-table-view-options.tsx')
-rw-r--r--components/data-table/data-table-view-options.tsx12
1 files changed, 7 insertions, 5 deletions
diff --git a/components/data-table/data-table-view-options.tsx b/components/data-table/data-table-view-options.tsx
index 422e3065..b689adab 100644
--- a/components/data-table/data-table-view-options.tsx
+++ b/components/data-table/data-table-view-options.tsx
@@ -39,6 +39,7 @@ import {
} from "@/components/ui/sortable"
import { useTranslation } from '@/i18n/client'
import { useParams, usePathname } from "next/navigation";
+import deepEqual from "fast-deep-equal"
/**
@@ -70,6 +71,7 @@ export function DataTableViewOptions<TData>({
}: DataTableViewOptionsProps<TData>) {
const triggerRef = React.useRef<HTMLButtonElement>(null)
+
const params = useParams();
const lng = params?.lng as string;
const { t } = useTranslation(lng);
@@ -115,11 +117,11 @@ export function DataTableViewOptions<TData>({
const finalOrder = [...nonHideable, ...columnOrder]
// Now we set the table's official column order
- table.setColumnOrder(finalOrder)
-
- // Reset auto-size when column order changes
- resetAutoSize?.()
- }, [columnOrder, hideableCols, table, resetAutoSize])
+ if (!deepEqual(table.getState().columnOrder, finalOrder)) {
+ table.setColumnOrder(finalOrder)
+ resetAutoSize?.()
+ }
+ }, [columnOrder, hideableCols.join("|"), table, resetAutoSize])
return (