@@ -65,6 +65,7 @@ private val bluetoothPermissions: List<String>
6565fun HardwareSheet (
6666 sheet : Sheet .Hardware ,
6767 appViewModel : AppViewModel ,
68+ onFinish : () -> Unit = {},
6869 viewModel : HwConnectViewModel = hiltViewModel(),
6970) {
7071 val context = LocalContext .current
@@ -120,6 +121,7 @@ fun HardwareSheet(
120121 viewModel = viewModel,
121122 navController = navController,
122123 appViewModel = appViewModel,
124+ onFinish = onFinish,
123125 )
124126
125127 Column (
@@ -206,6 +208,7 @@ private fun ConnectEffectHandler(
206208 viewModel : HwConnectViewModel ,
207209 navController : NavHostController ,
208210 appViewModel : AppViewModel ,
211+ onFinish : () -> Unit ,
209212) {
210213 LaunchedEffect (Unit ) {
211214 viewModel.effects.collect { effect ->
@@ -220,6 +223,10 @@ private fun ConnectEffectHandler(
220223 HwConnectEffect .NavigateToPairCode -> navController.navigateTo(HardwareRoute .PairCode )
221224 HwConnectEffect .NavigateToPaired -> navController.navigateTo(HardwareRoute .Paired )
222225 HwConnectEffect .Dismiss -> appViewModel.hideSheet()
226+ HwConnectEffect .Finish -> {
227+ appViewModel.hideSheet()
228+ onFinish()
229+ }
223230 }
224231 }
225232 }
0 commit comments