user-settings.models.ts
1.88 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
///
/// Copyright © 2016-2024 The Thingsboard Authors
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
/// You may obtain a copy of the License at
///
/// http://www.apache.org/licenses/LICENSE-2.0
///
/// Unless required by applicable law or agreed to in writing, software
/// distributed under the License is distributed on an "AS IS" BASIS,
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
/// See the License for the specific language governing permissions and
/// limitations under the License.
///
export interface UserSettings {
openedMenuSections?: string[];
notDisplayConnectivityAfterAddDevice?: boolean;
notDisplayInstructionsAfterAddEdge?: boolean;
includeBundleWidgetsInExport?: boolean;
}
export const initialUserSettings: UserSettings = {
openedMenuSections: []
};
export enum UserSettingsType {
GENERAL = 'GENERAL',
QUICK_LINKS = 'QUICK_LINKS',
DOC_LINKS = 'DOC_LINKS',
DASHBOARDS = 'DASHBOARDS',
GETTING_STARTED = 'GETTING_STARTED'
}
export interface DocumentationLink {
icon: string;
name: string;
link: string;
}
export interface DocumentationLinks {
links?: DocumentationLink[];
}
export interface QuickLinks {
links?: string[];
}
export interface GettingStarted {
maxSelectedIndex?: number;
lastSelectedIndex?: number;
}
export interface AbstractUserDashboardInfo {
id: string;
title: string;
starred: boolean;
}
export interface LastVisitedDashboardInfo extends AbstractUserDashboardInfo {
lastVisited: number;
}
export interface StarredDashboardInfo extends AbstractUserDashboardInfo {
starredAt: number;
}
export interface UserDashboardsInfo {
last: Array<LastVisitedDashboardInfo>;
starred: Array<StarredDashboardInfo>;
}
export enum UserDashboardAction {
VISIT = 'VISIT',
STAR = 'STAR',
UNSTAR = 'UNSTAR'
}