@@ -3,6 +3,7 @@ package to.bitkit.ui.nav.entries
33import android.content.Intent
44import androidx.compose.foundation.layout.fillMaxSize
55import androidx.compose.foundation.layout.navigationBarsPadding
6+ import androidx.compose.runtime.DisposableEffect
67import androidx.compose.runtime.LaunchedEffect
78import androidx.compose.runtime.getValue
89import androidx.compose.runtime.remember
@@ -833,30 +834,33 @@ private fun EntryProviderScope<NavKey>.timedSheetEntries(
833834 entry<Routes .TimedUpdateSheet >(
834835 metadata = SheetSceneStrategy .sheet()
835836 ) {
837+ DisposableEffect (Unit ) {
838+ onDispose { appViewModel.dismissTimedSheet() }
839+ }
836840 UpdateSheet (
837- onCancel = {
838- appViewModel.dismissTimedSheet()
839- navigator.goBack()
840- },
841+ onCancel = { navigator.goBack() },
841842 )
842843 }
843844
844845 entry<Routes .TimedBackupSheet >(
845846 metadata = SheetSceneStrategy .sheet()
846847 ) {
848+ DisposableEffect (Unit ) {
849+ onDispose { appViewModel.dismissTimedSheet() }
850+ }
847851 BackupIntroScreen (
848852 hasFunds = LocalBalances .current.totalSats > 0u ,
849- onClose = {
850- appViewModel.dismissTimedSheet()
851- navigator.goBack()
852- },
853+ onClose = { navigator.goBack() },
853854 onConfirm = { navigator.navigate(Routes .BackupShowMnemonic ) },
854855 )
855856 }
856857
857858 entry<Routes .TimedNotificationsSheet >(
858859 metadata = SheetSceneStrategy .sheet()
859860 ) {
861+ DisposableEffect (Unit ) {
862+ onDispose { appViewModel.dismissTimedSheet() }
863+ }
860864 BackgroundPaymentsIntroSheet (
861865 onContinue = {
862866 appViewModel.dismissTimedSheet(skipQueue = true )
@@ -868,6 +872,9 @@ private fun EntryProviderScope<NavKey>.timedSheetEntries(
868872 entry<Routes .TimedQuickPaySheet >(
869873 metadata = SheetSceneStrategy .sheet()
870874 ) {
875+ DisposableEffect (Unit ) {
876+ onDispose { appViewModel.dismissTimedSheet() }
877+ }
871878 QuickPayIntroSheet (
872879 onContinue = {
873880 appViewModel.dismissTimedSheet(skipQueue = true )
@@ -879,12 +886,12 @@ private fun EntryProviderScope<NavKey>.timedSheetEntries(
879886 entry<Routes .TimedHighBalanceSheet >(
880887 metadata = SheetSceneStrategy .sheet()
881888 ) {
889+ DisposableEffect (Unit ) {
890+ onDispose { appViewModel.dismissTimedSheet() }
891+ }
882892 val context = LocalContext .current
883893 HighBalanceWarningSheet (
884- understoodClick = {
885- appViewModel.dismissTimedSheet()
886- navigator.goBack()
887- },
894+ understoodClick = { navigator.goBack() },
888895 learnMoreClick = {
889896 val intent = Intent (Intent .ACTION_VIEW , Env .STORING_BITCOINS_URL .toUri())
890897 context.startActivity(intent)
0 commit comments