Skip to content

Commit

Permalink
fix assigned / unassigned in teams tasks
Browse files Browse the repository at this point in the history
  • Loading branch information
CREDO23 committed Jan 21, 2025
1 parent f40a8bf commit d50cb1c
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions apps/web/components/pages/team/tasks/DropdownMenuTask.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,21 @@ const DropdownMenuTask: FC<{ task: ITeamTask }> = ({ task }) => {
const { activeTeam } = useOrganizationTeams();
const router = useRouter();
const { user } = useAuthenticateUser();
const member = activeTeam?.members.find((m) => m?.employee?.user?.id === user?.id);
const isAssigned = task?.members?.some((m) => m?.user?.id === user?.id);
const member = activeTeam?.members?.find((m) => m?.employee?.user?.id === user?.id);
const memberInfo = useTeamMemberCard(member);
const taskEdition = useTMCardTaskEdit(task);

const { toggleFavorite, isFavorite } = useFavoritesTask();
const t = useTranslations();

const handleAssignment = useCallback(() => {
if (memberInfo.member?.employee?.user?.id === user?.id) {
if (isAssigned) {
memberInfo.unassignTask(task);
} else {
memberInfo.assignTask(task);
}
}, [memberInfo, task]);
}, [isAssigned, memberInfo, task]);

return (
<DropdownMenu>
Expand Down Expand Up @@ -65,24 +66,23 @@ const DropdownMenuTask: FC<{ task: ITeamTask }> = ({ task }) => {
</DropdownMenuTrigger>
<DropdownMenuContent align="end">
<DropdownMenuItem
className=" cursor-pointer"
onClick={() => taskEdition?.task?.id && navigator.clipboard.writeText(taskEdition.task.id)}
>
Copy Task ID
</DropdownMenuItem>
<DropdownMenuSeparator />

<DropdownMenuItem className="relative" onClick={() => router.push(`/task/${task.id}`)}>
<DropdownMenuItem className="relative cursor-pointer" onClick={() => router.push(`/task/${task.id}`)}>
{t('common.TASK_DETAILS')}
</DropdownMenuItem>

<DropdownMenuItem onClick={() => toggleFavorite(task)}>
<DropdownMenuItem className=" cursor-pointer" onClick={() => toggleFavorite(task)}>
{isFavorite(task) ? t('common.REMOVE_FAVORITE_TASK') : t('common.ADD_FAVORITE_TASK')}
</DropdownMenuItem>

<DropdownMenuItem onClick={handleAssignment}>
{memberInfo.member?.employee?.user?.id !== user?.id
? t('common.ASSIGN_TASK')
: t('common.UNASSIGN_TASK')}
<DropdownMenuItem className=" cursor-pointer" onClick={handleAssignment}>
{isAssigned ? t('common.UNASSIGN_TASK') : t('common.ASSIGN_TASK')}
</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
Expand Down

0 comments on commit d50cb1c

Please sign in to comment.