diff options
Diffstat (limited to 'viewer/src/store/uiStore.ts')
-rw-r--r-- | viewer/src/store/uiStore.ts | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/viewer/src/store/uiStore.ts b/viewer/src/store/uiStore.ts index e04b507..4a6f487 100644 --- a/viewer/src/store/uiStore.ts +++ b/viewer/src/store/uiStore.ts | |||
@@ -8,11 +8,30 @@ const VuexModule = createModule({ | |||
8 | export default class UIStore extends VuexModule { | 8 | export default class UIStore extends VuexModule { |
9 | 9 | ||
10 | fullscreen: boolean = false; | 10 | fullscreen: boolean = false; |
11 | mode: "navigation" | "search" = "navigation"; | ||
11 | currentTags: Tag.Node[] = []; | 12 | currentTags: Tag.Node[] = []; |
12 | 13 | ||
13 | // --- | 14 | // --- |
14 | 15 | ||
16 | get isModeSearch() { | ||
17 | return this.mode === "search"; | ||
18 | } | ||
19 | |||
20 | get isModeNavigation() { | ||
21 | return this.mode === "navigation"; | ||
22 | } | ||
23 | |||
24 | // --- | ||
25 | |||
15 | @mutation toggleFullscreen() { | 26 | @mutation toggleFullscreen() { |
16 | this.fullscreen = !this.fullscreen; | 27 | this.fullscreen = !this.fullscreen; |
17 | } | 28 | } |
29 | |||
30 | @mutation setModeNavigation() { | ||
31 | this.mode = "navigation"; | ||
32 | } | ||
33 | |||
34 | @mutation setModeSearch() { | ||
35 | this.mode = "search"; | ||
36 | } | ||
18 | } | 37 | } |