From fa162c12e62e4cb0678c03e62c3a36a94df327ea Mon Sep 17 00:00:00 2001 From: hoc081098 Date: Wed, 14 Dec 2022 09:24:07 +0700 Subject: [PATCH 1/8] feat(search): wip --- .idea/gradle.xml | 1 + app/build.gradle.kts | 1 + build.gradle.kts | 3 + buildSrc/src/main/kotlin/deps.kt | 2 +- .../main/java/com/hoc/flowmvi/ui/add/AddVM.kt | 6 +- .../java/com/hoc/flowmvi/ui/main/MainVM.kt | 8 +- feature-search/.gitignore | 1 + feature-search/build.gradle.kts | 77 +++ feature-search/consumer-rules.pro | 0 feature-search/proguard-rules.pro | 21 + .../ui/search/ExampleInstrumentedTest.kt | 1 + feature-search/src/main/AndroidManifest.xml | 2 + .../hoc/flowmvi/ui/search/SearchContract.kt | 103 ++++ .../com/hoc/flowmvi/ui/search/SearchVM.kt | 124 ++++ .../res/drawable/ic_baseline_person_24.xml | 10 + .../res/drawable/ic_baseline_search_24.xml | 10 + .../src/main/res/menu/menu_search.xml | 11 + .../src/main/res/values/strings.xml | 1 + .../flowmvi/ui/search/SearchContractTest.kt | 49 ++ .../com/hoc/flowmvi/ui/search/SearchVMTest.kt | 581 ++++++++++++++++++ .../com/hoc/flowmvi/ui/search/TestData.kt | 30 + .../flowmvi/mvi_base/AbstractMviViewModel.kt | 70 ++- .../com/hoc/flowmvi/mvi_base/MviViewModel.kt | 7 + .../com/hoc/flowmvi/mvi_base/MviViewState.kt | 10 + settings.gradle.kts | 1 + 25 files changed, 1115 insertions(+), 15 deletions(-) create mode 100644 feature-search/.gitignore create mode 100644 feature-search/build.gradle.kts create mode 100644 feature-search/consumer-rules.pro create mode 100644 feature-search/proguard-rules.pro create mode 100644 feature-search/src/androidTest/java/com/hoc/flowmvi/ui/search/ExampleInstrumentedTest.kt create mode 100644 feature-search/src/main/AndroidManifest.xml create mode 100644 feature-search/src/main/java/com/hoc/flowmvi/ui/search/SearchContract.kt create mode 100644 feature-search/src/main/java/com/hoc/flowmvi/ui/search/SearchVM.kt create mode 100644 feature-search/src/main/res/drawable/ic_baseline_person_24.xml create mode 100644 feature-search/src/main/res/drawable/ic_baseline_search_24.xml create mode 100644 feature-search/src/main/res/menu/menu_search.xml create mode 100644 feature-search/src/main/res/values/strings.xml create mode 100644 feature-search/src/test/java/com/hoc/flowmvi/ui/search/SearchContractTest.kt create mode 100644 feature-search/src/test/java/com/hoc/flowmvi/ui/search/SearchVMTest.kt create mode 100644 feature-search/src/test/java/com/hoc/flowmvi/ui/search/TestData.kt diff --git a/.idea/gradle.xml b/.idea/gradle.xml index b9d346f..4e9a237 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -19,6 +19,7 @@