From 62c3639a9eca669f1f6dd190c74a4b6701ca8a0e Mon Sep 17 00:00:00 2001 From: "Andres Gomez, Thomas (ITDV RL)" Date: Wed, 3 Sep 2025 18:50:40 +0200 Subject: [PATCH] Add event add and edit --- .idea/deploymentTargetSelector.xml | 3 + .idea/misc.xml | 1 - app/build.gradle.kts | 7 +- app/release/baselineProfiles/0/app-release.dm | Bin 4222 -> 4559 bytes app/release/baselineProfiles/1/app-release.dm | Bin 4177 -> 4525 bytes .../headache/repository/event/Event.kt | 75 +----- .../headache/repository/event/EventFactory.kt | 158 ------------ .../repository/event/EventRepository.kt | 161 +++++++++--- .../repository/event/factory/EventFactory.kt | 42 +++ .../repository/event/factory/PillFactory.kt | 158 ++++++++++++ .../headache/ui/common/error/ErrorMessage.kt | 42 +++ .../headache/ui/navigation/MainNavDisplay.kt | 3 + .../destination/EventDestination.kt | 4 +- .../pixelized/headache/ui/page/MainPage.kt | 54 +++- .../page/event/edit/EventEditBottomSheet.kt | 243 ++++++++++++++++++ .../edit/EventEditBottomSheetViewModel.kt | 126 +++++++++ .../ui/page/event/edit/EventEditFactory.kt | 100 +++++++ .../ui/page/event/edit/EventPillEdit.kt | 159 ++++++++++++ .../ui/page/event/{ => list}/EventItem.kt | 15 +- .../page/event/{ => list}/EventItemFactory.kt | 5 +- .../ui/page/event/{ => list}/EventPage.kt | 127 ++++++++- .../page/event/{ => list}/EventViewModel.kt | 62 ++--- .../ui/page/event/{ => list}/PillUio.kt | 25 +- .../ui/page/summary/MonthSummaryPage.kt | 213 +++++++++++---- .../ui/page/summary/MonthSummaryPillItem.kt | 88 +++++++ .../ui/page/summary/MonthSummaryViewModel.kt | 28 +- .../summary/{ => item}/MonthSummaryBox.kt | 11 +- .../ui/page/summary/item/MonthSummaryCell.kt | 9 + .../summary/{ => item}/MonthSummaryFactory.kt | 69 +++-- .../summary/{ => item}/MonthSummaryItem.kt | 46 ++-- .../ui/page/summary/item/MonthSummaryTitle.kt | 71 +++++ .../com/pixelized/headache/ui/theme/Color.kt | 11 - .../com/pixelized/headache/ui/theme/Theme.kt | 57 ++-- .../ui/theme/color/HeadacheColorPalette.kt | 60 +++++ .../headache/ui/theme/color/HeadacheColors.kt | 58 +++++ .../{CalendarEx.kt => CalendarEx+event.kt} | 0 ...ntDateEx.kt => EventDateEx+isSameMonth.kt} | 0 .../extention/ModifierEx+isElementVisible.kt | 24 ++ .../utils/extention/ModifierEx+thenIf.kt | 10 + .../utils/extention/StringEx+capitalize.kt | 14 + .../headache/utils/rememberKeyboardActions.kt | 13 + app/src/main/res/values-fr/strings.xml | 7 +- app/src/main/res/values/strings.xml | 5 + ...ventFactoryText.kt => EventFactoryTest.kt} | 6 +- 44 files changed, 1897 insertions(+), 473 deletions(-) delete mode 100644 app/src/main/java/com/pixelized/headache/repository/event/EventFactory.kt create mode 100644 app/src/main/java/com/pixelized/headache/repository/event/factory/EventFactory.kt create mode 100644 app/src/main/java/com/pixelized/headache/repository/event/factory/PillFactory.kt create mode 100644 app/src/main/java/com/pixelized/headache/ui/common/error/ErrorMessage.kt create mode 100644 app/src/main/java/com/pixelized/headache/ui/page/event/edit/EventEditBottomSheet.kt create mode 100644 app/src/main/java/com/pixelized/headache/ui/page/event/edit/EventEditBottomSheetViewModel.kt create mode 100644 app/src/main/java/com/pixelized/headache/ui/page/event/edit/EventEditFactory.kt create mode 100644 app/src/main/java/com/pixelized/headache/ui/page/event/edit/EventPillEdit.kt rename app/src/main/java/com/pixelized/headache/ui/page/event/{ => list}/EventItem.kt (89%) rename app/src/main/java/com/pixelized/headache/ui/page/event/{ => list}/EventItemFactory.kt (90%) rename app/src/main/java/com/pixelized/headache/ui/page/event/{ => list}/EventPage.kt (52%) rename app/src/main/java/com/pixelized/headache/ui/page/event/{ => list}/EventViewModel.kt (53%) rename app/src/main/java/com/pixelized/headache/ui/page/event/{ => list}/PillUio.kt (74%) create mode 100644 app/src/main/java/com/pixelized/headache/ui/page/summary/MonthSummaryPillItem.kt rename app/src/main/java/com/pixelized/headache/ui/page/summary/{ => item}/MonthSummaryBox.kt (95%) create mode 100644 app/src/main/java/com/pixelized/headache/ui/page/summary/item/MonthSummaryCell.kt rename app/src/main/java/com/pixelized/headache/ui/page/summary/{ => item}/MonthSummaryFactory.kt (54%) rename app/src/main/java/com/pixelized/headache/ui/page/summary/{ => item}/MonthSummaryItem.kt (71%) create mode 100644 app/src/main/java/com/pixelized/headache/ui/page/summary/item/MonthSummaryTitle.kt delete mode 100644 app/src/main/java/com/pixelized/headache/ui/theme/Color.kt create mode 100644 app/src/main/java/com/pixelized/headache/ui/theme/color/HeadacheColorPalette.kt create mode 100644 app/src/main/java/com/pixelized/headache/ui/theme/color/HeadacheColors.kt rename app/src/main/java/com/pixelized/headache/utils/extention/{CalendarEx.kt => CalendarEx+event.kt} (100%) rename app/src/main/java/com/pixelized/headache/utils/extention/{EventDateEx.kt => EventDateEx+isSameMonth.kt} (100%) create mode 100644 app/src/main/java/com/pixelized/headache/utils/extention/ModifierEx+isElementVisible.kt create mode 100644 app/src/main/java/com/pixelized/headache/utils/extention/ModifierEx+thenIf.kt create mode 100644 app/src/main/java/com/pixelized/headache/utils/extention/StringEx+capitalize.kt create mode 100644 app/src/main/java/com/pixelized/headache/utils/rememberKeyboardActions.kt rename app/src/test/java/com/pixelized/headache/{EventFactoryText.kt => EventFactoryTest.kt} (94%) diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index f09be69..ee099a0 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -14,6 +14,9 @@ + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index f4211b3..0a0c0e1 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ -