From 304508fa8c10e7ed9aadc159bade71b6c98b027a Mon Sep 17 00:00:00 2001 From: "arthur.valin" Date: Mon, 8 Jan 2024 22:27:18 +0100 Subject: [PATCH] Add bet history and current bets --- src/.idea/gradle.xml | 2 +- src/.idea/misc.xml | 1 - src/app/build.gradle | 105 ----------- src/app/build.gradle.kts | 103 +++++++++++ src/app/proguard-rules.pro | 2 +- .../fr/iut/alldev/allin/test/mock/Bets.kt | 6 +- .../fr/iut/alldev/allin/ext/BetStatusExt.kt | 60 ++++-- .../fr/iut/alldev/allin/ext/BetTypeExt.kt | 4 +- .../java/fr/iut/alldev/allin/ext/FieldExt.kt | 34 ++-- .../java/fr/iut/alldev/allin/theme/Color.kt | 174 ++++++++---------- .../java/fr/iut/alldev/allin/theme/Theme.kt | 114 ++++++------ .../fr/iut/alldev/allin/ui/bet/BetScreen.kt | 90 +++++---- .../allin/ui/bet/components/BetScreenCard.kt | 27 +-- .../ui/bet/components/BetScreenPopularCard.kt | 41 +++-- .../BetCreationScreen.kt | 65 ++++--- .../BetCreationViewModel.kt | 2 +- .../components/BetCreationScreenBottomText.kt | 10 +- .../BetCreationScreenDateTimeButton.kt | 8 +- .../BetCreationScreenDateTimeRow.kt | 2 +- .../components/BetCreationScreenFriendLine.kt | 24 ++- .../tabs/BetCreationScreenAnswerTab.kt | 32 ++-- .../tabs/BetCreationScreenQuestionTab.kt | 8 +- .../sections/QuestionTabDateTimeSection.kt | 4 +- .../sections/QuestionTabPrivacySection.kt | 42 +++-- .../sections/QuestionTabThemePhraseSection.kt | 2 +- .../allin/ui/betHistory/BetHistoryScreen.kt | 65 +++++++ .../ui/betHistory/BetHistoryViewModel.kt | 35 ++++ .../components/BetHistoryBetStatus.kt | 91 +++++++++ .../components/BetHistoryScreenCard.kt | 83 +++++++++ .../BetStatusBottomSheet.kt | 6 +- .../components/BetStatusBottomSheetBack.kt | 20 +- .../BetStatusParticipationBottomSheet.kt | 29 ++- .../components/BetStatusWinner.kt | 12 +- .../components/YesNoDetailsLine.kt | 16 +- .../components/YesNoStarBar.kt | 22 +-- .../BetStatusBottomSheetDisplayBetVisitor.kt | 51 ++--- .../alldev/allin/ui/core/AllInAlertDialog.kt | 14 +- .../iut/alldev/allin/ui/core/AllInButton.kt | 6 +- .../fr/iut/alldev/allin/ui/core/AllInCard.kt | 42 +++-- .../fr/iut/alldev/allin/ui/core/AllInChip.kt | 16 +- .../alldev/allin/ui/core/AllInCoinCount.kt | 4 +- .../alldev/allin/ui/core/AllInDatePicker.kt | 38 ++-- .../allin/ui/core/AllInDetailsDrawer.kt | 28 ++- .../allin/ui/core/AllInGradientButton.kt | 8 +- .../iut/alldev/allin/ui/core/AllInIconChip.kt | 14 +- .../iut/alldev/allin/ui/core/AllInLoading.kt | 34 ++-- .../alldev/allin/ui/core/AllInRadioButton.kt | 12 +- .../allin/ui/core/AllInRetractableCard.kt | 29 +-- .../allin/ui/core/AllInSectionButton.kt | 10 +- .../alldev/allin/ui/core/AllInSelectionBox.kt | 45 +++-- .../alldev/allin/ui/core/AllInTextField.kt | 87 +++++---- .../iut/alldev/allin/ui/core/AllInTextIcon.kt | 14 +- .../alldev/allin/ui/core/AllInTimePicker.kt | 18 +- .../alldev/allin/ui/core/AllInTitleInfo.kt | 20 +- .../iut/alldev/allin/ui/core/AllInTooltip.kt | 22 +-- .../alldev/allin/ui/core/ProfilePicture.kt | 10 +- .../iut/alldev/allin/ui/core/RainbowButton.kt | 10 +- .../fr/iut/alldev/allin/ui/core/StatBar.kt | 34 ++-- .../allin/ui/core/bet/BetDateTimeChip.kt | 4 +- .../allin/ui/core/bet/BetDateTimeRow.kt | 6 +- .../allin/ui/core/bet/BetTitleHeader.kt | 23 ++- .../allin/ui/core/topbar/coinCounter.kt | 23 ++- .../iut/alldev/allin/ui/core/topbar/topbar.kt | 17 +- .../iut/alldev/allin/ui/login/LoginScreen.kt | 44 +++-- .../fr/iut/alldev/allin/ui/main/MainScreen.kt | 35 ++-- .../allin/ui/main/components/AllInScaffold.kt | 23 ++- .../iut/alldev/allin/ui/navigation/NavHost.kt | 78 +++++--- .../ui/navigation/TopLevelDestination.kt | 20 +- .../allin/ui/navigation/drawer/AllInDrawer.kt | 16 +- .../drawer/components/DrawerCell.kt | 16 +- .../drawer/components/DrawerHeader.kt | 16 +- .../drawer/components/DrawerHeaderStat.kt | 4 +- .../iut/alldev/allin/ui/preview/BetStatus.kt | 14 ++ .../allin/ui/register/RegisterScreen.kt | 32 ++-- .../alldev/allin/ui/welcome/WelcomeScreen.kt | 28 +-- src/app/src/main/res/values-fr/strings.xml | 7 + src/app/src/main/res/values/strings.xml | 8 + src/build.gradle | 16 -- src/build.gradle.kts | 57 ++++++ src/data/build.gradle | 77 -------- src/data/build.gradle.kts | 67 +++++++ src/data/proguard-rules.pro | 2 +- .../alldev/allin/data/model/bet/BetFactory.kt | 20 +- .../allin/data/model/bet/BetFinishedStatus.kt | 6 + .../alldev/allin/data/model/bet/BetStatus.kt | 10 +- .../allin/data/repository/BetRepository.kt | 4 + .../data/repository/impl/BetRepositoryImpl.kt | 72 ++++++++ src/gradle.properties | 3 +- src/gradle/libs.versions.toml | 100 ++++++++++ src/gradle/wrapper/gradle-wrapper.properties | 5 +- src/{settings.gradle => settings.gradle.kts} | 7 +- 91 files changed, 1744 insertions(+), 1023 deletions(-) delete mode 100644 src/app/build.gradle create mode 100644 src/app/build.gradle.kts rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betcreation => betCreation}/BetCreationScreen.kt (78%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betcreation => betCreation}/BetCreationViewModel.kt (98%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betcreation => betCreation}/components/BetCreationScreenBottomText.kt (78%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betcreation => betCreation}/components/BetCreationScreenDateTimeButton.kt (89%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betcreation => betCreation}/components/BetCreationScreenDateTimeRow.kt (95%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betcreation => betCreation}/components/BetCreationScreenFriendLine.kt (78%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betcreation => betCreation}/tabs/BetCreationScreenAnswerTab.kt (67%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betcreation => betCreation}/tabs/BetCreationScreenQuestionTab.kt (91%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betcreation => betCreation}/tabs/sections/QuestionTabDateTimeSection.kt (94%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betcreation => betCreation}/tabs/sections/QuestionTabPrivacySection.kt (80%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betcreation => betCreation}/tabs/sections/QuestionTabThemePhraseSection.kt (97%) create mode 100644 src/app/src/main/java/fr/iut/alldev/allin/ui/betHistory/BetHistoryScreen.kt create mode 100644 src/app/src/main/java/fr/iut/alldev/allin/ui/betHistory/BetHistoryViewModel.kt create mode 100644 src/app/src/main/java/fr/iut/alldev/allin/ui/betHistory/components/BetHistoryBetStatus.kt create mode 100644 src/app/src/main/java/fr/iut/alldev/allin/ui/betHistory/components/BetHistoryScreenCard.kt rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betstatus => betStatus}/BetStatusBottomSheet.kt (88%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betstatus => betStatus}/components/BetStatusBottomSheetBack.kt (74%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betstatus => betStatus}/components/BetStatusParticipationBottomSheet.kt (86%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betstatus => betStatus}/components/BetStatusWinner.kt (87%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betstatus => betStatus}/components/YesNoDetailsLine.kt (86%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betstatus => betStatus}/components/YesNoStarBar.kt (82%) rename src/app/src/main/java/fr/iut/alldev/allin/ui/{betstatus => betStatus}/visitor/BetStatusBottomSheetDisplayBetVisitor.kt (87%) create mode 100644 src/app/src/main/java/fr/iut/alldev/allin/ui/preview/BetStatus.kt delete mode 100644 src/build.gradle create mode 100644 src/build.gradle.kts delete mode 100644 src/data/build.gradle create mode 100644 src/data/build.gradle.kts create mode 100644 src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/BetFinishedStatus.kt create mode 100644 src/gradle/libs.versions.toml rename src/{settings.gradle => settings.gradle.kts} (77%) diff --git a/src/.idea/gradle.xml b/src/.idea/gradle.xml index d2dd1f9..61596b3 100644 --- a/src/.idea/gradle.xml +++ b/src/.idea/gradle.xml @@ -7,7 +7,7 @@