25 lines
985 B
Vue
25 lines
985 B
Vue
<script setup lang="ts">
|
|
import LoginPart from '~/pages/login/components/LoginPart.vue';
|
|
import RegisterPart from '~/pages/login/components/RegisterPart.vue';
|
|
import ResetPart from '~/pages/login/components/ResetPart.vue';
|
|
import { PageType } from '~/stores/login';
|
|
|
|
const store = useLoginStore();
|
|
const { currentType } = storeToRefs(store);
|
|
</script>
|
|
|
|
<template>
|
|
<div
|
|
class="flex justify-center items-center min-h-screen bg-[url('public/fll.jpg')] bg-cover bg-no-repeat bg-fixed bg-center"
|
|
>
|
|
<div
|
|
class="flex flex-col items-center justify-center gap-4 w-3/5 md:w-4/5 max-w-2xl bg-loginBG pt-4 rounded-md bg-opacity-30 dark:bg-darkLoginBG dark:bg-opacity-40"
|
|
>
|
|
<h1 class="text-3xl font-bold">{{ store.getTypeName }}</h1>
|
|
<LoginPart v-if="currentType === PageType.login" />
|
|
<register-part v-else-if="currentType === PageType.register" />
|
|
<reset-part v-else-if="currentType === PageType.reset" />
|
|
</div>
|
|
</div>
|
|
</template>
|