This commit is contained in:
2025-12-25 23:23:34 -03:00
parent dbfa82ce72
commit 4ebbc048f1
4 changed files with 61 additions and 19 deletions

View File

@@ -1,5 +1,11 @@
import { Fragment } from 'react'
import { MinusIcon, PlusIcon, Trash2Icon, XIcon } from 'lucide-react'
import {
ArrowRightIcon,
MinusIcon,
PlusIcon,
Trash2Icon,
XIcon
} from 'lucide-react'
import {
useForm,
useFieldArray,
@@ -38,7 +44,7 @@ const emptyRow = {
type BulkProps = {
onSubmit: (value: any) => void | Promise<void>
courses: Promise<{ hits: Course[] }>
defaultValues?: { items: object[] }
defaultValues?: { items: object[]; coupon?: object }
}
const item = z.object({
@@ -73,7 +79,10 @@ export function Bulk({ courses, onSubmit, defaultValues }: BulkProps) {
const wizard = useWizard()
const form = useForm({
resolver: zodResolver(formSchema),
defaultValues: { items: defaultValues?.items || [emptyRow] }
defaultValues: {
items: defaultValues?.items || [emptyRow],
coupon: defaultValues?.coupon || {}
}
})
const {
formState,
@@ -292,11 +301,12 @@ export function Bulk({ courses, onSubmit, defaultValues }: BulkProps) {
<div className="flex justify-end">
<Button
type="submit"
variant="secondary"
className="cursor-pointer"
disabled={formState.isSubmitting}
>
{formState.isSubmitting && <Spinner />}
Continuar
Continuar <ArrowRightIcon />
</Button>
</div>
</form>