@@ -16,16 +16,9 @@ package com.firebase.ui.auth.ui.email
1616import android.content.Context
1717import android.content.Intent
1818import android.os.Bundle
19- import androidx.activity.ComponentActivity
2019import androidx.activity.compose.setContent
21- import androidx.annotation.Nullable
2220import androidx.annotation.RestrictTo
23- import androidx.annotation.StringRes
2421import 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
2922import com.firebase.ui.auth.AuthUI
3023import com.firebase.ui.auth.ErrorCodes
3124import com.firebase.ui.auth.FirebaseAuthAnonymousUpgradeException
@@ -46,16 +39,9 @@ import com.google.android.material.textfield.TextInputLayout
4639import com.google.firebase.auth.ActionCodeSettings
4740import com.google.firebase.auth.EmailAuthProvider
4841import com.google.firebase.auth.FirebaseAuthInvalidCredentialsException
49- import com.google.firebase.auth.FirebaseAuthWeakPasswordException
5042import androidx.lifecycle.ViewModelProvider
5143
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
5945
6046/* *
6147 * Activity to control the entire email sign up flow. Plays host to {@link CheckEmailFragment} and
@@ -243,11 +229,19 @@ class EmailActivity : AppCompatBase(), RegisterEmailFragment.AnonymousUpgradeLis
243229 }
244230 },
245231 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+ }
251245 },
252246 viewModel = mPasswordHandler
253247 )
0 commit comments