Skip to content

Commit 48c7860

Browse files
committed
Remember drawer state
1 parent 63abf37 commit 48c7860

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

frontend/src/App.vue

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup lang="ts">
2-
import {computed, ref} from 'vue'
2+
import {computed} from 'vue'
33
import MatchStateToolbar from "@/components/MatchStateToolbar.vue";
44
import ExternalConnectionStatus from "@/components/ExternalConnectionStatus.vue";
55
import StoreUpdateCountStatus from "@/components/StoreUpdateCountStatus.vue";
@@ -10,13 +10,11 @@ import {useUiStateStore} from "@/store/uiState";
1010
1111
const uiStore = useUiStateStore()
1212
13-
const leftDrawerOpen = ref(false)
1413
const toggleLeftDrawer = () => {
15-
leftDrawerOpen.value = !leftDrawerOpen.value
14+
uiStore.leftDrawerOpen = !uiStore.leftDrawerOpen
1615
}
17-
const rightDrawerOpen = ref(false)
1816
const toggleRightDrawer = () => {
19-
rightDrawerOpen.value = !rightDrawerOpen.value
17+
uiStore.rightDrawerOpen = !uiStore.rightDrawerOpen
2018
}
2119
const $q = useQuasar()
2220
const darkMode = computed(() => $q.dark.isActive)
@@ -76,11 +74,11 @@ const dev = computed(() => {
7674
</q-tabs>
7775
</q-header>
7876

79-
<q-drawer v-model="leftDrawerOpen" side="left" bordered>
77+
<q-drawer v-model="uiStore.leftDrawerOpen" side="left" bordered>
8078
<ManualControlView/>
8179
</q-drawer>
8280

83-
<q-drawer v-model="rightDrawerOpen" side="right" bordered :width="uiStore.rightDrawerWidth">
81+
<q-drawer v-model="uiStore.rightDrawerOpen" side="right" bordered :width="uiStore.rightDrawerWidth">
8482
<div v-touch-pan.preserveCursor.prevent.mouse.horizontal="resizeDrawer" class="q-drawer__resizer"></div>
8583
<ProtocolList dense/>
8684
</q-drawer>

frontend/src/store/uiState/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ interface UiState {
99
teamDetailsRedCardsExpanded: boolean,
1010
darkMode?: boolean,
1111
rightDrawerWidth: number,
12+
leftDrawerOpen: boolean,
13+
rightDrawerOpen: boolean,
1214
}
1315

1416
export const useUiStateStore = defineStore('uiState', {
@@ -20,6 +22,8 @@ export const useUiStateStore = defineStore('uiState', {
2022
teamDetailsRedCardsExpanded: true,
2123
darkMode: undefined,
2224
rightDrawerWidth: 400,
25+
leftDrawerOpen: false,
26+
rightDrawerOpen: false,
2327
}
2428
const storedData = localStorage.getItem('ui-state')
2529
if (storedData) {

0 commit comments

Comments
 (0)