-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathobjectstack.config.ts
More file actions
129 lines (128 loc) · 4.4 KB
/
objectstack.config.ts
File metadata and controls
129 lines (128 loc) · 4.4 KB
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
import { defineStack } from '@objectstack/spec';
import { AccountObject } from './src/objects/account.object';
import { ContactObject } from './src/objects/contact.object';
import { OpportunityObject } from './src/objects/opportunity.object';
import { ProductObject } from './src/objects/product.object';
import { OrderObject } from './src/objects/order.object';
import { OrderItemObject } from './src/objects/order_item.object';
import { UserObject } from './src/objects/user.object';
import { ProjectObject } from './src/objects/project.object';
import { EventObject } from './src/objects/event.object';
import { OpportunityContactObject } from './src/objects/opportunity_contact.object';
import { crmLocales } from './src/i18n';
import { AccountView } from './src/views/account.view';
import { ContactView } from './src/views/contact.view';
import { OpportunityView } from './src/views/opportunity.view';
import { ProductView } from './src/views/product.view';
import { OrderView } from './src/views/order.view';
import { OrderItemView } from './src/views/order_item.view';
import { UserView } from './src/views/user.view';
import { EventView } from './src/views/event.view';
import { ProjectView } from './src/views/project.view';
import { OpportunityContactView } from './src/views/opportunity_contact.view';
import { AccountActions } from './src/actions/account.actions';
import { ContactActions } from './src/actions/contact.actions';
import { OpportunityActions } from './src/actions/opportunity.actions';
import { ProductActions } from './src/actions/product.actions';
import { OrderActions } from './src/actions/order.actions';
import { OrderItemActions } from './src/actions/order_item.actions';
import { UserActions } from './src/actions/user.actions';
import { ProjectActions } from './src/actions/project.actions';
import { EventActions } from './src/actions/event.actions';
import { OpportunityContactActions } from './src/actions/opportunity_contact.actions';
import { SalesReport } from './src/reports/sales.report';
import { PipelineReport } from './src/reports/pipeline.report';
import { HelpPage } from './src/pages/help.page';
import { SettingsPage } from './src/pages/settings.page';
import { GettingStartedPage } from './src/pages/getting_started.page';
import { CrmDashboard } from './src/dashboards/crm.dashboard';
import { CrmApp } from './src/apps/crm.app';
import { AccountData } from './src/data/account.data';
import { ContactData } from './src/data/contact.data';
import { OpportunityData } from './src/data/opportunity.data';
import { UserData } from './src/data/user.data';
import { ProductData } from './src/data/product.data';
import { OrderData } from './src/data/order.data';
import { ProjectTaskData } from './src/data/project_task.data';
import { EventData } from './src/data/event.data';
import { OrderItemData } from './src/data/order_item.data';
import { OpportunityContactData } from './src/data/opportunity_contact.data';
export default defineStack({
objects: [
AccountObject,
ContactObject,
OpportunityObject,
ProductObject,
OrderObject,
OrderItemObject,
UserObject,
ProjectObject,
EventObject,
OpportunityContactObject
],
views: [
AccountView,
ContactView,
OpportunityView,
ProductView,
OrderView,
OrderItemView,
UserView,
EventView,
ProjectView,
OpportunityContactView,
],
reports: [
SalesReport,
PipelineReport,
],
actions: [
...AccountActions,
...ContactActions,
...OpportunityActions,
...ProductActions,
...OrderActions,
...OrderItemActions,
...UserActions,
...ProjectActions,
...EventActions,
...OpportunityContactActions,
],
pages: [
HelpPage,
SettingsPage,
GettingStartedPage,
],
apps: [
CrmApp,
],
dashboards: [
CrmDashboard,
] as any,
manifest: {
id: 'com.example.crm',
version: '1.0.0',
type: 'app',
name: 'CRM Example',
description: 'CRM App Definition',
data: [
AccountData,
ContactData,
OpportunityData,
UserData,
ProductData,
OrderData,
ProjectTaskData,
EventData,
OrderItemData,
OpportunityContactData,
]
},
i18n: {
defaultLocale: 'en',
supportedLocales: ['en', 'zh', 'ja', 'ko', 'de', 'fr', 'es', 'pt', 'ru', 'ar'],
namespace: 'crm',
translations: crmLocales,
} as any,
plugins: [],
}, { strict: false }); // Defer validation to `objectstack compile` CLI