temporary server action for group and inside

This commit is contained in:
2024-05-17 15:33:15 +07:00
parent c1a019a461
commit 3c37fbf59b
6 changed files with 60 additions and 22 deletions

View File

@@ -1,5 +1,5 @@
import { useEffect, useState } from "react";
import { JobCategory } from "./GroupCreator";
import { JobCategory } from "./action";
type Props = {
availableJobs: JobCategory[];
@@ -19,16 +19,17 @@ export default function Grouping({
const _id = parseInt(id);
const job = availableJobs.find((j) => j.id == _id);
if (job == undefined) return;
setSelectedJob((old) => [...old, job]);
const newSelectedJob = [...selectedJob, job];
setSelectedJob(newSelectedJob);
selectJob(_id);
updateGroup(newSelectedJob.map((j) => j.id));
}
function removeJobFromGroup(id: number) {
setSelectedJob((old) => old.filter((j) => j.id != id));
const newSelectedJob = selectedJob.filter((j) => j.id != id);
setSelectedJob(newSelectedJob);
removeJob(id);
updateGroup(newSelectedJob.map((j) => j.id));
}
useEffect(() => {
updateGroup(selectedJob.map((j) => j.id));
}, [selectedJob, updateGroup]);
return (
<div className="m-2 flex w-full flex-col gap-2 rounded-md border border-black p-2 shadow-md">
{selectedJob.map((j) => (