Basic Laravel project
Some checks failed
linter / quality (push) Successful in 3m37s
tests / ci (push) Failing after 8m4s

This commit is contained in:
2025-08-15 17:55:11 +02:00
commit 0eaf20efa7
249 changed files with 26846 additions and 0 deletions

View File

@@ -0,0 +1,93 @@
<script setup lang="ts">
import InputError from '@/components/InputError.vue';
import TextLink from '@/components/TextLink.vue';
import { Button } from '@/components/ui/button';
import { Checkbox } from '@/components/ui/checkbox';
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import AuthBase from '@/layouts/AuthLayout.vue';
import { Head, useForm } from '@inertiajs/vue3';
import { LoaderCircle } from 'lucide-vue-next';
defineProps<{
status?: string;
canResetPassword: boolean;
}>();
const form = useForm({
email: '',
password: '',
remember: false,
});
const submit = () => {
form.post(route('login'), {
onFinish: () => form.reset('password'),
});
};
</script>
<template>
<AuthBase title="Log in to your account" description="Enter your email and password below to log in">
<Head title="Log in" />
<div v-if="status" class="mb-4 text-center text-sm font-medium text-green-600">
{{ status }}
</div>
<form method="POST" @submit.prevent="submit" class="flex flex-col gap-6">
<div class="grid gap-6">
<div class="grid gap-2">
<Label for="email">Email address</Label>
<Input
id="email"
type="email"
required
autofocus
:tabindex="1"
autocomplete="email"
v-model="form.email"
placeholder="email@example.com"
/>
<InputError :message="form.errors.email" />
</div>
<div class="grid gap-2">
<div class="flex items-center justify-between">
<Label for="password">Password</Label>
<TextLink v-if="canResetPassword" :href="route('password.request')" class="text-sm" :tabindex="5">
Forgot password?
</TextLink>
</div>
<Input
id="password"
type="password"
required
:tabindex="2"
autocomplete="current-password"
v-model="form.password"
placeholder="Password"
/>
<InputError :message="form.errors.password" />
</div>
<div class="flex items-center justify-between">
<Label for="remember" class="flex items-center space-x-3">
<Checkbox id="remember" v-model="form.remember" :tabindex="3" />
<span>Remember me</span>
</Label>
</div>
<Button type="submit" class="mt-4 w-full" :tabindex="4" :disabled="form.processing">
<LoaderCircle v-if="form.processing" class="h-4 w-4 animate-spin" />
Log in
</Button>
</div>
<div class="text-center text-sm text-muted-foreground">
Don't have an account?
<TextLink :href="route('register')" :tabindex="5">Sign up</TextLink>
</div>
</form>
</AuthBase>
</template>