summaryrefslogtreecommitdiff
path: root/config/partners-dashboard-table.ts
blob: 0c25877a5588f5d09200b6377e9a5a5f4874185d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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))];
  };