From 5ed66b911b961acca31a8400c64f405864682b93 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sun, 29 Oct 2023 07:03:56 +0100 Subject: [PATCH 1/2] Allow missing start and deadline dates when creating tasks --- backend/.idea/workspace.xml | 10 ++++------ .../timemanager/taskgroup/RecursiveTaskgroupInfo.java | 2 +- .../api/models/timemanager/tasks/TaskEntityInfo.java | 4 +++- .../api/models/timemanager/tasks/TaskOverviewInfo.java | 4 +++- .../src/app/tasks/task-editor/task-editor.component.ts | 6 ++++-- 5 files changed, 15 insertions(+), 11 deletions(-) diff --git a/backend/.idea/workspace.xml b/backend/.idea/workspace.xml index c0cb9cd..e0758ba 100644 --- a/backend/.idea/workspace.xml +++ b/backend/.idea/workspace.xml @@ -5,12 +5,8 @@ - - - - - + diff --git a/backend/src/main/java/core/services/TaskScheduleService.java b/backend/src/main/java/core/services/TaskScheduleService.java index 85562b4..933dca4 100644 --- a/backend/src/main/java/core/services/TaskScheduleService.java +++ b/backend/src/main/java/core/services/TaskScheduleService.java @@ -82,7 +82,8 @@ public class TaskScheduleService { public ServiceResult scheduleTaskNow(Task task) { //Check if task has already an active schedule - if(task.hasActiveSchedule()) { + ServiceResult activeSchedule = getActiveSchedule(task.getTaskgroup().getUser().getUsername()); + if(task.hasActiveSchedule() || activeSchedule.getExitCode() != ServiceExitCode.MISSING_ENTITY) { return new ServiceResult<>(ServiceExitCode.ENTITY_ALREADY_EXIST); } else { BasicTaskSchedule basicTaskSchedule = new BasicTaskSchedule(task, LocalDate.now()); -- 2.34.1