summaryrefslogtreecommitdiff
path: root/lib/equip-class/table/equipClass-table-columns.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/equip-class/table/equipClass-table-columns.tsx')
-rw-r--r--lib/equip-class/table/equipClass-table-columns.tsx23
1 files changed, 7 insertions, 16 deletions
diff --git a/lib/equip-class/table/equipClass-table-columns.tsx b/lib/equip-class/table/equipClass-table-columns.tsx
index 1255abf3..d149c836 100644
--- a/lib/equip-class/table/equipClass-table-columns.tsx
+++ b/lib/equip-class/table/equipClass-table-columns.tsx
@@ -3,37 +3,28 @@
import * as React from "react"
import { type DataTableRowAction } from "@/types/table"
import { type ColumnDef } from "@tanstack/react-table"
-import { InfoIcon } from "lucide-react"
import { formatDate } from "@/lib/utils"
-import { Button } from "@/components/ui/button"
-import { Checkbox } from "@/components/ui/checkbox"
-import {
- Tooltip,
- TooltipContent,
- TooltipProvider,
- TooltipTrigger,
-} from "@/components/ui/tooltip"
import { DataTableColumnHeaderSimple } from "@/components/data-table/data-table-column-simple-header"
-import { TagClasses } from "@/db/schema/vendorData"
import { equipclassColumnsConfig } from "@/config/equipClassColumnsConfig"
+import { ExtendedTagClasses } from "../validation"
interface GetColumnsProps {
- setRowAction: React.Dispatch<React.SetStateAction<DataTableRowAction<TagClasses> | null>>
+ setRowAction: React.Dispatch<React.SetStateAction<DataTableRowAction<ExtendedTagClasses> | null>>
}
/**
* tanstack table 컬럼 정의 (중첩 헤더 버전)
*/
-export function getColumns({ setRowAction }: GetColumnsProps): ColumnDef<TagClasses>[] {
+export function getColumns({ setRowAction }: GetColumnsProps): ColumnDef<ExtendedTagClasses>[] {
// ----------------------------------------------------------------
// 3) 일반 컬럼들을 "그룹"별로 묶어 중첩 columns 생성
// ----------------------------------------------------------------
- // 3-1) groupMap: { [groupName]: ColumnDef<TagClasses>[] }
- const groupMap: Record<string, ColumnDef<TagClasses>[]> = {}
+ // 3-1) groupMap: { [groupName]: ColumnDef<ExtendedTagClasses>[] }
+ const groupMap: Record<string, ColumnDef<ExtendedTagClasses>[]> = {}
equipclassColumnsConfig.forEach((cfg) => {
// 만약 group가 없으면 "_noGroup" 처리
@@ -44,7 +35,7 @@ export function getColumns({ setRowAction }: GetColumnsProps): ColumnDef<TagClas
}
// child column 정의
- const childCol: ColumnDef<TagClasses> = {
+ const childCol: ColumnDef<ExtendedTagClasses> = {
accessorKey: cfg.id,
enableResizing: true,
header: ({ column }) => (
@@ -72,7 +63,7 @@ export function getColumns({ setRowAction }: GetColumnsProps): ColumnDef<TagClas
// ----------------------------------------------------------------
// 3-2) groupMap에서 실제 상위 컬럼(그룹)을 만들기
// ----------------------------------------------------------------
- const nestedColumns: ColumnDef<TagClasses>[] = []
+ const nestedColumns: ColumnDef<ExtendedTagClasses>[] = []
// 순서를 고정하고 싶다면 group 순서를 미리 정의하거나 sort해야 함
// 여기서는 그냥 Object.entries 순서