Merge pull request #549 from vector-im/feature/bma/onboardingServer

Onboarding iteration
This commit is contained in:
Benoit Marty
2023-06-13 09:21:50 +02:00
committed by GitHub
168 changed files with 3294 additions and 1406 deletions

View File

@@ -17,11 +17,13 @@
package io.element.android.samples.minimal
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import io.element.android.features.login.impl.oidc.customtab.DefaultOidcActionFlow
import io.element.android.features.login.impl.root.LoginRootPresenter
import io.element.android.features.login.impl.root.LoginRootView
import io.element.android.features.login.impl.accountprovider.AccountProviderDataSource
import io.element.android.features.login.impl.screens.loginpassword.LoginPasswordPresenter
import io.element.android.features.login.impl.screens.loginpassword.LoginPasswordView
import io.element.android.features.login.impl.util.defaultAccountProvider
import io.element.android.libraries.matrix.api.auth.MatrixAuthenticationService
class LoginScreen(private val authenticationService: MatrixAuthenticationService) {
@@ -29,13 +31,18 @@ class LoginScreen(private val authenticationService: MatrixAuthenticationService
@Composable
fun Content(modifier: Modifier = Modifier) {
val presenter = remember {
LoginRootPresenter(
LoginPasswordPresenter(
authenticationService = authenticationService,
DefaultOidcActionFlow()
AccountProviderDataSource()
)
}
LaunchedEffect(Unit) {
authenticationService.setHomeserver(defaultAccountProvider.title)
}
val state = presenter.present()
LoginRootView(
LoginPasswordView(
state = state,
modifier = modifier,
onBackPressed = {},