diff --git a/src/components/tasks/partials/singleTaskInProject.vue b/src/components/tasks/partials/singleTaskInProject.vue index 08ccd695e..2c6f68f54 100644 --- a/src/components/tasks/partials/singleTaskInProject.vue +++ b/src/components/tasks/partials/singleTaskInProject.vue @@ -1,25 +1,26 @@ @@ -173,6 +182,7 @@ const { disabled = false, showProjectColor = false, canMarkAsDone = true, + allTasks = [], } = defineProps<{ theTask: ITask, isArchived?: boolean, @@ -180,8 +190,17 @@ const { disabled?: boolean, showProjectColor?: boolean, canMarkAsDone?: boolean, + allTasks?: ITask[], }>() +function getTaskById(taskId: number): ITask | undefined { + if (typeof allTasks === 'undefined' || allTasks.length === 0) { + return null + } + + return allTasks.find(t => t.id === taskId) +} + const emit = defineEmits(['task-updated']) const {t} = useI18n({useScope: 'global'}) @@ -289,6 +308,7 @@ function hideDeferDueDatePopup(e) { } const taskLink = ref(null) + function openTaskDetail() { const isTextSelected = window.getSelection().toString() if (!isTextSelected) { @@ -410,11 +430,11 @@ function openTaskDetail() { opacity: 1; } } - + .favorite:focus { opacity: 1; } - + :deep(.fancycheckbox) { height: 18px; padding-top: 0; diff --git a/src/views/project/ProjectList.vue b/src/views/project/ProjectList.vue index 1582c0570..c055a6317 100644 --- a/src/views/project/ProjectList.vue +++ b/src/views/project/ProjectList.vue @@ -95,6 +95,7 @@ :can-mark-as-done="canWrite || isSavedFilter(project)" :the-task="t" @taskUpdated="updateTasks" + :all-tasks="allTasks" >