add persistence to cart

This commit is contained in:
2025-12-25 23:01:24 -03:00
parent 7dc2d2ef10
commit dbfa82ce72
5 changed files with 258 additions and 47 deletions

View File

@@ -58,15 +58,23 @@ type Schema = z.infer<typeof formSchemaAssigned>
type AssignedProps = {
onSubmit: (value: any) => void | Promise<void>
courses: Promise<{ hits: Course[] }>
defaultValues?: { enrollments: object[] }
}
export function Assigned({ courses, onSubmit }: AssignedProps) {
export function Assigned({ courses, onSubmit, defaultValues }: AssignedProps) {
const wizard = useWizard()
const { orgid } = useParams()
const form = useForm({
resolver: zodResolver(formSchemaAssigned),
defaultValues: { enrollments: [emptyRow] }
defaultValues: {
enrollments: defaultValues?.enrollments?.map((e: any) => ({
...e,
scheduled_for: e.scheduled_for ? new Date(e.scheduled_for) : undefined
})) || [emptyRow]
}
})
console.log(defaultValues)
const { formState, control, handleSubmit, setValue } = form
const { fields, remove, append } = useFieldArray({
control,