import { useActionData } from "@remix-run/react"; import type { CustomTypeOptions } from "react-i18next"; import { useTranslation } from "~/hooks/useTranslation"; export function FormErrors({ namespace, }: { namespace: keyof CustomTypeOptions["resources"]; }) { const { t } = useTranslation(["common", namespace]); const actionData = useActionData<{ errors?: string[] }>(); if (!actionData?.errors || actionData.errors.length === 0) { return null; } return (

{t("common:forms.errors.title")}:

    {actionData.errors.map((error) => (
  1. {t(`${namespace}:${error}` as any)}
  2. ))}
); }