@ -22,7 +22,7 @@ import androidx.compose.runtime.mutableStateOf
@@ -22,7 +22,7 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import io.element.android.features.lockscreen.impl.create.model.PinEntry
import io.element.android.features.lockscreen.impl.create.validation.Pin Creatio nFailure
import io.element.android.features.lockscreen.impl.create.validation.CreateP inFailure
import io.element.android.features.lockscreen.impl.create.validation.PinValidator
import io.element.android.libraries.architecture.Presenter
import javax.inject.Inject
@ -44,8 +44,8 @@ class CreatePinPresenter @Inject constructor(
@@ -44,8 +44,8 @@ class CreatePinPresenter @Inject constructor(
var isConfirmationStep by remember {
mutableStateOf ( false )
}
var creatio nFailure by remember {
mutableStateOf < Pin Creatio nFailure? > ( null )
var createP inFailure by remember {
mutableStateOf < CreateP inFailure ? > ( null )
}
fun handleEvents ( event : CreatePinEvents ) {
@ -57,7 +57,7 @@ class CreatePinPresenter @Inject constructor(
@@ -57,7 +57,7 @@ class CreatePinPresenter @Inject constructor(
if ( confirmPinEntry == choosePinEntry ) {
//TODO save in db and navigate to next screen
} else {
creatio nFailure = Pin Creatio nFailure. ConfirmationPinNotMatching
createP inFailure = CreateP inFailure . ConfirmationPinNotMatching
}
}
} else {
@ -65,26 +65,26 @@ class CreatePinPresenter @Inject constructor(
@@ -65,26 +65,26 @@ class CreatePinPresenter @Inject constructor(
if ( choosePinEntry . isPinComplete ( ) ) {
when ( val pinValidationResult = pinValidator . isPinValid ( choosePinEntry ) ) {
is PinValidator . Result . Invalid -> {
creatio nFailure = pinValidationResult . failure
createP inFailure = pinValidationResult . failure
}
PinValidator . Result . Valid -> isConfirmationStep = true
}
}
}
}
CreatePinEvents . On ClearValidation Failure -> {
when ( creatio nFailure ) {
is Pin Creatio nFailure. ConfirmationPinNotMatching -> {
CreatePinEvents . ClearFailure -> {
when ( createP inFailure ) {
is CreateP inFailure . ConfirmationPinNotMatching -> {
choosePinEntry = PinEntry . empty ( PIN _SIZE )
confirmPinEntry = PinEntry . empty ( PIN _SIZE )
}
is Pin Creatio nFailure. ChosenPinBlacklisted -> {
is CreateP inFailure . ChosenPinBlacklisted -> {
choosePinEntry = PinEntry . empty ( PIN _SIZE )
}
null -> Unit
}
isConfirmationStep = false
creatio nFailure = null
createP inFailure = null
}
}
}
@ -93,7 +93,7 @@ class CreatePinPresenter @Inject constructor(
@@ -93,7 +93,7 @@ class CreatePinPresenter @Inject constructor(
choosePinEntry = choosePinEntry ,
confirmPinEntry = confirmPinEntry ,
isConfirmationStep = isConfirmationStep ,
creatio nFailure = creatio nFailure ,
createP inFailure = createP inFailure ,
eventSink = :: handleEvents
)
}