blob: 25d2a28d956bb512bf2007ef6260317b3f9f2ccd (
plain)
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
|
import { createModule, mutation, action } from "vuex-class-component";
const VuexModule = createModule({
namespaced: "uiStore",
strict: false
})
export default class UIStore extends VuexModule {
fullscreen: boolean = false;
mode: "navigation" | "search" = "navigation";
currentTags: Tag.Search[] = [];
// ---
get isModeSearch() {
return this.mode === "search";
}
get isModeNavigation() {
return this.mode === "navigation";
}
// ---
@mutation toggleFullscreen() {
this.fullscreen = !this.fullscreen;
}
@mutation setModeNavigation() {
this.mode = "navigation";
}
@mutation setModeSearch() {
this.mode = "search";
}
}
|