Update event info when assign other user
This commit is contained in:
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user