<script setup lang="ts">
import { preference } from '@vben/preference';

import Toolbar from './toolbar.vue';

defineOptions({
  name: 'AuthenticationFormView',
});
</script>
<template>
  <div
    class="relative flex flex-col items-center justify-center px-6 py-10 lg:flex-initial lg:px-8"
  >
    <slot name="toolbar">
      <Toolbar />
    </slot>

    <RouterView v-slot="{ Component, route }">
      <Transition name="slide-right" mode="out-in" appear>
        <KeepAlive :include="['Login']">
          <component
            :is="Component"
            :key="route.fullPath"
            class="mt-6 w-full sm:mx-auto md:max-w-md"
          />
        </KeepAlive>
      </Transition>
    </RouterView>

    <div
      class="text-muted-foreground absolute bottom-3 flex text-center text-xs"
    >
      {{ preference.copyright }}
    </div>
  </div>
</template>
