<script lang="ts" setup>
definePageMeta({
  wideLayout: true,
})

const route = useRoute()

const isRootPath = computedEager(() => route.name === 'settings')
</script>

<template>
  <div>
    <div min-h-screen flex>
      <div border="r base" :class="isRootPath ? 'block lg:flex-none flex-1' : 'hidden lg:block'">
        <MainContent>
          <template #title>
            <div text-lg font-bold flex items-center gap-2 @click="$scrollToTop">
              <div i-ri:settings-4-line />
              <span>{{ $t('nav.settings') }}</span>
            </div>
          </template>
          <div xl:w-97 lg:w-78 w-full>
            <SettingsNavItem
              v-show="currentUser"
              :command="!!currentUser"
              icon="i-ri:user-line"
              :text="$t('settings.profile.label')"
              to="/settings/profile"
            />
            <SettingsNavItem
              command
              icon="i-ri-compasses-2-line"
              :text="$t('settings.interface.label')"
              to="/settings/interface"
            />
            <SettingsNavItem
              command
              icon="i-ri-globe-line"
              :text="$t('settings.language.label')"
              to="/settings/language"
            />
            <SettingsNavItem
              command
              icon="i-ri:settings-2-line"
              :text="$t('settings.preferences.label')"
              to="/settings/preferences"
            />
            <SettingsNavItem
              command
              icon="i-ri-group-line"
              :text="$t('settings.users.label')"
              to="/settings/users"
            />
            <SettingsNavItem
              command
              icon="i-ri:information-line"
              :text="$t('settings.about.label')"
              to="/settings/about"
            />
          </div>
        </MainContent>
      </div>
      <div flex-1 :class="isRootPath ? 'hidden lg:block' : 'block'">
        <NuxtPage />
      </div>
    </div>
  </div>
</template>