// * Packages import { usePage } from "@inertiajs/react"; import { AlertCircleIcon } from "lucide-react"; // * Components shadcn import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; // * Other import trans from "@/hooks/use-translations"; import { cn } from "@/lib/utils"; export default function InputError({ all, message, }: { all?: boolean; message?: string; }) { const { errors } = usePage().props; const errorsTrans = trans("uwil-backend::back.errors"); let messages = {} as Array; if (message) { messages = Object.values([message]); } else if (Object.values(errors).length && all) { messages = Object.values(errors); } if (messages.length) { return ( {all && {errorsTrans}} {messages.map((errorMessage) => { return

{errorMessage}

; })}
); } }