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))];
};
|