diff options
Diffstat (limited to 'config/partners-dashboard-table.ts')
| -rw-r--r-- | config/partners-dashboard-table.ts | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/config/partners-dashboard-table.ts b/config/partners-dashboard-table.ts new file mode 100644 index 00000000..c7b38d5e --- /dev/null +++ b/config/partners-dashboard-table.ts @@ -0,0 +1,49 @@ +import { TableConfig } from "@/types/dashboard"; + +// Partners 전용 테이블 설정 +export const PARTNERS_DASHBOARD_TABLES: TableConfig[] = [ + { + tableName: 'evaluation_submissions', + displayName: 'Evaluation Submissions', + domain: 'partners', + statusField: 'submission_status', + statusMapping: { + 'draft': 'pending', + 'submitted': 'completed' + }, + userFields: { + creator: 'created_by', + updater: 'updated_by' + }, + // Partners 전용: vendorId 필터링 설정 + additionalFilters: { + // 이 필드는 서비스에서 동적으로 설정됨 + } + }, + { + tableName: 'vendor_attachment_responses', + displayName: 'RFQ Sumbmissions', + domain: 'partners', + statusField: 'response_status', + statusMapping: { + 'NOT_RESPONDED': 'pending', + 'REVISION_REQUESTED': 'in_progress', + 'WAIVED': 'completed', + 'RESPONDED': 'completed' + }, + userFields: { + creator: 'contract_manager', + updater: 'last_updated_by' + } + } + // 다른 파트너 관련 테이블들... + ]; + + export const getPartnerTablesByDomain = (domain: string): TableConfig[] => { + return PARTNERS_DASHBOARD_TABLES.filter(table => table.domain === domain); + }; + + export const getAllPartnerDomains = (): string[] => { + return [...new Set(PARTNERS_DASHBOARD_TABLES.map(table => table.domain))]; + }; +
\ No newline at end of file |
