diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-09-19 07:51:27 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-09-19 07:51:27 +0000 |
| commit | 9ecdfb23fe3df6a5df86782385002c562dfc1198 (patch) | |
| tree | 4188cb7e6bf2c862d9c86a59d79946bd41217227 /components/form-data-stat | |
| parent | b67861fbb424c7ad47ad1538f75e2945bd8890c5 (diff) | |
(대표님) rfq 히스토리, swp 등
Diffstat (limited to 'components/form-data-stat')
| -rw-r--r-- | components/form-data-stat/form-data-stat-table.tsx | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/components/form-data-stat/form-data-stat-table.tsx b/components/form-data-stat/form-data-stat-table.tsx index a56a4e88..1f313a2f 100644 --- a/components/form-data-stat/form-data-stat-table.tsx +++ b/components/form-data-stat/form-data-stat-table.tsx @@ -16,6 +16,7 @@ import { Progress } from "@/components/ui/progress"; import { getVendorFormStatus, getProjectsWithContracts } from "@/lib/forms/stat"; import { Popover, PopoverTrigger, PopoverContent } from "@/components/ui/popover"; import { Command, CommandInput, CommandList, CommandEmpty, CommandGroup, CommandItem } from "@/components/ui/command"; +import { createFilterFn } from "@/components/client-data-table/table-filters"; // 타입 정의 interface VendorFormStatus { @@ -216,6 +217,8 @@ export function VendorFormStatusTable({ { accessorKey: "vendorName", header: ({ column }) => <ClientDataTableColumnHeaderSimple column={column} title="벤더명" />, + filterFn: createFilterFn("text"), + cell: ({ row }) => ( <div className="font-medium">{row.original.vendorName}</div> ), @@ -226,6 +229,8 @@ export function VendorFormStatusTable({ { accessorKey: "formCount", header: ({ column }) => <ClientDataTableColumnHeaderSimple column={column} title="Form 개수" />, + filterFn: createFilterFn("number"), + cell: ({ row }) => ( <div className="text-center"> <Badge variant="outline">{row.original.formCount}</Badge> @@ -237,6 +242,8 @@ export function VendorFormStatusTable({ { accessorKey: "tagCount", header: ({ column }) => <ClientDataTableColumnHeaderSimple column={column} title="Tag 개수" />, + filterFn: createFilterFn("number"), + cell: ({ row }) => ( <div className="text-center"> <Badge variant="outline">{row.original.tagCount}</Badge> @@ -248,6 +255,8 @@ export function VendorFormStatusTable({ { accessorKey: "totalFields", header: ({ column }) => <ClientDataTableColumnHeaderSimple column={column} title="전체 필드" />, + filterFn: createFilterFn("number"), + cell: ({ row }) => ( <div className="text-center font-mono"> {row.original.totalFields.toLocaleString()} @@ -259,6 +268,8 @@ export function VendorFormStatusTable({ { accessorKey: "completedFields", header: ({ column }) => <ClientDataTableColumnHeaderSimple column={column} title="완료 필드" />, + filterFn: createFilterFn("number"), + cell: ({ row }) => ( <div className="text-center font-mono"> {row.original.completedFields.toLocaleString()} @@ -270,6 +281,8 @@ export function VendorFormStatusTable({ { accessorKey: "completionRate", header: ({ column }) => <ClientDataTableColumnHeaderSimple column={column} title="완료율" />, + filterFn: createFilterFn("number"), + cell: ({ row }) => { const rate = row.original.completionRate; return ( @@ -293,6 +306,8 @@ export function VendorFormStatusTable({ { id: "progress", header: "진행 상태", + filterFn: createFilterFn("number"), + cell: ({ row }) => { const { completedFields, totalFields } = row.original; return ( |
