import { Place, Trip } from "@/lib/types"; import { PlaceCard } from "@/components/PlaceCard"; import { X, Plus } from "lucide-react"; import { ActionButtons } from "./ActionButtons"; import { RenderFunctionStatus } from "@copilotkit/react-core"; import { useEffect, useState } from "react"; import { useTrips } from "@/lib/hooks/use-trips"; export type AddTripsProps = { args: any; status: RenderFunctionStatus; handler: any; }; export const AddTrips = ({ args, status, handler }: AddTripsProps) => { useEffect(() => { console.log(args, "argsAddTripsargsAddTripsargsAddTrips"); }, [args]); const [selectedPlaceIds, setSelectedPlaceIds] = useState>( new Set(), ); const handleCheck = (placeId: string, checked: boolean) => { setSelectedPlaceIds((prev) => { const newSet = new Set(prev); if (checked) { newSet.add(placeId); } else { newSet.delete(placeId); } return newSet; }); }; return (
{args.trips?.map((trip: Trip) => (

The following trips will be added:


{trip.name}

{trip.places?.map((place) => ( handleCheck(place.id, checked as boolean)} /> ))}
))} trip.places?.map((place: Place) => place.id), )} status={status} handler={handler} approve={ <> Add } reject={ <> Cancel } />
); };