@@ -11,16 +11,20 @@ import androidx.compose.material.icons.filled.Visibility
1111import androidx.compose.material.icons.filled.VisibilityOff
1212import androidx.compose.runtime.*
1313import androidx.compose.ui.Alignment
14+ import androidx.compose.ui.ExperimentalComposeUiApi
1415import androidx.compose.ui.Modifier
16+ import androidx.compose.ui.autofill.AutofillType
1517import androidx.compose.ui.graphics.Color
1618import androidx.compose.ui.text.input.KeyboardType
1719import androidx.compose.ui.text.input.PasswordVisualTransformation
1820import androidx.compose.ui.text.input.VisualTransformation
1921import androidx.compose.ui.text.style.TextAlign
2022import androidx.compose.ui.unit.dp
2123import org.datepollsystems.waiterrobot.mediator.ui.common.LoadableScreen
24+ import org.datepollsystems.waiterrobot.mediator.ui.common.autofill
2225import org.datepollsystems.waiterrobot.mediator.ui.common.onEnterKeyDown
2326
27+ @OptIn(ExperimentalComposeUiApi ::class )
2428@Composable
2529fun LoginScreen (vm : LoginViewModel ) {
2630 val state = vm.state.collectAsState().value
@@ -64,7 +68,9 @@ fun LoginScreen(vm: LoginViewModel) {
6468 }
6569
6670 OutlinedTextField (
67- modifier = Modifier .fillMaxWidth(),
71+ modifier = Modifier
72+ .fillMaxWidth()
73+ .autofill(AutofillType .Username , AutofillType .EmailAddress ) { mail = it },
6874 value = mail,
6975 isError = state.loginErrorMessage != null ,
7076 singleLine = true ,
@@ -76,7 +82,8 @@ fun LoginScreen(vm: LoginViewModel) {
7682 OutlinedTextField (
7783 modifier = Modifier
7884 .fillMaxWidth()
79- .onEnterKeyDown { vm.doLogin(mail, password) },
85+ .onEnterKeyDown { vm.doLogin(mail, password) }
86+ .autofill(AutofillType .Password ) { password = it },
8087 value = password,
8188 singleLine = true ,
8289 isError = state.loginErrorMessage != null ,
@@ -97,7 +104,7 @@ fun LoginScreen(vm: LoginViewModel) {
97104 IconButton (onClick = { passwordVisible = ! passwordVisible }) {
98105 Icon (imageVector = image, description)
99106 }
100- }
107+ },
101108 )
102109
103110 OutlinedButton (
0 commit comments