-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathactivities.js
85 lines (82 loc) · 1.41 KB
/
activities.js
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
const config = [
{
id: 'overview',
path: 'overview',
icon: 'view-dashboard',
},
{
id: 'indexing',
path: 'indexing',
icon: 'sync',
},
{
test: `validator`,
path: 'validator',
icon: 'metadata-validator',
},
{
test: `deduplication`,
path: 'deduplication',
icon: 'deduplication',
},
{
id: 'content',
path: 'content',
icon: 'file-document',
},
{
id: 'depositCompliance',
path: 'deposit-compliance',
icon: 'calendar-check',
},
{
id: 'sdg',
path: 'sdg',
icon: 'sdg',
},
{
id: 'das',
path: 'das',
icon: 'das',
},
{
id: 'rrsPolicy',
path: 'rights-retention-strategy',
icon: 'copy-document',
},
{
id: 'doi',
path: 'doi',
icon: 'barcode',
},
{
id: 'plugins',
path: 'plugins',
icon: 'puzzle',
children: [
{
id: 'plugins/discovery',
path: 'plugins/discovery',
},
{
id: 'plugins/recommender',
path: 'plugins/recommender',
},
],
},
{
id: 'membership',
path: 'membership',
icon: 'account-group',
},
{
id: 'settings',
path: 'settings',
icon: 'cog',
},
]
const configMap = new Map(config.map((item) => [item.id, item]))
config.get = (...args) => configMap.get(...args)
config.find = (...args) =>
config.flatMap((x) => [x, ...(x.children || [])]).find(...args)
export default config