This commit is contained in:
2025-12-25 23:39:12 -03:00
parent 4ebbc048f1
commit e7aa6a6694
4 changed files with 34 additions and 15 deletions

View File

@@ -44,7 +44,8 @@ const emptyRow = {
type BulkProps = {
onSubmit: (value: any) => void | Promise<void>
courses: Promise<{ hits: Course[] }>
defaultValues?: { items: object[]; coupon?: object }
items?: object[]
coupon?: object
}
const item = z.object({
@@ -75,13 +76,18 @@ const formSchema = z.object({
type Schema = z.infer<typeof formSchema>
export function Bulk({ courses, onSubmit, defaultValues }: BulkProps) {
export function Bulk({
courses,
onSubmit,
items: itemInit,
coupon: couponInit
}: BulkProps) {
const wizard = useWizard()
const form = useForm({
resolver: zodResolver(formSchema),
defaultValues: {
items: defaultValues?.items || [emptyRow],
coupon: defaultValues?.coupon || {}
items: itemInit || [emptyRow],
coupon: couponInit
}
})
const {
@@ -102,6 +108,7 @@ export function Bulk({ courses, onSubmit, defaultValues }: BulkProps) {
name: 'items'
})
const coupon = useWatch({ control, name: 'coupon' })
const subtotal = items.reduce(
(acc, { course, quantity }) =>
acc +