@@ -16,16 +16,9 @@ package com.firebase.ui.auth.ui.email
16
16
import android.content.Context
17
17
import android.content.Intent
18
18
import android.os.Bundle
19
- import androidx.activity.ComponentActivity
20
19
import androidx.activity.compose.setContent
21
- import androidx.annotation.Nullable
22
20
import androidx.annotation.RestrictTo
23
- import androidx.annotation.StringRes
24
21
import androidx.compose.runtime.Composable
25
- import androidx.compose.runtime.remember
26
- import androidx.core.view.ViewCompat
27
- import androidx.fragment.app.FragmentTransaction
28
- import androidx.compose.ui.platform.LocalContext
29
22
import com.firebase.ui.auth.AuthUI
30
23
import com.firebase.ui.auth.ErrorCodes
31
24
import com.firebase.ui.auth.FirebaseAuthAnonymousUpgradeException
@@ -46,16 +39,9 @@ import com.google.android.material.textfield.TextInputLayout
46
39
import com.google.firebase.auth.ActionCodeSettings
47
40
import com.google.firebase.auth.EmailAuthProvider
48
41
import com.google.firebase.auth.FirebaseAuthInvalidCredentialsException
49
- import com.google.firebase.auth.FirebaseAuthWeakPasswordException
50
42
import androidx.lifecycle.ViewModelProvider
51
43
52
- import com.firebase.ui.auth.ui.email.CheckEmailFragment
53
- import com.firebase.ui.auth.ui.email.RegisterEmailFragment
54
- import com.firebase.ui.auth.ui.email.EmailLinkFragment
55
- import com.firebase.ui.auth.ui.email.TroubleSigningInFragment
56
- import com.firebase.ui.auth.ui.email.WelcomeBackPasswordPrompt
57
- import com.firebase.ui.auth.ui.email.CheckEmailScreen
58
- import com.firebase.ui.auth.ui.email.RegisterEmailScreen
44
+ import com.firebase.ui.auth.viewmodel.email.RecoverPasswordHandler
59
45
60
46
/* *
61
47
* Activity to control the entire email sign up flow. Plays host to {@link CheckEmailFragment} and
@@ -243,11 +229,19 @@ class EmailActivity : AppCompatBase(), RegisterEmailFragment.AnonymousUpgradeLis
243
229
}
244
230
},
245
231
onForgotPassword = {
246
- startActivityForResult(
247
- RecoverPasswordActivity .createIntent(this , getFlowParams(), user.email),
248
- RequestCodes .RECOVER_PASSWORD
249
- )
250
- setSlideAnimation()
232
+ setContent {
233
+ RecoverPasswordScreen (
234
+ flowParameters = getFlowParams(),
235
+ initialEmail = user.email,
236
+ onSuccess = {
237
+ finish(RESULT_OK , Intent ())
238
+ },
239
+ onError = { exception ->
240
+ finish(RESULT_CANCELED , IdpResponse .getErrorIntent(exception))
241
+ },
242
+ viewModel = ViewModelProvider (this @EmailActivity)[RecoverPasswordHandler ::class .java]
243
+ )
244
+ }
251
245
},
252
246
viewModel = mPasswordHandler
253
247
)
0 commit comments