-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
/
index.ts
69 lines (63 loc) · 2.21 KB
/
index.ts
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
import defaults from './_defaults.yaml';
import activityFields from './activity.yaml';
import collectionFields from './collections.yaml';
import fieldFields from './fields.yaml';
import fileFields from './files.yaml';
import folderFields from './folders.yaml';
import migrationFields from './migrations.yaml';
import permissionFields from './permissions.yaml';
import presetFields from './presets.yaml';
import relationFields from './relations.yaml';
import revisionFields from './revisions.yaml';
import roleFields from './roles.yaml';
import sessionFields from './sessions.yaml';
import settingsFields from './settings.yaml';
import userFields from './users.yaml';
import webhookFields from './webhooks.yaml';
import dashboardFields from './dashboards.yaml';
import panelFields from './panels.yaml';
import notificationFields from './notifications.yaml';
import shareFields from './shares.yaml';
import flowFields from './flows.yaml';
import operationFields from './operations.yaml';
import translationFields from './translations.yaml';
import versionFields from './versions.yaml';
import extensionFields from './extensions.yaml';
import { FieldMeta } from '../types.js';
export const systemFieldRows: FieldMeta[] = [];
processFields(activityFields);
processFields(collectionFields);
processFields(fieldFields);
processFields(fileFields);
processFields(folderFields);
processFields(migrationFields);
processFields(permissionFields);
processFields(presetFields);
processFields(relationFields);
processFields(revisionFields);
processFields(roleFields);
processFields(sessionFields);
processFields(settingsFields);
processFields(userFields);
processFields(webhookFields);
processFields(dashboardFields);
processFields(panelFields);
processFields(notificationFields);
processFields(shareFields);
processFields(flowFields);
processFields(operationFields);
processFields(translationFields);
processFields(versionFields);
processFields(extensionFields);
function processFields(systemFields: Record<string, any>) {
const { fields, table } = systemFields as { fields: FieldMeta[]; table: string };
fields.forEach((field, index) => {
systemFieldRows.push({
system: true,
...defaults,
...field,
collection: table,
sort: index + 1,
});
});
}