diff --git a/client/src/adapters/user.ts b/client/src/adapters/user.ts index 733f003cf49ae6a11e4398740977c7ac3e580147..e1b2a74708984f3b0c3c0323c8f4e69c37bc75bc 100644 --- a/client/src/adapters/user.ts +++ b/client/src/adapters/user.ts @@ -15,6 +15,7 @@ export interface User { export interface AssignedUser extends User { time: number; + finished?: boolean; } export async function exists(username: string) { diff --git a/client/src/components/forms/AssigneesForm/index.tsx b/client/src/components/forms/AssigneesForm/index.tsx index 164d47b9b6daf9b8245fa82efb827c22f5463a75..96ccfde98a7fa1c034f42c47630ee3c382faea20 100644 --- a/client/src/components/forms/AssigneesForm/index.tsx +++ b/client/src/components/forms/AssigneesForm/index.tsx @@ -60,6 +60,7 @@ export default function AssigneesForm({ assignees, members, onNew, onDelete }: P </div> <div className="time">{ formatDuration(durationFor(assignee.time, 'minute'), 'second', 2, true) + + (assignee.finished ? ' (finished)' : '') }</div> <div className="delete" onClick={() => removeAssignee(assignee.user)}> <span className="material-icons"> diff --git a/client/src/pages/Tasks/TaskDetail/TaskAssignees/index.tsx b/client/src/pages/Tasks/TaskDetail/TaskAssignees/index.tsx index 22c055f78223eae0dc426fcfb16158e06625c748..d622a874b7a85e751aec643a975a387fdf602848 100644 --- a/client/src/pages/Tasks/TaskDetail/TaskAssignees/index.tsx +++ b/client/src/pages/Tasks/TaskDetail/TaskAssignees/index.tsx @@ -19,6 +19,7 @@ export default function TaskAssignees({ assignees }: Props) { users={assignees} info={user => formatDuration(durationFor(user.time, 'minute'), 'second', 2, true) + + (user.finished ? ' (finished)' : '') } /> )