[questions][fix] clear name when list dialog closes

pull/468/head
Jeff Sieu 3 years ago
parent e0462f3651
commit d2a8ede590

@ -22,18 +22,27 @@ export default function CreateListDialog({
register: formRegister, register: formRegister,
handleSubmit, handleSubmit,
formState: { isSubmitting }, formState: { isSubmitting },
reset,
} = useForm<CreateListFormData>(); } = useForm<CreateListFormData>();
const register = useFormRegister(formRegister); const register = useFormRegister(formRegister);
const handleDialogCancel = () => {
onCancel();
reset();
};
return ( return (
<Dialog <Dialog
isShown={show} isShown={show}
primaryButton={undefined} primaryButton={undefined}
title="Create question list" title="Create question list"
onClose={onCancel}> onClose={handleDialogCancel}>
<form <form
className="mt-5 gap-2 sm:flex sm:items-center" className="mt-5 gap-2 sm:flex sm:items-center"
onSubmit={handleSubmit(onSubmit)}> onSubmit={handleSubmit(async (data) => {
await onSubmit(data);
reset();
})}>
<div className="w-full sm:max-w-xs"> <div className="w-full sm:max-w-xs">
<TextInput <TextInput
id="listName" id="listName"
@ -49,9 +58,8 @@ export default function CreateListDialog({
display="inline" display="inline"
label="Cancel" label="Cancel"
size="md" size="md"
type="submit"
variant="tertiary" variant="tertiary"
onClick={onCancel} onClick={handleDialogCancel}
/> />
<Button <Button
display="inline" display="inline"

@ -10,6 +10,7 @@ export const questionListRouter = createProtectedRouter()
async resolve({ ctx }) { async resolve({ ctx }) {
const userId = ctx.session?.user?.id; const userId = ctx.session?.user?.id;
// TODO: Optimize by not returning question entries
const questionsLists = await ctx.prisma.questionsList.findMany({ const questionsLists = await ctx.prisma.questionsList.findMany({
include: { include: {
questionEntries: { questionEntries: {

Loading…
Cancel
Save