From 16c188ca0ae8b5a12ab73b7cc94fd34ca6d7dd68 Mon Sep 17 00:00:00 2001 From: Subhash Kumar Vatturi Date: Thu, 25 Jan 2024 19:55:43 +0530 Subject: [PATCH 01/15] feat: add card journey initial setup --- accounts-journey/build.gradle.kts | 1 + .../accountlist/ui/AccountListFragment.kt | 10 +++++++- .../main/res/layout/fragment_account_list.xml | 8 ++++++ .../navigation/account_journey_nav_graph.xml | 12 +++++++-- .../src/main/res/values/strings.xml | 2 ++ app/build.gradle.kts | 8 ++++++ app/src/main/AndroidManifest.xml | 3 ++- app/src/main/assets/backbase/config.json | 3 +-- .../main/res/xml/network_security_config.xml | 23 +++++++++++++++++ card-journey/.gitignore | 1 + card-journey/build.gradle.kts | 16 ++++++++++++ card-journey/consumer-rules.pro | 0 card-journey/proguard-rules.pro | 21 +++++++++++++++ .../cards_journey/ExampleInstrumentedTest.kt | 24 ++++++++++++++++++ card-journey/src/main/AndroidManifest.xml | 4 +++ .../backbase/cards_journey/CardsJourney.kt | 24 ++++++++++++++++++ .../cards_journey/ui/CardListFragment.kt | 20 +++++++++++++++ .../main/res/layout/fragment_card_list.xml | 14 ++++++++++ .../res/layout/fragment_cards_journey.xml | 20 +++++++++++++++ .../main/res/navigation/cards_navigation.xml | 13 ++++++++++ card-journey/src/main/res/values/strings.xml | 4 +++ .../backbase/cards_journey/ExampleUnitTest.kt | 17 +++++++++++++ keystore/debug.keystore | Bin 0 -> 2106 bytes settings.gradle.kts | 1 + 24 files changed, 243 insertions(+), 6 deletions(-) create mode 100644 app/src/main/res/xml/network_security_config.xml create mode 100644 card-journey/.gitignore create mode 100644 card-journey/build.gradle.kts create mode 100644 card-journey/consumer-rules.pro create mode 100644 card-journey/proguard-rules.pro create mode 100644 card-journey/src/androidTest/java/com/backbase/cards_journey/ExampleInstrumentedTest.kt create mode 100644 card-journey/src/main/AndroidManifest.xml create mode 100644 card-journey/src/main/java/com/backbase/cards_journey/CardsJourney.kt create mode 100644 card-journey/src/main/java/com/backbase/cards_journey/ui/CardListFragment.kt create mode 100644 card-journey/src/main/res/layout/fragment_card_list.xml create mode 100644 card-journey/src/main/res/layout/fragment_cards_journey.xml create mode 100644 card-journey/src/main/res/navigation/cards_navigation.xml create mode 100644 card-journey/src/main/res/values/strings.xml create mode 100644 card-journey/src/test/java/com/backbase/cards_journey/ExampleUnitTest.kt create mode 100644 keystore/debug.keystore diff --git a/accounts-journey/build.gradle.kts b/accounts-journey/build.gradle.kts index b6caa0c9..33ef9eae 100644 --- a/accounts-journey/build.gradle.kts +++ b/accounts-journey/build.gradle.kts @@ -13,5 +13,6 @@ dependencies { // Backbase libraries implementation(backbase.bundles.common) implementation(libs.bundles.navigation) + implementation(project(":card-journey")) androidTestImplementation(project("path" to ":fake-accounts-use-case")) } \ No newline at end of file diff --git a/accounts-journey/src/main/kotlin/com/backbase/accounts_journey/presentation/accountlist/ui/AccountListFragment.kt b/accounts-journey/src/main/kotlin/com/backbase/accounts_journey/presentation/accountlist/ui/AccountListFragment.kt index 6ce5d404..4ce6c276 100644 --- a/accounts-journey/src/main/kotlin/com/backbase/accounts_journey/presentation/accountlist/ui/AccountListFragment.kt +++ b/accounts-journey/src/main/kotlin/com/backbase/accounts_journey/presentation/accountlist/ui/AccountListFragment.kt @@ -73,6 +73,13 @@ class AccountListFragment : Fragment() { .onEach { handleUiState(it) } .launchIn(lifecycleScope) viewModel.onEvent(AccountListEvent.OnGetAccounts) + + //Remove this button and its action later + binding.btnCards.setOnClickListener { + val navController = findNavController() + val action = AccountListFragmentDirections.actionAccountListFragmentToCardsJourney() + navController.navigate(action) + } } private fun handleUiState(uiState: AccountListScreenState) { @@ -104,7 +111,8 @@ class AccountListFragment : Fragment() { private fun itemClicked(id: String) { val navController = findNavController() - val action = AccountListFragmentDirections.actionAccountListFragmentToAccountDetailFragment(id) + val action = + AccountListFragmentDirections.actionAccountListFragmentToAccountDetailFragment(id) navController.navigate(action) } diff --git a/accounts-journey/src/main/res/layout/fragment_account_list.xml b/accounts-journey/src/main/res/layout/fragment_account_list.xml index bbad7a60..9fe79920 100644 --- a/accounts-journey/src/main/res/layout/fragment_account_list.xml +++ b/accounts-journey/src/main/res/layout/fragment_account_list.xml @@ -103,6 +103,14 @@ android:visibility="gone" app:constraint_referenced_ids="no_account_image,accounts_result_text" tools:visibility="gone" /> + +