| Current Path : /home/users/unlimited/www/whatsapp-crm/resources/js/Pages/User/Layout/ |
| Current File : /home/users/unlimited/www/whatsapp-crm/resources/js/Pages/User/Layout/Sidebar.vue |
<template>
<aside class="md:flex flex-col h-full bg-white hidden relative" :class="menuIconsOnly ? 'w-20' : 'w-80'">
<button @click="toggleMenu" class="absolute right-[-18px] top-[32px] bg-slate-100 px-2 py-2 rounded-full shadow-md z-10">
<svg v-if="menuIconsOnly" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 256 256"><path fill="currentColor" d="m144.49 136.49l-80 80a12 12 0 0 1-17-17L119 128L47.51 56.49a12 12 0 0 1 17-17l80 80a12 12 0 0 1-.02 17m80-17l-80-80a12 12 0 1 0-17 17L199 128l-71.52 71.51a12 12 0 0 0 17 17l80-80a12 12 0 0 0 .01-17Z"/></svg>
<svg v-else xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 256 256"><path fill="currentColor" d="M208.49 199.51a12 12 0 0 1-17 17l-80-80a12 12 0 0 1 0-17l80-80a12 12 0 0 1 17 17L137 128ZM57 128l71.52-71.51a12 12 0 0 0-17-17l-80 80a12 12 0 0 0 0 17l80 80a12 12 0 0 0 17-17Z"/></svg>
</button>
<Menu :config="props.config" :user="props.user" :unreadMessages="unreadMessages" :organization="props.organization" :organizations="props.organizations" :menuIconsOnly="menuIconsOnly"></Menu>
</aside>
</template>
<script setup>
import { Link, useForm } from "@inertiajs/vue3";
import { defineProps, ref } from "vue";
import Menu from "./Menu.vue";
const props = defineProps(['user', 'organization', 'organizations', 'config', 'unreadMessages']);
const menuIconsOnly = ref(localStorage.getItem('MenuOpen') === 'true' ?? false);
const toggleMenu = () => {
menuIconsOnly.value = !menuIconsOnly.value;
localStorage.setItem('MenuOpen', menuIconsOnly.value)
}
</script>