Project

General

Profile

1
export const availableCharts = [
2
    'timeline',
3
    'graph',
4
    'projectColumn',
5
    'projectPie',
6
    'projectTable'
7
];
8

    
9
export const availableNumbers = [
10
    'total',
11
    'project',
12
    'open',
13
    'closed',
14
    'restricted',
15
    'embargo',
16
];
17

    
18
export const availableEntities = [
19
    'publication',
20
    'dataset',
21
    'software'
22
];
23

    
24
export const availableEntitiesMap = new Map([
25
    ['publication', 'Publications'],
26
    ['dataset', 'Research Data'],
27
    ['software', 'Software']
28
]);
29

    
30
export class DisplayStatsOptions {
31
    showInMonitor: boolean;
32
    showInDashboard: boolean;
33
}
34

    
35
export class StatisticsMap {
36
    map: Map<string,DisplayStatsOptions>;
37
}
38

    
39
export class EntityStats {
40
    charts: StatisticsMap;
41
    numbers: StatisticsMap;
42
}
43

    
44
export class StatisticsDisplay {
45
    pid: string;
46
    entities: Map<string,EntityStats>;
47
    id: string;
48
}
49

    
50
export class StatisticsNumbers {
51
    total: number;
52
    open_access: number;
53
    embargo: number;
54
    restricted: number;
55
    closed_access: number;
56
    projects: number;
57
}
58

    
59
export class StatisticsSummary {
60
    publications : StatisticsNumbers;
61
    datasets: StatisticsNumbers;
62
    software: StatisticsNumbers;
63
    total_projects: number;
64
    virtual_organizations: number;
65
}
(6-6/6)