import { TechVendorContact } from "@/db/schema/techVendors"; /** * 테이블/엑셀에 보여줄 컬럼 한 칸을 어떻게 렌더링할지 결정하는 설정 */ export interface TechVendorColumnConfig { /** * TechVendorContact 객체의 어느 필드를 표시할지 */ id: keyof TechVendorContact; /** 화면·엑셀에서 보여줄 컬럼명 */ label: string; /** (선택) 그룹핑/카테고리 */ group?: string; /** (선택) Excel에서의 헤더 */ excelHeader?: string; /** (선택) 데이터 타입(예: date, string, number 등), 포맷 지정용 */ type?: string; } /** * Tech Vendor Contacts 테이블에서 * 어떤 컬럼들을 어떤 순서로 표시할 것인지 정의. */ export const techVendorContactsColumnsConfig: TechVendorColumnConfig[] = [ { id: "contactName", label: "Contact Name", excelHeader: "Contact Name", }, { id: "contactPosition", label: "Contact Position", excelHeader: "Contact Position", }, { id: "contactEmail", label: "Contact Email", excelHeader: "Contact Email", }, { id: "contactPhone", label: "Contact Phone", excelHeader: "Contact Phone", }, { id: "country", label: "Country", excelHeader: "Country", }, { id: "isPrimary", label: "isPrimary", excelHeader: "isPrimary", }, { id: "createdAt", label: "Created At", excelHeader: "Created At", }, { id: "updatedAt", label: "Updated At", excelHeader: "Updated At", }, ];