From 84d0f39f8a8944f2d4caa64d9e33b28948f9f08c Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Sun, 8 Mar 2026 19:06:21 +0300 Subject: [PATCH] fix: replace setFragmentResult with interface callback for citizenship dismiss setFragmentResult API not available in this project. Use CitizenshipDismissListener interface instead for parent-child fragment communication. --- .../presentation/balance/list/BalanceListFragment.kt | 11 ++++++----- .../citizenship/CitizenshipBottomSheet.kt | 6 +++++- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/list/BalanceListFragment.kt b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/list/BalanceListFragment.kt index c9d57b4..1278f1e 100644 --- a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/list/BalanceListFragment.kt +++ b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/list/BalanceListFragment.kt @@ -48,7 +48,8 @@ class BalanceListFragment : BalanceListAdapter.ItemAssetHandler, AssetsHeaderAdapter.Handler, ManageAssetsAdapter.Handler, - PezkuwiDashboardAdapter.Handler { + PezkuwiDashboardAdapter.Handler, + CitizenshipBottomSheet.CitizenshipDismissListener { override fun createBinding() = FragmentBalanceListBinding.inflate(layoutInflater) @@ -125,14 +126,14 @@ class BalanceListFragment : viewModel.refreshDashboard() } + override fun onCitizenshipDismissed() { + viewModel.refreshDashboard() + } + override fun subscribe(viewModel: BalanceListViewModel) { setupBuySellSelectorMixin(viewModel.buySellSelectorMixin) observeBrowserEvents(viewModel) - childFragmentManager.setFragmentResultListener("citizenship_dismissed", viewLifecycleOwner) { _, _ -> - viewModel.refreshDashboard() - } - viewModel.pezkuwiDashboardFlow.observe { model -> if (model != null) { pezkuwiDashboardAdapter.setModel(model) diff --git a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/citizenship/CitizenshipBottomSheet.kt b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/citizenship/CitizenshipBottomSheet.kt index 1f7472b..64bacaf 100644 --- a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/citizenship/CitizenshipBottomSheet.kt +++ b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/citizenship/CitizenshipBottomSheet.kt @@ -37,7 +37,11 @@ class CitizenshipBottomSheet : BaseBottomSheetFragment