From 7210a0d96fe58020d54a5c243b02112432749e33 Mon Sep 17 00:00:00 2001 From: matthieu Date: Sun, 15 Mar 2026 19:42:46 +0100 Subject: [PATCH] feat(kanban) : show client ticket icon on task cards, my-tasks, and task modal Co-Authored-By: Claude Sonnet 4.6 --- frontend/components/task/TaskCard.vue | 10 +++++++++- frontend/components/task/TaskModal.vue | 27 ++++++++++++++++++++++++++ frontend/pages/my-tasks.vue | 20 +++++++++++++------ 3 files changed, 50 insertions(+), 7 deletions(-) diff --git a/frontend/components/task/TaskCard.vue b/frontend/components/task/TaskCard.vue index 4dbdd9e..de1df03 100644 --- a/frontend/components/task/TaskCard.vue +++ b/frontend/components/task/TaskCard.vue @@ -8,7 +8,15 @@ >
- {{ task.project.code }}{{ task.number }} +
+ {{ task.project.code }}{{ task.number }} + +

{{ task.title }}

+ + +
+ + + {{ $t('clientTicket.linkedTooltip', { number: 'CT-' + String(task.clientTicket.number).padStart(3, '0') }) }} + + + {{ $t(`clientTicket.status.${task.clientTicket.status}`) }} + +
@@ -388,6 +405,16 @@ const { t } = useI18n() const authStore = useAuthStore() const isAdmin = computed(() => authStore.user?.roles?.includes('ROLE_ADMIN') ?? false) +function ticketStatusClass(status: string): string { + switch (status) { + case 'new': return 'bg-blue-100 text-blue-700' + case 'in_progress': return 'bg-yellow-100 text-yellow-700' + case 'done': return 'bg-green-100 text-green-700' + case 'rejected': return 'bg-red-100 text-red-700' + default: return 'bg-neutral-100 text-neutral-700' + } +} + const localDocuments = ref([]) const documents = computed(() => localDocuments.value) const previewDoc = ref(null) diff --git a/frontend/pages/my-tasks.vue b/frontend/pages/my-tasks.vue index e24de7f..9eafed6 100644 --- a/frontend/pages/my-tasks.vue +++ b/frontend/pages/my-tasks.vue @@ -411,12 +411,20 @@ onMounted(() => { > - - {{ task.project.code }}-{{ task.number }} - +
+ + + {{ task.project.code }}-{{ task.number }} + +