diff --git a/frontend/components/client-ticket/ClientTicketDetailModal.vue b/frontend/components/client-ticket/ClientTicketDetailModal.vue index 7004ec7..20edfdb 100644 --- a/frontend/components/client-ticket/ClientTicketDetailModal.vue +++ b/frontend/components/client-ticket/ClientTicketDetailModal.vue @@ -239,9 +239,12 @@ const canEdit = computed(() => { if (status === 'done' || status === 'rejected') return false const userId = auth.user?.id if (!userId) return false - const submittedByIri = props.ticket.submittedBy - if (!submittedByIri) return false - return submittedByIri === `/api/users/${userId}` + const sub = props.ticket.submittedBy + if (!sub) return false + // submittedBy can be an IRI string or an embedded object + if (typeof sub === 'string') return sub === `/api/users/${userId}` + if (typeof sub === 'object' && 'id' in sub) return (sub as any).id === userId + return false }) function startEdit() {