Skip to content

Commit d9da522

Browse files
committed
Allow to resize left drawer as well
1 parent 48c7860 commit d9da522

File tree

2 files changed

+23
-4
lines changed

2 files changed

+23
-4
lines changed

frontend/src/App.vue

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,18 @@ if (uiStore.darkMode !== undefined) {
2828
}
2929
3030
let initialDrawerWidth = 0
31-
const resizeDrawer = (ev: any) => {
31+
const resizeRightDrawer = (ev: any) => {
3232
if (ev.isFirst === true) {
3333
initialDrawerWidth = uiStore.rightDrawerWidth
3434
}
3535
uiStore.rightDrawerWidth = initialDrawerWidth - ev.offset.x
3636
}
37+
const resizeLeftDrawer = (ev: any) => {
38+
if (ev.isFirst === true) {
39+
initialDrawerWidth = uiStore.leftDrawerWidth
40+
}
41+
uiStore.leftDrawerWidth = initialDrawerWidth + ev.offset.x
42+
}
3743
3844
const dev = computed(() => {
3945
return import.meta.env.DEV
@@ -74,12 +80,14 @@ const dev = computed(() => {
7480
</q-tabs>
7581
</q-header>
7682

77-
<q-drawer v-model="uiStore.leftDrawerOpen" side="left" bordered>
83+
<q-drawer v-model="uiStore.leftDrawerOpen" side="left" bordered :width="uiStore.leftDrawerWidth">
84+
<div v-touch-pan.preserveCursor.prevent.mouse.horizontal="resizeLeftDrawer" class="q-left-drawer__resizer"></div>
7885
<ManualControlView/>
7986
</q-drawer>
8087

8188
<q-drawer v-model="uiStore.rightDrawerOpen" side="right" bordered :width="uiStore.rightDrawerWidth">
82-
<div v-touch-pan.preserveCursor.prevent.mouse.horizontal="resizeDrawer" class="q-drawer__resizer"></div>
89+
<div v-touch-pan.preserveCursor.prevent.mouse.horizontal="resizeRightDrawer"
90+
class="q-right-drawer__resizer"></div>
8391
<ProtocolList dense/>
8492
</q-drawer>
8593

@@ -97,12 +105,21 @@ const dev = computed(() => {
97105
</template>
98106

99107
<style>
100-
.q-drawer__resizer {
108+
.q-right-drawer__resizer {
101109
position: absolute;
102110
top: 0;
103111
bottom: 0;
104112
left: -2px;
105113
width: 4px;
106114
cursor: ew-resize;
107115
}
116+
117+
.q-left-drawer__resizer {
118+
position: absolute;
119+
top: 0;
120+
bottom: 0;
121+
right: -2px;
122+
width: 4px;
123+
cursor: ew-resize;
124+
}
108125
</style>

frontend/src/store/uiState/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ interface UiState {
99
teamDetailsRedCardsExpanded: boolean,
1010
darkMode?: boolean,
1111
rightDrawerWidth: number,
12+
leftDrawerWidth: number,
1213
leftDrawerOpen: boolean,
1314
rightDrawerOpen: boolean,
1415
}
@@ -22,6 +23,7 @@ export const useUiStateStore = defineStore('uiState', {
2223
teamDetailsRedCardsExpanded: true,
2324
darkMode: undefined,
2425
rightDrawerWidth: 400,
26+
leftDrawerWidth: 300,
2527
leftDrawerOpen: false,
2628
rightDrawerOpen: false,
2729
}

0 commit comments

Comments
 (0)