diff --git a/app/globals.css b/app/globals.css index 9350a78..69b9080 100644 --- a/app/globals.css +++ b/app/globals.css @@ -118,24 +118,25 @@ @keyframes fallDown { 0% { transform: translateY(-100vh) translateX(0px); - opacity: 0; - } - 10% { opacity: 0.5; } 20% { transform: translateY(-60vh) translateX(15px); + opacity: 0.5; } 40% { transform: translateY(-20vh) translateX(-10px); + opacity: 0.5; } 60% { transform: translateY(20vh) translateX(20px); + opacity: 0.5; } 80% { transform: translateY(60vh) translateX(-15px); + opacity: 0.5; } - 90% { + 95% { opacity: 0.5; } 100% { @@ -146,5 +147,7 @@ .animate-float-gentle { animation: fallDown 15s linear infinite; + opacity: 0; + animation-fill-mode: forwards; } } diff --git a/app/login/page.tsx b/app/login/page.tsx index 3a48ddd..06ed891 100644 --- a/app/login/page.tsx +++ b/app/login/page.tsx @@ -7,6 +7,7 @@ import { loginSchema, LoginFormData } from "@/lib/validations"; import { Input } from "@/components/ui/Input"; import Button from "@/components/Button"; import Link from "next/link"; +import Image from "next/image"; import { ROUTES } from "@/utils/constants"; import { GoogleLoginButton } from "@/components/GoogleLoginButton"; import { initFacebookSDK, loginWithFacebook } from "@/lib/facebook-sdk"; @@ -20,6 +21,7 @@ export default function LoginPage() { const [isFacebookLoading, setIsFacebookLoading] = useState(false); const [isFacebookSDKLoaded, setIsFacebookSDKLoaded] = useState(false); const [showPassword, setShowPassword] = useState(false); + const [animationKey] = useState(Date.now()); const hasGoogleAuth = !!process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID; const hasFacebookAuth = !!process.env.NEXT_PUBLIC_FACEBOOK_APP_ID; @@ -76,8 +78,69 @@ export default function LoginPage() { }; return ( -
{errors.email.message}
@@ -174,9 +237,9 @@ export default function LoginPage() {{errors.firstName.message}
@@ -91,9 +154,9 @@ export default function RegisterPage() { {errors.lastName && ({errors.lastName.message}
@@ -109,9 +172,9 @@ export default function RegisterPage() { {errors.email && ({errors.email.message}
@@ -126,9 +189,9 @@ export default function RegisterPage() {Optionnel - Format: 06 12 34 56 78
{errors.phone && ( @@ -145,9 +208,9 @@ export default function RegisterPage() {