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: 'created_by', updater: 'updated_by' } }, { tableName: 'enhanced_documents_view', displayName: 'Vendor Documents', domain: 'partners', statusField: 'status', statusMapping: { 'pending': 'pending', // 'REVISION_REQUESTED': 'in_progress', // 'WAIVED': 'completed', // 'RESPONDED': 'completed' }, userFields: { // creator: 'created_by', // 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))]; };