diff options
Diffstat (limited to 'config/vendorItemsColumnsConfig.ts')
| -rw-r--r-- | config/vendorItemsColumnsConfig.ts | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/config/vendorItemsColumnsConfig.ts b/config/vendorItemsColumnsConfig.ts new file mode 100644 index 00000000..75a85f5c --- /dev/null +++ b/config/vendorItemsColumnsConfig.ts @@ -0,0 +1,59 @@ +import { VendorItemsView } from "@/db/schema/vendors"; + +/** + * 테이블/엑셀에 보여줄 컬럼 한 칸을 어떻게 렌더링할지 결정하는 설정 + */ +export interface VendorColumnConfig { + id: keyof VendorItemsView; + label: string; + group?: string; + excelHeader?: string; + type?: string; + // New properties for sizing + minWidth?: number; + maxWidth?: number; + defaultWidth?: number; + // Padding multiplier for extra space (1.0 = normal, 1.5 = more space, etc.) + paddingFactor?: number; +} +/** + * 실제로 "User + Company + Roles" 정보 테이블에서 + * 어떤 컬럼들을 어떤 순서로 표시할 것인지 정의. + */ +export const vendorItemsColumnsConfig: VendorColumnConfig[] = [ + { + id: "itemCode", + label: "Item Code", + excelHeader: "Item Code", + minWidth: 80, + paddingFactor: 1.2, + }, + { + id: "itemName", + label: "Item Name", + excelHeader: "Item Name", + minWidth: 120, + paddingFactor: 1.5, + }, + { + id: "description", + label: "Description", + excelHeader: "Description", + minWidth: 150, + paddingFactor: 2.0, // More padding for descriptions + }, + { + id: "createdAt", + label: "Created At", + excelHeader: "Created At", + minWidth: 120, + type: "date", + }, + { + id: "updatedAt", + label: "Updated At", + excelHeader: "Updated At", + minWidth: 120, + type: "date", + }, +];
\ No newline at end of file |
