From a4f5467832bddd84b52b77a1c8a419659935f154 Mon Sep 17 00:00:00 2001 From: andrzej Date: Fri, 27 Sep 2024 11:05:29 +0200 Subject: [PATCH] fix: show genres in edit story dialog --- src/app/ui/forms/story.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app/ui/forms/story.tsx b/src/app/ui/forms/story.tsx index ea3354d..fe553b3 100644 --- a/src/app/ui/forms/story.tsx +++ b/src/app/ui/forms/story.tsx @@ -21,6 +21,7 @@ import { randomStoryTitle } from "app/lib/shortStoryTitleGenerator" import GenrePicker from "./genrePicker" import { useRouter } from "next/navigation" import { Ban, Cross } from "lucide-react" +import { StoryWithGenres } from "app/story/page" export const formSchema = z.object({ id: z.number().optional(), @@ -29,13 +30,13 @@ export const formSchema = z.object({ genres: z.array(z.number()) }) -export default function StoryForm({ genres, dbAction, className, closeDialog, defaults }: ComponentProps<"div"> & { genres: Array, dbAction: (data: any) => Promise<{ success: string }>, className: string, closeDialog: () => void, defaults?: Story }) { +export default function StoryForm({ genres, dbAction, className, closeDialog, defaults }: ComponentProps<"div"> & { genres: Array, dbAction: (data: any) => Promise<{ success: string }>, className: string, closeDialog: () => void, defaults?: StoryWithGenres }) { const form = useForm>({ resolver: zodResolver(formSchema), defaultValues: { title: defaults?.title ?? "", word_count: defaults?.word_count ?? 500, - genres: [] + genres: defaults?.genres.map(e => e.id) ?? [] }, }) console.log("DEFAULTS: " + defaults)