Fix performer input values being lost when failing to create (#1133)

* Fix lost performer input values
* Fix unsetting image studio
This commit is contained in:
WithoutPants
2021-02-19 20:09:59 +11:00
committed by GitHub
parent dd03c63da2
commit ac117c2934
3 changed files with 48 additions and 49 deletions

View File

@@ -27,7 +27,9 @@ export const ImageEditPanel: React.FC<IProps> = ({
const Toast = useToast();
const [title, setTitle] = useState<string>(image?.title ?? "");
const [rating, setRating] = useState<number>(image.rating ?? NaN);
const [studioId, setStudioId] = useState<string>(image.studio?.id ?? "");
const [studioId, setStudioId] = useState<string | undefined>(
image.studio?.id ?? undefined
);
const [performerIds, setPerformerIds] = useState<string[]>(
image.performers.map((p) => p.id)
);
@@ -153,7 +155,7 @@ export const ImageEditPanel: React.FC<IProps> = ({
<Col xs={9}>
<StudioSelect
onSelect={(items) =>
setStudioId(items.length > 0 ? items[0]?.id : "")
setStudioId(items.length > 0 ? items[0]?.id : undefined)
}
ids={studioId ? [studioId] : []}
/>