Skip to content

Commit

Permalink
Show submission errors in tag/studio forms (stashapp#402)
Browse files Browse the repository at this point in the history
  • Loading branch information
InfiniteStash authored and feederbox826 committed Nov 15, 2023
1 parent 0faa3ab commit 705bf1a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
10 changes: 9 additions & 1 deletion frontend/src/pages/studios/StudioAdd.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { FC } from "react";
import { FC, useState } from "react";
import { useHistory } from "react-router-dom";

import {
Expand All @@ -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) => {
Expand All @@ -37,6 +40,11 @@ const StudioAdd: FC = () => {
<h3>Add new studio</h3>
<hr />
<StudioForm callback={doInsert} saving={saving} />
{submissionError && (
<div className="text-danger text-end col-9">
Error: {submissionError}
</div>
)}
</div>
);
};
Expand Down
10 changes: 9 additions & 1 deletion frontend/src/pages/tags/TagAdd.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { FC } from "react";
import { FC, useState } from "react";
import { useHistory } from "react-router-dom";

import { useTagEdit, OperationEnum, TagEditDetailsInput } from "src/graphql";
Expand All @@ -8,10 +8,13 @@ import TagForm from "./tagForm";

const TagAddComponent: FC = () => {
const history = useHistory();
const [submissionError, setSubmissionError] = useState("");
const [insertTagEdit, { loading: saving }] = useTagEdit({
onCompleted: (data) => {
if (submissionError) setSubmissionError("");
if (data.tagEdit.id) history.push(editHref(data.tagEdit));
},
onError: (error) => setSubmissionError(error.message),
});

const doInsert = (insertData: TagEditDetailsInput, editNote: string) => {
Expand All @@ -33,6 +36,11 @@ const TagAddComponent: FC = () => {
<h3>Add new tag</h3>
<hr />
<TagForm callback={doInsert} saving={saving} />
{submissionError && (
<div className="text-danger text-end col-9">
Error: {submissionError}
</div>
)}
</div>
);
};
Expand Down

0 comments on commit 705bf1a

Please sign in to comment.