Users pages CSS + PreviewContent for Canvas + Tags CSS

This commit is contained in:
2024-09-02 15:59:15 +02:00
parent e757682ed1
commit 35d356ae22
17 changed files with 90 additions and 64 deletions

View File

@@ -1,5 +1,4 @@
<script setup lang="ts">
import { hydrate } from 'vue';
import { ZodError } from 'zod';
import { schema, type Login } from '~/schemas/login';
@@ -77,21 +76,21 @@ function handleErrors(error: Error | ZodError)
<Head>
<Title>Se connecter</Title>
</Head>
<div class="site-body-center-column">
<div class="render-container flex align-center justify-center">
<form @submit.prevent="submit" class="input-form input-form-wide">
<h1>Connexion</h1>
<div class="flex flex-1 justify-center items-center">
<div class="p-8 w-[48em] border border-light-35 dark:border-dark-35">
<form @submit.prevent="submit" class="p-4 bg-light-25 dark:bg-dark-30">
<h1 class="text-2xl font-bold tracking-wider pb-4">Connexion</h1>
<Input type="text" autocomplete="username" v-model="state.usernameOrEmail"
placeholder="" title="Nom d'utilisateur ou adresse mail" :error="usernameError" />
placeholder="" title="Nom d'utilisateur ou adresse mail" :error="usernameError" class="w-[24em]" />
<Input type="password" autocomplete="current-password" v-model="state.password"
placeholder="" title="Mot de passe"
:error="passwordError" />
<span v-if="generalError" class="input-error">{{ generalError }}</span>
<button>
:error="passwordError" class="w-[24em]"/>
<span v-if="generalError" class="text-light-red dark:text-dark-red">{{ generalError }}</span>
<button class="m-auto block px-4 py-1 bg-light-20 dark:bg-dark-20 border border-light-40 dark:border-dark-40 hover:border-light-50 dark:hover:border-dark-50 active:relative active:top-[1px]">
<div class="loading" v-if="status === 'pending'"></div>
<template v-else>Se connecter</template>
</button>
<NuxtLink :to="{ path: `/user/register`, force: true }">Pas de compte ?</NuxtLink>
<NuxtLink class="mt-4 text-center block text-sm font-semibold tracking-wide hover:italic" :to="{ path: `/user/register`, force: true }">Pas de compte ?</NuxtLink>
</form>
</div>
</div>