@@ -8,7 +8,7 @@ import ProtocolList from "@/components/protocol/ProtocolList.vue";
88import {useQuasar } from " quasar" ;
99import {useUiStateStore } from " @/store/uiState" ;
1010
11- const uiState = useUiStateStore ()
11+ const uiStore = useUiStateStore ()
1212
1313const leftDrawerOpen = ref (false )
1414const toggleLeftDrawer = () => {
@@ -22,11 +22,19 @@ const $q = useQuasar()
2222const darkMode = computed (() => $q .dark .isActive )
2323const toggleDarkMode = () => {
2424 $q .dark .toggle ()
25- uiState .darkMode = $q .dark .isActive
25+ uiStore .darkMode = $q .dark .isActive
2626}
2727
28- if (uiState .darkMode !== undefined ) {
29- $q .dark .set (uiState .darkMode )
28+ if (uiStore .darkMode !== undefined ) {
29+ $q .dark .set (uiStore .darkMode )
30+ }
31+
32+ let initialDrawerWidth = 0
33+ const resizeDrawer = (ev : any ) => {
34+ if (ev .isFirst === true ) {
35+ initialDrawerWidth = uiStore .rightDrawerWidth
36+ }
37+ uiStore .rightDrawerWidth = initialDrawerWidth - ev .offset .x
3038}
3139
3240const dev = computed (() => {
@@ -72,7 +80,8 @@ const dev = computed(() => {
7280 <ManualControlView />
7381 </q-drawer >
7482
75- <q-drawer v-model =" rightDrawerOpen" side =" right" bordered :width =" 400" >
83+ <q-drawer v-model =" rightDrawerOpen" side =" right" bordered :width =" uiStore.rightDrawerWidth" >
84+ <div v-touch-pan.preserveCursor.prevent.mouse.horizontal =" resizeDrawer" class =" q-drawer__resizer" ></div >
7685 <ProtocolList dense />
7786 </q-drawer >
7887
@@ -88,3 +97,14 @@ const dev = computed(() => {
8897
8998 </q-layout >
9099</template >
100+
101+ <style >
102+ .q-drawer__resizer {
103+ position : absolute ;
104+ top : 0 ;
105+ bottom : 0 ;
106+ left : -2px ;
107+ width : 4px ;
108+ cursor : ew-resize ;
109+ }
110+ </style >
0 commit comments