DefaultLayoutWithVerticalNav.vue 1.68 KB
<script lang="ts" setup>
import { VerticalNavLayout } from '@layouts'
import navItems from '@/navigation/vertical'

// Components
import Footer from '@/layouts/components/Footer.vue'
import NavbarThemeSwitcher from '@/layouts/components/NavbarThemeSwitcher.vue'
import UserProfile from '@/layouts/components/UserProfile.vue'

// @layouts plugin
</script>

<template>
  <VerticalNavLayout :nav-items="navItems">
    <!-- 👉 navbar -->
    <template #navbar="{ toggleVerticalOverlayNavActive }">
      <div class="d-flex h-100 align-center">
        <NuxtLink
          to="/"
          class="d-flex align-start gap-x-4"
        >
          <!-- <VNodeRenderer :nodes="themeConfig.app.logo" /> -->
          <div style="display: inline-flex; align-items: center; gap: 8px;">
            <img
              src="@images/naput/logo-UI.png"
              alt="Logo UI"
              width="35"
              height="auto"
            >
            <h1 style="font-size: 1.25rem; margin-inline-start: 10px; text-transform: uppercase;">
              CIVITAS UI
            </h1>
          </div>
        </NuxtLink>

        <VSpacer />

        <!--
          <NavBarI18n
          v-if="themeConfig.app.i18n.enable && themeConfig.app.i18n.langConfig?.length"
          :languages="themeConfig.app.i18n.langConfig"
          />
        -->
        <NavbarThemeSwitcher />
        <!-- <NavbarShortcuts /> -->
        <!-- <NavBarNotifications class="me-2" /> -->
        <UserProfile />
      </div>
    </template>

    <!-- 👉 Pages -->
    <slot />

    <!-- 👉 Footer -->
    <template #footer>
      <Footer />
    </template>

    <!-- 👉 Customizer -->
    <TheCustomizer />
  </VerticalNavLayout>
</template>