From 6deb2815650813ced3d14955580de43ebdd23061 Mon Sep 17 00:00:00 2001
From: Gregor Vostrak
Date: Thu, 20 Mar 2025 15:18:12 +0100
Subject: [PATCH] add task information to recently time entries dashboard card
---
.../RecentlyTrackedTasksCardEntry.vue | 28 +++++++++++++++++--
1 file changed, 26 insertions(+), 2 deletions(-)
diff --git a/resources/js/Components/Dashboard/RecentlyTrackedTasksCardEntry.vue b/resources/js/Components/Dashboard/RecentlyTrackedTasksCardEntry.vue
index c4d62f0a..7aa59bac 100644
--- a/resources/js/Components/Dashboard/RecentlyTrackedTasksCardEntry.vue
+++ b/resources/js/Components/Dashboard/RecentlyTrackedTasksCardEntry.vue
@@ -7,6 +7,8 @@ import { computed } from 'vue';
import { useCurrentTimeEntryStore } from '@/utils/useCurrentTimeEntry';
import { getDayJsInstance } from '@/packages/ui/src/utils/time';
import type { TimeEntry } from "@/packages/api/src";
+import { useTasksStore } from "@/utils/useTasks";
+import { ChevronRightIcon } from "@heroicons/vue/16/solid";
const props = defineProps<{
timeEntry: TimeEntry
@@ -18,6 +20,12 @@ const project = computed(() => {
return projects.value.find((project) => project.id === props.timeEntry.project_id);
});
+const {tasks} = storeToRefs(useTasksStore());
+
+const task = computed(() => {
+ return tasks.value.find((task) => task.id === props.timeEntry.task_id);
+});
+
const { currentTimeEntry } = storeToRefs(useCurrentTimeEntryStore());
const { setActiveState } = useCurrentTimeEntryStore();
@@ -46,8 +54,24 @@ async function startTaskTimer() {
No description
+ size="base"
+ :color="project?.color">
+
+
+
+ {{ project?.name ?? 'No Project' }}
+
+
+
+ {{ task.name }}
+
+
+
+