@@ -8,7 +8,7 @@ import ProtocolList from "@/components/protocol/ProtocolList.vue";
8
8
import {useQuasar } from " quasar" ;
9
9
import {useUiStateStore } from " @/store/uiState" ;
10
10
11
- const uiState = useUiStateStore ()
11
+ const uiStore = useUiStateStore ()
12
12
13
13
const leftDrawerOpen = ref (false )
14
14
const toggleLeftDrawer = () => {
@@ -22,11 +22,19 @@ const $q = useQuasar()
22
22
const darkMode = computed (() => $q .dark .isActive )
23
23
const toggleDarkMode = () => {
24
24
$q .dark .toggle ()
25
- uiState .darkMode = $q .dark .isActive
25
+ uiStore .darkMode = $q .dark .isActive
26
26
}
27
27
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
30
38
}
31
39
32
40
const dev = computed (() => {
@@ -72,7 +80,8 @@ const dev = computed(() => {
72
80
<ManualControlView />
73
81
</q-drawer >
74
82
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 >
76
85
<ProtocolList dense />
77
86
</q-drawer >
78
87
@@ -88,3 +97,14 @@ const dev = computed(() => {
88
97
89
98
</q-layout >
90
99
</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