Fix compilation of minimal app.

This commit is contained in:
Benoit Marty 2023-06-07 14:40:02 +02:00
parent c5c5d90c24
commit 3d0156e5e3

View file

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