Improve navigation logic for external requests in MainScreen

- Ensure `localRoute` defaults to `Route.IncomingRequest.route` when `isExternalRequest` is true.
- Update `LaunchedEffect` to prioritize routing to the incoming request screen when an external request is detected.
This commit is contained in:
greenart7c3
2026-02-27 10:32:50 -03:00
parent 52f044f37f
commit 7d910ea57d
@@ -209,10 +209,20 @@ fun MainScreen(
)
}
var localRoute by remember { mutableStateOf(route.value ?: if (intents.isEmpty() && bunkerRequests.isEmpty()) Route.Applications.route else Route.IncomingRequest.route) }
LaunchedEffect(Unit, route.value, intents, bunkerRequests) {
var localRoute by remember {
mutableStateOf(
if (isExternalRequest) {
Route.IncomingRequest.route
} else {
route.value ?: if (intents.isEmpty() && bunkerRequests.isEmpty()) Route.Applications.route else Route.IncomingRequest.route
}
)
}
LaunchedEffect(Unit, route.value, intents, bunkerRequests, isExternalRequest) {
launch(Dispatchers.Main) {
if (route.value != null) {
if (isExternalRequest) {
localRoute = Route.IncomingRequest.route
} else if (route.value != null) {
localRoute = route.value!!
route.value = null
} else {