feat : show collaborators icon on TaskCard and TaskListItem

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Matthieu
2026-04-09 09:57:26 +02:00
parent 00ffcb1cf2
commit 21e9d2cab4
2 changed files with 26 additions and 12 deletions

View File

@@ -78,11 +78,17 @@
class="text-blue-500" class="text-blue-500"
size="14" size="14"
/> />
<Icon
v-if="task.collaborators?.length"
name="mdi:account-group"
class="ml-auto h-4 w-4 text-neutral-400"
:title="task.collaborators.map(c => c.username).join(', ')"
/>
<UserAvatar <UserAvatar
v-if="task.assignee" v-if="task.assignee"
:user="task.assignee" :user="task.assignee"
size="xs" size="xs"
class="ml-auto" :class="task.collaborators?.length ? '' : 'ml-auto'"
/> />
<span <span
v-else v-else

View File

@@ -86,17 +86,25 @@
:button-class="isTimerOnTask ? 'shrink-0 text-[#F18619] hover:text-[#d97314]' : 'shrink-0 text-neutral-400 hover:text-primary-500'" :button-class="isTimerOnTask ? 'shrink-0 text-[#F18619] hover:text-[#d97314]' : 'shrink-0 text-neutral-400 hover:text-primary-500'"
@click.stop="isTimerOnTask ? timerStore.stop() : timerStore.startFromTask(task)" @click.stop="isTimerOnTask ? timerStore.stop() : timerStore.startFromTask(task)"
/> />
<UserAvatar <div class="flex items-center gap-1">
v-if="task.assignee" <Icon
:user="task.assignee" v-if="task.collaborators?.length"
size="xs" name="mdi:account-group"
/> class="h-4 w-4 text-neutral-400"
<span :title="task.collaborators.map(c => c.username).join(', ')"
v-else />
class="flex h-5 w-5 items-center justify-center rounded-full bg-neutral-200 text-neutral-400" <UserAvatar
> v-if="task.assignee"
<Icon name="mdi:account-outline" size="14" /> :user="task.assignee"
</span> size="xs"
/>
<span
v-else
class="flex h-5 w-5 items-center justify-center rounded-full bg-neutral-200 text-neutral-400"
>
<Icon name="mdi:account-outline" size="14" />
</span>
</div>
</div> </div>
</div> </div>
</template> </template>