import { useState } from "react"; import { JobCategory } from "./action"; type Props = { availableJobs: JobCategory[]; selectJob: (id: number) => void; removeJob: (id: number) => void; updateGroup: (id: number[]) => void; }; export default function Grouping({ availableJobs, selectJob, removeJob, updateGroup, }: Props) { const [selectedJob, setSelectedJob] = useState([]); function addJob(id: string) { const _id = parseInt(id); const job = availableJobs.find((j) => j.id == _id); if (job == undefined) return; const newSelectedJob = [...selectedJob, job]; setSelectedJob(newSelectedJob); selectJob(_id); updateGroup(newSelectedJob.map((j) => j.id)); } function removeJobFromGroup(id: number) { const newSelectedJob = selectedJob.filter((j) => j.id != id); setSelectedJob(newSelectedJob); removeJob(id); updateGroup(newSelectedJob.map((j) => j.id)); } return (
{selectedJob.map((j) => (

{j.name}

))} {selectedJob.length < 5 && ( )}
); }