'use client'; import { useFieldArray, useFormContext } from 'react-hook-form'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { FormField, FormItem, FormLabel, FormControl, FormMessage } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; import { Textarea } from '@/components/ui/textarea'; import { PlusCircle, Trash2, AlertTriangle } from 'lucide-react'; import { ItineraryDayImage } from '../components/ItineraryDayImage'; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from "@/components/ui/alert-dialog"; export function ItinerarySection() { const { control } = useFormContext(); const { fields, append, remove } = useFieldArray({ control, name: 'itinerary', }); return (
{fields.map((item, index) => (

Día {index + 1}

Configura las actividades para este día.

¿Eliminar Día del Itinerario?
Esta acción no se puede deshacer. Se eliminará permanentemente el día {index + 1} y toda su información asociada.
Cancelar remove(index)} className="bg-red-600 hover:bg-red-700 dark:bg-red-600 dark:hover:bg-red-700" > Sí, eliminar día
( Título del Día )} /> ( Descripción y Actividades