diff --git a/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepository.kt b/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepository.kt index 00e6c3b17..61a3a6b91 100644 --- a/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepository.kt +++ b/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepository.kt @@ -8,4 +8,6 @@ interface SignRepository { suspend fun login(loginParameter: LoginParameter): LoginState suspend fun signUp(signUpParameter: SignUpParameter): Result suspend fun signOut() + + suspend fun verifyEmail(email: String, code: String): Result } diff --git a/feature/intro/src/main/java/com/android/mediproject/feature/intro/EmailVerificationDialog.kt b/feature/intro/src/main/java/com/android/mediproject/feature/intro/EmailVerificationDialog.kt index f666f2104..95206d5ed 100644 --- a/feature/intro/src/main/java/com/android/mediproject/feature/intro/EmailVerificationDialog.kt +++ b/feature/intro/src/main/java/com/android/mediproject/feature/intro/EmailVerificationDialog.kt @@ -1,5 +1,11 @@ package com.android.mediproject.feature.intro -fun emailVerificationDialog(verifyCode: (String) -> Unit, resendCode: () -> Unit) { - +import android.app.Activity +import com.google.android.material.dialog.MaterialAlertDialogBuilder + +fun emailVerificationDialog(activity: Activity, verifyCode: (String) -> Unit, resendCode: () -> Unit) { + val dialogBuilder = MaterialAlertDialogBuilder(activity).apply { + _binding = FragmentMyPageMoreDialogBinding.inflate(layoutInflater, null, false) + setView(onCreateView(layoutInflater, binding.rootLayout, savedInstanceState)) + } } diff --git a/feature/intro/src/main/java/com/android/mediproject/feature/intro/verification/VerificationViewModel.kt b/feature/intro/src/main/java/com/android/mediproject/feature/intro/verification/VerificationViewModel.kt new file mode 100644 index 000000000..17bc1a697 --- /dev/null +++ b/feature/intro/src/main/java/com/android/mediproject/feature/intro/verification/VerificationViewModel.kt @@ -0,0 +1,11 @@ +package com.android.mediproject.feature.intro.verification + +import com.android.mediproject.core.data.sign.SignRepository +import com.android.mediproject.core.ui.base.BaseViewModel +import dagger.hilt.android.lifecycle.HiltViewModel +import javax.inject.Inject + +@HiltViewModel +class VerificationViewModel @Inject constructor( + private val signRepository: SignRepository, +) : BaseViewModel() {} diff --git a/feature/intro/src/main/res/layout/dialog_email_verification.xml b/feature/intro/src/main/res/layout/dialog_email_verification.xml new file mode 100644 index 000000000..869951848 --- /dev/null +++ b/feature/intro/src/main/res/layout/dialog_email_verification.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/feature/intro/src/main/res/values/strings.xml b/feature/intro/src/main/res/values/strings.xml index 946fe5ea0..5a548edee 100644 --- a/feature/intro/src/main/res/values/strings.xml +++ b/feature/intro/src/main/res/values/strings.xml @@ -13,4 +13,9 @@ 회원가입 성공 회원가입 처리 중 비밀번호가 일치하지 않습니다 - \ No newline at end of file + 이메일 인증 + 인증 코드 + 코드를 입력하세요 + 완료 + 로그인 하려면 이메일 인증이 필요합니다 +