From f8748c4061016a0e33a100e0d6f693cc4e6eaf97 Mon Sep 17 00:00:00 2001 From: matthieu Date: Sun, 15 Mar 2026 20:04:20 +0100 Subject: [PATCH] fix(portal) : handle ticket creation error and hide new ticket button for admins Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/pages/portal/projects/[id]/index.vue | 2 ++ frontend/pages/portal/projects/[id]/new-ticket.vue | 2 ++ 2 files changed, 4 insertions(+) diff --git a/frontend/pages/portal/projects/[id]/index.vue b/frontend/pages/portal/projects/[id]/index.vue index 54bd725..05aaff1 100644 --- a/frontend/pages/portal/projects/[id]/index.vue +++ b/frontend/pages/portal/projects/[id]/index.vue @@ -12,6 +12,7 @@

{{ projectName }}

@@ -99,6 +100,7 @@ const projectName = computed(() => { return '' }) +const isClient = computed(() => auth.user?.roles?.includes('ROLE_CLIENT') ?? false) const { typeBadgeClass, statusBadgeClass, formatDate } = useClientTicketHelpers() function openDetail(ticket: ClientTicket) { diff --git a/frontend/pages/portal/projects/[id]/new-ticket.vue b/frontend/pages/portal/projects/[id]/new-ticket.vue index d7016bd..f2fb52f 100644 --- a/frontend/pages/portal/projects/[id]/new-ticket.vue +++ b/frontend/pages/portal/projects/[id]/new-ticket.vue @@ -125,6 +125,8 @@ async function handleSubmit() { project: `/api/projects/${projectId.value}`, }) await navigateTo(`/portal/projects/${projectId.value}`) + } catch { + // Toast already shown by useApi } finally { isSubmitting.value = false }