fix: left drawer responsive

This commit is contained in:
puriphatt 2024-07-04 10:39:54 +00:00
parent 2fd21a5ac7
commit 6c170436c2
2 changed files with 28 additions and 11 deletions

View file

@ -97,6 +97,7 @@ function branchSetting() {}
<template>
<!-- Drawer -->
<q-drawer
no-swipe-open
v-model="leftDrawerOpen"
side="left"
:breakpoint="599"
@ -222,8 +223,7 @@ function branchSetting() {}
:deep(.q-drawer) {
transition: 0.1s width ease-in-out;
background-color: var(--surface-0);
background-color: transparent;
padding: var(--size-4);
padding-right: 0;
}

View file

@ -41,7 +41,10 @@ const userStore = useUserStore();
const rawOption = ref();
const canvasModal = ref(false);
const leftDrawerOpen = ref(true);
const leftDrawerMini = ref(false);
const filterUnread = ref(false);
const unread = ref<number>(1);
// const filterRole = ref<string[]>();
@ -169,14 +172,14 @@ onMounted(async () => {
<template>
<q-layout view="lHh Lpr lFf">
<drawer-component :mini="!leftDrawerOpen" />
<drawer-component
:mini="leftDrawerMini"
v-model:left-drawer-open="leftDrawerOpen"
/>
<q-page-container>
<!-- drawer control -->
<div
style="position: relative; z-index: 1000"
:hidden="$q.screen.lt.md && leftDrawerOpen"
>
<div style="position: relative; z-index: 1000" :hidden="$q.screen.lt.sm">
<div
size="36px"
style="
@ -200,10 +203,10 @@ onMounted(async () => {
background-color: hsl(var(--negative-bg) / 0.1);
overflow: hidden;
"
@click="leftDrawerOpen = !leftDrawerOpen"
@click="leftDrawerMini = !leftDrawerMini"
>
<q-icon
:name="leftDrawerOpen ? 'mdi-backburger' : 'mdi-forwardburger'"
:name="!leftDrawerMini ? 'mdi-backburger' : 'mdi-forwardburger'"
size="16px"
style="color: hsl(var(--negative-bg))"
/>
@ -217,9 +220,23 @@ onMounted(async () => {
>
<!-- header -->
<div
class="q-px-lg surface-0 row items-center justify-between q-pb-md q-pt-lg"
class="q-px-lg surface-0 row items-center justify-start q-pb-md q-pt-lg"
style="position: sticky; top: 0; z-index: 8"
>
<q-btn
v-if="$q.screen.lt.sm"
icon="mdi-menu"
flat
dense
rounded
class="q-mr-md"
@click="
() => {
leftDrawerMini = false;
leftDrawerOpen = !leftDrawerOpen;
}
"
/>
<div class="column">
<span
class="title-gradient text-weight-bold"
@ -245,7 +262,7 @@ onMounted(async () => {
</span>
</div>
<div class="row q-gutter-x-md items-center">
<div class="row q-gutter-x-md items-center" style="margin-left: auto">
<!-- notification -->
<q-btn
round