Update event info when assign other user

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2026-03-27 14:45:46 +01:00
parent e02094003c
commit 413989427b
2 changed files with 7 additions and 2 deletions
@@ -9,18 +9,21 @@ import styles from "./AssignUserBtn.module.css";
import {AuthContext} from "../../../../contexts/Auth/AuthContext"; import {AuthContext} from "../../../../contexts/Auth/AuthContext";
import assignOtherUser from "../../../../utils/tasks/assignOtherUser"; import assignOtherUser from "../../../../utils/tasks/assignOtherUser";
import unAssignOtherUser from "../../../../utils/tasks/unAssignOtherUser"; import unAssignOtherUser from "../../../../utils/tasks/unAssignOtherUser";
import {EventDetailContext} from "../../../../contexts/EventDetail/EventDetailContext";
interface AssignUserBtnProps { interface AssignUserBtnProps {
taskId: string | number; taskId: string | number;
eventId: string | number;
} }
export default function AssignUserBtn({ taskId }: AssignUserBtnProps): ReactNode { export default function AssignUserBtn({ taskId, eventId }: AssignUserBtnProps): ReactNode {
const [open, setOpen] = useState<boolean>(false); const [open, setOpen] = useState<boolean>(false);
const [users, setUsers] = useState<Array<User>>([]); const [users, setUsers] = useState<Array<User>>([]);
const [loading, setLoading] = useState<boolean>(true); const [loading, setLoading] = useState<boolean>(true);
const { user } = useContext(AuthContext) as any; const { user } = useContext(AuthContext) as any;
const { updateEventInfo } = useContext(EventDetailContext) as any;
if (!user?.isAdmin) return null; if (!user?.isAdmin) return null;
@@ -57,11 +60,13 @@ export default function AssignUserBtn({ taskId }: AssignUserBtnProps): ReactNode
const handleAssign = async (selectedUser: User) => { const handleAssign = async (selectedUser: User) => {
await assignOtherUser(taskId as number, selectedUser.id); await assignOtherUser(taskId as number, selectedUser.id);
updateEventInfo(eventId)
setOpen(false); setOpen(false);
}; };
const handleUnassign = async (selectedUser: User) => { const handleUnassign = async (selectedUser: User) => {
await unAssignOtherUser(taskId as number, selectedUser.id); await unAssignOtherUser(taskId as number, selectedUser.id);
updateEventInfo(eventId)
setOpen(false); setOpen(false);
}; };
@@ -141,7 +141,7 @@ export default function EventTask({ taskId, index }: EventTaskProps) {
taskName={task.name} taskName={task.name}
/> />
<AssignUserBtn taskId={task.id} /> <AssignUserBtn taskId={task.id} eventId={eventId} />
</div> </div>
</div> </div>