summaryrefslogtreecommitdiff
path: root/config/partners-dashboard-table.ts
diff options
context:
space:
mode:
Diffstat (limited to 'config/partners-dashboard-table.ts')
-rw-r--r--config/partners-dashboard-table.ts49
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