reduce redundant trpc error handling code to function

This commit is contained in:
Brandon Egger
2023-09-05 20:03:38 -05:00
parent ee7268e724
commit 8b42377453
4 changed files with 22 additions and 14 deletions

View File

@ -15,6 +15,7 @@ import {
} from "~/components/admin/resources/form";
import { HeaderFooterLayout } from "~/layouts/HeaderFooterLayout";
import { api } from "~/utils/api";
import { parseTRPCErrorMessage } from "~/utils/parseTRPCError";
const EditResourcePage = () => {
const router = useRouter();
@ -31,6 +32,9 @@ const EditResourcePage = () => {
setServerError(undefined);
await router.push(`/resources/${resData.id}`);
},
onError: (error) => {
setServerError(parseTRPCErrorMessage(error.message));
},
});
const onSubmit: SubmitHandler<ResourceCreateInput> = (data) => {
@ -61,7 +65,9 @@ const EditResourcePage = () => {
>
<div className="mb-12">
<ResourceForm
methods={formMethods as UseFormReturn<ResourceUpdateInput>}
methods={
formMethods as unknown as UseFormReturn<ResourceUpdateInput>
}
error={serverError}
/>
</div>