From f000b367101ce06ae9d57f98751be3c3b8fbad19 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sun, 12 Nov 2023 13:18:53 +0100 Subject: [PATCH] issue-20 (#46) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sebastian Böckelmann Reviewed-on: https://git.fawkes100.de/Sebastian/TimeManager/pulls/46 --- backend/.idea/workspace.xml | 146 ++++--- .../api/controller/ScheduleController.java | 74 +++- .../taskSchedule/ScheduleFieldInfo.java | 4 - .../AdvancedScheduleFieldInfo.java | 41 ++ .../scheduleInfos/AdvancedScheduleInfo.java | 35 ++ .../BasicScheduleFieldInfo.java | 4 +- .../BasicScheduleInfo.java | 6 +- .../scheduleInfos/ScheduleFieldInfo.java | 4 + .../{ => scheduleInfos}/ScheduleInfo.java | 3 +- .../{ => scheduleInfos}/ScheduleType.java | 2 +- .../timemanager/AbstractSchedule.java | 15 +- .../timemanager/AdvancedTaskSchedule.java | 56 ++- .../timemanager/BasicTaskSchedule.java | 23 +- .../core/services/TaskScheduleService.java | 54 ++- .../src/main/resources/application.properties | 3 +- .../core/schedules/ScheduleServiceTest.java | 92 ++++- .../test/resources/basicScheduleEntries.sql | 9 +- .../test/resources/taskRepositoryEntries.sql | 4 +- .../taskgroupRepositoryTestEntries.sql | 3 +- frontend/package-lock.json | 28 ++ frontend/package.json | 2 + frontend/src/api/.openapi-generator/FILES | 3 + frontend/src/api/api/schedule.service.ts | 378 +++++++++++++----- .../api/model/advancedScheduleFieldInfo.ts | 18 + .../src/api/model/advancedScheduleInfo.ts | 53 +++ .../api/model/advancedScheduleInfoAllOf.ts | 18 + frontend/src/api/model/models.ts | 3 + frontend/src/app/app.module.ts | 13 +- .../date-time-picker.component.css | 3 + .../date-time-picker.component.html | 10 + .../date-time-picker.component.spec.ts | 21 + .../date-time-picker.component.ts | 53 +++ .../missed-schedules.component.html | 9 +- .../missed-schedules.component.ts | 6 +- .../advanced-scheduler.component.css | 14 + .../advanced-scheduler.component.html | 35 ++ .../advanced-scheduler.component.spec.ts | 21 + .../advanced-scheduler.component.ts | 166 ++++++++ .../basic-scheduler.component.ts | 17 +- .../schedule-dashboard.component.css | 4 + .../schedule-dashboard.component.html | 21 +- .../schedule-dashboard.component.ts | 12 + .../scheduler/scheduler.component.css | 1 + .../scheduler/scheduler.component.html | 10 +- .../scheduler/scheduler.component.ts | 166 +++++++- frontend/src/index.html | 3 +- openapi.yaml | 241 +++++++++-- 47 files changed, 1635 insertions(+), 272 deletions(-) delete mode 100644 backend/src/main/java/core/api/models/timemanager/taskSchedule/ScheduleFieldInfo.java create mode 100644 backend/src/main/java/core/api/models/timemanager/taskSchedule/scheduleInfos/AdvancedScheduleFieldInfo.java create mode 100644 backend/src/main/java/core/api/models/timemanager/taskSchedule/scheduleInfos/AdvancedScheduleInfo.java rename backend/src/main/java/core/api/models/timemanager/taskSchedule/{ => scheduleInfos}/BasicScheduleFieldInfo.java (81%) rename backend/src/main/java/core/api/models/timemanager/taskSchedule/{ => scheduleInfos}/BasicScheduleInfo.java (81%) create mode 100644 backend/src/main/java/core/api/models/timemanager/taskSchedule/scheduleInfos/ScheduleFieldInfo.java rename backend/src/main/java/core/api/models/timemanager/taskSchedule/{ => scheduleInfos}/ScheduleInfo.java (92%) rename backend/src/main/java/core/api/models/timemanager/taskSchedule/{ => scheduleInfos}/ScheduleType.java (52%) create mode 100644 frontend/src/api/model/advancedScheduleFieldInfo.ts create mode 100644 frontend/src/api/model/advancedScheduleInfo.ts create mode 100644 frontend/src/api/model/advancedScheduleInfoAllOf.ts create mode 100644 frontend/src/app/date-time-picker/date-time-picker.component.css create mode 100644 frontend/src/app/date-time-picker/date-time-picker.component.html create mode 100644 frontend/src/app/date-time-picker/date-time-picker.component.spec.ts create mode 100644 frontend/src/app/date-time-picker/date-time-picker.component.ts create mode 100644 frontend/src/app/schedules/advanced-scheduler/advanced-scheduler.component.css create mode 100644 frontend/src/app/schedules/advanced-scheduler/advanced-scheduler.component.html create mode 100644 frontend/src/app/schedules/advanced-scheduler/advanced-scheduler.component.spec.ts create mode 100644 frontend/src/app/schedules/advanced-scheduler/advanced-scheduler.component.ts diff --git a/backend/.idea/workspace.xml b/backend/.idea/workspace.xml index ebfaa2e..0c5b730 100644 --- a/backend/.idea/workspace.xml +++ b/backend/.idea/workspace.xml @@ -4,13 +4,10 @@