aboutsummaryrefslogtreecommitdiff
path: root/viewer/src/store/uiStore.ts
blob: 4a6f487fbad6f0b22854efb96ee215c77de24401 (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.Node[] = [];

    // ---

    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";
    }
}