diff --git a/frontend/components/client-ticket/ProjectClientTickets.vue b/frontend/components/client-ticket/ProjectClientTickets.vue
new file mode 100644
index 0000000..bba608e
--- /dev/null
+++ b/frontend/components/client-ticket/ProjectClientTickets.vue
@@ -0,0 +1,338 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ $t('clientTicket.adminTab') }}
+
{{ projectName }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('common.loading') }}
+
+
+
+ {{ $t('clientTicket.noTickets') }}
+
+
+
+
+
+
+
+
+ CT-{{ String(ticket.number).padStart(3, '0') }}
+
+ {{ $t(`clientTicket.type.${ticket.type}`) }}
+
+
+ {{ $t(`clientTicket.status.${ticket.status}`) }}
+
+
+
{{ ticket.title }}
+
{{ formatDate(ticket.createdAt) }}
+
+
+
+
+
+
+
+
+
+
{{ ticket.description }}
+
+
+ {{ ticket.statusComment }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ $t('clientTicket.changeStatus') }}
+
+ CT-{{ String(statusTarget.number).padStart(3, '0') }} — {{ statusTarget.title }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('clientTicket.rejectionRequired') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/pages/projects/[id]/index.vue b/frontend/pages/projects/[id]/index.vue
index 5d24a9d..dedae29 100644
--- a/frontend/pages/projects/[id]/index.vue
+++ b/frontend/pages/projects/[id]/index.vue
@@ -4,6 +4,11 @@
{{ project?.name ?? '' }}