update behavior of left drawer
This commit is contained in:
		
							parent
							
								
									417689b725
								
							
						
					
					
						commit
						fe9ec96ce1
					
				| 
						 | 
					@ -2,7 +2,7 @@
 | 
				
			||||||
  <q-layout view="hHh Lpr lff">
 | 
					  <q-layout view="hHh Lpr lff">
 | 
				
			||||||
    <q-header elevated class="bg-primary text-white">
 | 
					    <q-header elevated class="bg-primary text-white">
 | 
				
			||||||
      <q-toolbar>
 | 
					      <q-toolbar>
 | 
				
			||||||
        <q-btn dense flat round icon="mdi-menu" @click="openMenu" />
 | 
					        <q-btn dense flat round icon="mdi-menu" @click="openMenu(true)" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <q-toolbar-title>
 | 
					        <q-toolbar-title>
 | 
				
			||||||
          <router-link :to="{ name: 'dashboard' }" style="text-decoration: none; color: inherit">
 | 
					          <router-link :to="{ name: 'dashboard' }" style="text-decoration: none; color: inherit">
 | 
				
			||||||
| 
						 | 
					@ -56,9 +56,10 @@
 | 
				
			||||||
      side="left"
 | 
					      side="left"
 | 
				
			||||||
      bordered
 | 
					      bordered
 | 
				
			||||||
      :mini="leftDrawerMini"
 | 
					      :mini="leftDrawerMini"
 | 
				
			||||||
      @click.capture="openMenu"
 | 
					      @click.capture="openMenuMini"
 | 
				
			||||||
    >
 | 
					    >
 | 
				
			||||||
      <!-- Plugins -->
 | 
					      <!-- Plugins -->
 | 
				
			||||||
 | 
					      <q-scroll-area class="fit">
 | 
				
			||||||
        <essential-expansion-link
 | 
					        <essential-expansion-link
 | 
				
			||||||
          v-for="(entry, index) in mainLinks"
 | 
					          v-for="(entry, index) in mainLinks"
 | 
				
			||||||
          :key="'plugin' + index"
 | 
					          :key="'plugin' + index"
 | 
				
			||||||
| 
						 | 
					@ -83,6 +84,17 @@
 | 
				
			||||||
            </q-item-section>
 | 
					            </q-item-section>
 | 
				
			||||||
          </q-item>
 | 
					          </q-item>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
 | 
					      </q-scroll-area>
 | 
				
			||||||
 | 
					      <div class="q-mini-drawer-hide absolute" style="top: 15px; right: -17px">
 | 
				
			||||||
 | 
					        <q-btn
 | 
				
			||||||
 | 
					          dense
 | 
				
			||||||
 | 
					          round
 | 
				
			||||||
 | 
					          unelevated
 | 
				
			||||||
 | 
					          color="accent"
 | 
				
			||||||
 | 
					          icon="mdi-chevron-left"
 | 
				
			||||||
 | 
					          @click="openMenuMini(true)"
 | 
				
			||||||
 | 
					        />
 | 
				
			||||||
 | 
					      </div>
 | 
				
			||||||
    </q-drawer>
 | 
					    </q-drawer>
 | 
				
			||||||
    <q-page-container>
 | 
					    <q-page-container>
 | 
				
			||||||
      <router-view />
 | 
					      <router-view />
 | 
				
			||||||
| 
						 | 
					@ -125,7 +137,7 @@ export default defineComponent({
 | 
				
			||||||
    const mainStore = useMainStore();
 | 
					    const mainStore = useMainStore();
 | 
				
			||||||
    const flaschengeist = inject<FG_Plugin.Flaschengeist>('flaschengeist');
 | 
					    const flaschengeist = inject<FG_Plugin.Flaschengeist>('flaschengeist');
 | 
				
			||||||
    const leftDrawer = ref(!Platform.is.mobile);
 | 
					    const leftDrawer = ref(!Platform.is.mobile);
 | 
				
			||||||
    const leftDrawerMini = ref(false);
 | 
					    const leftDrawerMini = ref(true);
 | 
				
			||||||
    const mainLinks = flaschengeist?.menuLinks || [];
 | 
					    const mainLinks = flaschengeist?.menuLinks || [];
 | 
				
			||||||
    const notifications = computed(() => mainStore.notifications.slice().reverse());
 | 
					    const notifications = computed(() => mainStore.notifications.slice().reverse());
 | 
				
			||||||
    const polling = ref(NaN);
 | 
					    const polling = ref(NaN);
 | 
				
			||||||
| 
						 | 
					@ -138,9 +150,11 @@ export default defineComponent({
 | 
				
			||||||
      void mainStore.getShortcuts();
 | 
					      void mainStore.getShortcuts();
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
    onBeforeUnmount(() => window.clearInterval(polling.value));
 | 
					    onBeforeUnmount(() => window.clearInterval(polling.value));
 | 
				
			||||||
 | 
					    /*
 | 
				
			||||||
    function openMenu(event: { target: HTMLInputElement }) {
 | 
					    function openMenu(event: { target: HTMLInputElement }) {
 | 
				
			||||||
      if (event.target.nodeName === 'DIV') leftDrawerMini.value = false;
 | 
					      console.log(event.target.nodeName);
 | 
				
			||||||
 | 
					      if (event.target.nodeName === 'DIV' || event.target.nodeName === 'I')
 | 
				
			||||||
 | 
					        leftDrawerMini.value = false;
 | 
				
			||||||
      else {
 | 
					      else {
 | 
				
			||||||
        if (!leftDrawer.value || leftDrawerMini.value) {
 | 
					        if (!leftDrawer.value || leftDrawerMini.value) {
 | 
				
			||||||
          leftDrawer.value = true;
 | 
					          leftDrawer.value = true;
 | 
				
			||||||
| 
						 | 
					@ -151,7 +165,13 @@ export default defineComponent({
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					    function openMenu(value = !leftDrawer.value) {
 | 
				
			||||||
 | 
					      leftDrawer.value = value;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    function openMenuMini(value = !leftDrawerMini.value) {
 | 
				
			||||||
 | 
					      leftDrawerMini.value = value;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    function logout() {
 | 
					    function logout() {
 | 
				
			||||||
      void router.push({ name: 'login', params: { logout: 'logout' } });
 | 
					      void router.push({ name: 'login', params: { logout: 'logout' } });
 | 
				
			||||||
      void mainStore.logout();
 | 
					      void mainStore.logout();
 | 
				
			||||||
| 
						 | 
					@ -214,6 +234,7 @@ export default defineComponent({
 | 
				
			||||||
      notifications,
 | 
					      notifications,
 | 
				
			||||||
      noPermission,
 | 
					      noPermission,
 | 
				
			||||||
      openMenu,
 | 
					      openMenu,
 | 
				
			||||||
 | 
					      openMenuMini,
 | 
				
			||||||
      remove,
 | 
					      remove,
 | 
				
			||||||
      requestPermission,
 | 
					      requestPermission,
 | 
				
			||||||
      useNative,
 | 
					      useNative,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue