chore: prettier everywhere

This commit is contained in:
Julien Froidefond
2025-10-09 13:40:03 +02:00
parent f8100ae3e9
commit d9cf9a2655
303 changed files with 15420 additions and 9391 deletions

View File

@@ -1,49 +1,49 @@
'use client'
'use client';
import { useState, useEffect } from 'react'
import { useRouter } from 'next/navigation'
import { useSession } from 'next-auth/react'
import { Button } from '@/components/ui/Button'
import { Input } from '@/components/ui/Input'
import Link from 'next/link'
import { TowerLogo } from '@/components/TowerLogo'
import { TowerBackground } from '@/components/TowerBackground'
import { useState, useEffect } from 'react';
import { useRouter } from 'next/navigation';
import { useSession } from 'next-auth/react';
import { Button } from '@/components/ui/Button';
import { Input } from '@/components/ui/Input';
import Link from 'next/link';
import { TowerLogo } from '@/components/TowerLogo';
import { TowerBackground } from '@/components/TowerBackground';
export default function RegisterPage() {
const [email, setEmail] = useState('')
const [name, setName] = useState('')
const [firstName, setFirstName] = useState('')
const [lastName, setLastName] = useState('')
const [password, setPassword] = useState('')
const [confirmPassword, setConfirmPassword] = useState('')
const [error, setError] = useState('')
const [isLoading, setIsLoading] = useState(false)
const router = useRouter()
const { data: session, status } = useSession()
const [email, setEmail] = useState('');
const [name, setName] = useState('');
const [firstName, setFirstName] = useState('');
const [lastName, setLastName] = useState('');
const [password, setPassword] = useState('');
const [confirmPassword, setConfirmPassword] = useState('');
const [error, setError] = useState('');
const [isLoading, setIsLoading] = useState(false);
const router = useRouter();
const { data: session, status } = useSession();
// Redirection si l'utilisateur est déjà connecté
useEffect(() => {
if (status === 'authenticated' && session) {
router.push('/')
router.push('/');
}
}, [status, session, router])
}, [status, session, router]);
const handleSubmit = async (e: React.FormEvent) => {
e.preventDefault()
setIsLoading(true)
setError('')
e.preventDefault();
setIsLoading(true);
setError('');
// Validation côté client
if (password !== confirmPassword) {
setError('Les mots de passe ne correspondent pas')
setIsLoading(false)
return
setError('Les mots de passe ne correspondent pas');
setIsLoading(false);
return;
}
if (password.length < 6) {
setError('Le mot de passe doit contenir au moins 6 caractères')
setIsLoading(false)
return
setError('Le mot de passe doit contenir au moins 6 caractères');
setIsLoading(false);
return;
}
try {
@@ -59,22 +59,24 @@ export default function RegisterPage() {
lastName,
password,
}),
})
});
const data = await response.json()
const data = await response.json();
if (!response.ok) {
throw new Error(data.error || 'Une erreur est survenue')
throw new Error(data.error || 'Une erreur est survenue');
}
// Rediriger vers la page de login avec un message de succès
router.push('/login?message=Compte créé avec succès')
router.push('/login?message=Compte créé avec succès');
} catch (error) {
setError(error instanceof Error ? error.message : 'Une erreur est survenue')
setError(
error instanceof Error ? error.message : 'Une erreur est survenue'
);
} finally {
setIsLoading(false)
setIsLoading(false);
}
}
};
// Afficher un loader pendant la vérification de session
if (status === 'loading') {
@@ -85,12 +87,12 @@ export default function RegisterPage() {
<div className="text-[var(--foreground)]">Chargement...</div>
</div>
</div>
)
);
}
// Ne pas afficher le formulaire si l'utilisateur est connecté
if (status === 'authenticated') {
return null
return null;
}
return (
@@ -111,7 +113,10 @@ export default function RegisterPage() {
<form className="space-y-6" onSubmit={handleSubmit}>
<div className="space-y-4">
<div>
<label htmlFor="email" className="block text-sm font-medium text-[var(--foreground)] mb-2">
<label
htmlFor="email"
className="block text-sm font-medium text-[var(--foreground)] mb-2"
>
Email
</label>
<Input
@@ -125,10 +130,13 @@ export default function RegisterPage() {
className="w-full"
/>
</div>
<div className="grid grid-cols-2 gap-4">
<div>
<label htmlFor="firstName" className="block text-sm font-medium text-[var(--foreground)] mb-2">
<label
htmlFor="firstName"
className="block text-sm font-medium text-[var(--foreground)] mb-2"
>
Prénom
</label>
<Input
@@ -143,7 +151,10 @@ export default function RegisterPage() {
</div>
<div>
<label htmlFor="lastName" className="block text-sm font-medium text-[var(--foreground)] mb-2">
<label
htmlFor="lastName"
className="block text-sm font-medium text-[var(--foreground)] mb-2"
>
Nom
</label>
<Input
@@ -159,7 +170,10 @@ export default function RegisterPage() {
</div>
<div>
<label htmlFor="name" className="block text-sm font-medium text-[var(--foreground)] mb-2">
<label
htmlFor="name"
className="block text-sm font-medium text-[var(--foreground)] mb-2"
>
Nom d&apos;affichage (optionnel)
</label>
<Input
@@ -168,13 +182,16 @@ export default function RegisterPage() {
type="text"
value={name}
onChange={(e) => setName(e.target.value)}
placeholder="Nom d&apos;affichage personnalisé"
placeholder="Nom d'affichage personnalisé"
className="w-full"
/>
</div>
<div>
<label htmlFor="password" className="block text-sm font-medium text-[var(--foreground)] mb-2">
<label
htmlFor="password"
className="block text-sm font-medium text-[var(--foreground)] mb-2"
>
Mot de passe
</label>
<Input
@@ -190,7 +207,10 @@ export default function RegisterPage() {
</div>
<div>
<label htmlFor="confirmPassword" className="block text-sm font-medium text-[var(--foreground)] mb-2">
<label
htmlFor="confirmPassword"
className="block text-sm font-medium text-[var(--foreground)] mb-2"
>
Confirmer le mot de passe
</label>
<Input
@@ -225,7 +245,10 @@ export default function RegisterPage() {
<div className="text-center text-sm text-[var(--muted-foreground)]">
<p>
Déjà un compte ?{' '}
<Link href="/login" className="text-[var(--primary)] hover:underline font-medium">
<Link
href="/login"
className="text-[var(--primary)] hover:underline font-medium"
>
Se connecter
</Link>
</p>
@@ -235,5 +258,5 @@ export default function RegisterPage() {
</div>
</div>
</div>
)
);
}