From b7251cac58eea3e15db06708dee9144addf97626 Mon Sep 17 00:00:00 2001 From: Nick Kosarev Date: Fri, 17 Oct 2025 10:43:10 +0200 Subject: [PATCH] feat: task page --- .../app/components/StaffBlock.vue | 6 +- .../app/components/TaskInfoCard.vue | 39 ++++--- .../app/composables/useNavigation.ts | 4 +- .../pages/agreement/[agreementId]/index.vue | 2 +- .../app/pages/flow/[itemId]/index.vue | 2 +- apps/atrium-telegram/app/pages/navigation.vue | 4 +- .../app/pages/partner/[partnerId]/index.vue | 2 +- .../app/pages/task/[taskId]/index.vue | 109 ++++++++++++++++++ .../{all-tasks/index.vue => task/all.vue} | 9 +- .../pages/{tasks/index.vue => task/my.vue} | 4 + .../app/pages/ticket/[ticketId]/index.vue | 2 +- 11 files changed, 155 insertions(+), 28 deletions(-) create mode 100644 apps/atrium-telegram/app/pages/task/[taskId]/index.vue rename apps/atrium-telegram/app/pages/{all-tasks/index.vue => task/all.vue} (96%) rename apps/atrium-telegram/app/pages/{tasks/index.vue => task/my.vue} (98%) diff --git a/apps/atrium-telegram/app/components/StaffBlock.vue b/apps/atrium-telegram/app/components/StaffBlock.vue index aad3fdd9..33de1a98 100644 --- a/apps/atrium-telegram/app/components/StaffBlock.vue +++ b/apps/atrium-telegram/app/components/StaffBlock.vue @@ -1,6 +1,6 @@ @@ -52,4 +61,6 @@ const userStore = useUserStore() const isCompleted = computed(() => !!task.completedAt) const performer = computed(() => userStore.staff.find((staff) => staff.id === task.performerId)) + +const isFocused = computed(() => task.id === performer.value?.focusedTaskId) diff --git a/apps/atrium-telegram/app/composables/useNavigation.ts b/apps/atrium-telegram/app/composables/useNavigation.ts index 79e7b8a8..c653bae0 100644 --- a/apps/atrium-telegram/app/composables/useNavigation.ts +++ b/apps/atrium-telegram/app/composables/useNavigation.ts @@ -17,8 +17,8 @@ function _useNavigation() { badge: flowStore.nowViewedItemsCount > 10 ? '10+' : flowStore.nowViewedItemsCount.toString(), }, { - path: '/tasks', - names: ['tasks'], + path: '/task/my', + names: ['my-tasks'], title: t('app.my-tasks'), icon: 'i-lucide-layout-dashboard', badge: taskStore.myTodayTasks.length.toString(), diff --git a/apps/atrium-telegram/app/pages/agreement/[agreementId]/index.vue b/apps/atrium-telegram/app/pages/agreement/[agreementId]/index.vue index 4eb1bab9..3be61c4c 100644 --- a/apps/atrium-telegram/app/pages/agreement/[agreementId]/index.vue +++ b/apps/atrium-telegram/app/pages/agreement/[agreementId]/index.vue @@ -1,6 +1,6 @@