code-share/components/ui/form-error-message.tsx

26 lines
621 B
TypeScript

import { useForm } from "~/hooks/useForm";
import { FieldValues } from "react-hook-form";
import React from "react";
type Props<T extends FieldValues> = {
form: ReturnType<typeof useForm<T>>;
};
const FormErrorMessage = <T extends FieldValues>({ form }: Props<T>) => {
const { errors } = form.formState;
const error = Object.entries(errors)[0];
if (!error) {
return null;
}
const [key, { message }] = error as any;
return (
<div className="bg-slate-800 border border-slate-600 rounded-md px-4 py-2 text-sm mb-4">
{`${key}: ${message}`}
</div>
);
};
export default FormErrorMessage;