"use client"; import { useEffect, useRef } from "react"; import Link from "next/link"; import gsap from "gsap"; export default function RouteError({ error, retry, }: { error: Error & { digest?: string }; retry: () => void; }) { const root = useRef(null); useEffect(() => { console.error(error); }, [error]); useEffect(() => { const reduce = window.matchMedia("(prefers-reduced-motion: reduce)").matches; if (reduce) return; const ctx = gsap.context(() => { gsap.set("[data-fade]", { autoAlpha: 0, y: 14 }); gsap .timeline({ defaults: { ease: "power3.out" } }) .from("[data-icon]", { autoAlpha: 0, scale: 0.6, duration: 0.4, ease: "back.out(2)" }) .to("[data-icon]", { keyframes: { rotate: [0, -9, 8, -6, 4, 0] }, duration: 0.55, ease: "power1.inOut", }) .to("[data-fade]", { autoAlpha: 1, y: 0, duration: 0.5, stagger: 0.08 }, "-=0.3") .to("[data-icon]", { scale: 1.05, duration: 1.6, ease: "sine.inOut", repeat: -1, yoyo: true, }); }, root); return () => ctx.revert(); }, []); return (

Quelque chose a planté

Une erreur inattendue s'est produite pendant le rendu de cette page.

Retour à l'accueil
{error.digest && (

ref: {error.digest}

)}
); }