From 705bf1ad853cf94df97f4d67c55adcaa22caf4a2 Mon Sep 17 00:00:00 2001 From: InfiniteStash <117855276+InfiniteStash@users.noreply.github.com> Date: Sat, 21 May 2022 22:01:26 +0200 Subject: [PATCH] Show submission errors in tag/studio forms (#402) --- frontend/src/pages/studios/StudioAdd.tsx | 10 +++++++++- frontend/src/pages/tags/TagAdd.tsx | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/studios/StudioAdd.tsx b/frontend/src/pages/studios/StudioAdd.tsx index 8cbba0fde..540429347 100644 --- a/frontend/src/pages/studios/StudioAdd.tsx +++ b/frontend/src/pages/studios/StudioAdd.tsx @@ -1,4 +1,4 @@ -import { FC } from "react"; +import { FC, useState } from "react"; import { useHistory } from "react-router-dom"; import { @@ -12,10 +12,13 @@ import StudioForm from "./studioForm"; const StudioAdd: FC = () => { const history = useHistory(); + const [submissionError, setSubmissionError] = useState(""); const [insertStudioEdit, { loading: saving }] = useStudioEdit({ onCompleted: (data) => { + if (submissionError) setSubmissionError(""); if (data.studioEdit.id) history.push(editHref(data.studioEdit)); }, + onError: (error) => setSubmissionError(error.message), }); const doInsert = (insertData: StudioEditDetailsInput, editNote: string) => { @@ -37,6 +40,11 @@ const StudioAdd: FC = () => {