From 578a3de20721f17b96c434249688809959e60a07 Mon Sep 17 00:00:00 2001 From: Taras Smakula <tarassmakula@gmail.com> Date: Thu, 22 Feb 2024 14:58:42 +0200 Subject: [PATCH] Add forgot password button --- .../circles/auth/feature/log_in/LogInFragment.kt | 7 +++++++ auth/src/main/res/layout/fragment_log_in.xml | 15 ++++++++++++++- auth/src/main/res/values/strings.xml | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/auth/src/main/java/org/futo/circles/auth/feature/log_in/LogInFragment.kt b/auth/src/main/java/org/futo/circles/auth/feature/log_in/LogInFragment.kt index de612add2..94cd9f5f6 100644 --- a/auth/src/main/java/org/futo/circles/auth/feature/log_in/LogInFragment.kt +++ b/auth/src/main/java/org/futo/circles/auth/feature/log_in/LogInFragment.kt @@ -127,6 +127,13 @@ class LogInFragment : Fragment(R.layout.fragment_log_in), HasLoadingState { startLoading(btnLogin) viewModel.startLogInFlow(userName, getDomain()) } + btnForgotPassword.setOnClickListener { + val userName = binding.tilUserName.getText() + if (userName.isEmpty()) { + showError(getString(R.string.username_can_not_be_empty)) + return@setOnClickListener + } + } } } diff --git a/auth/src/main/res/layout/fragment_log_in.xml b/auth/src/main/res/layout/fragment_log_in.xml index d1dc63aea..b42fd32c2 100644 --- a/auth/src/main/res/layout/fragment_log_in.xml +++ b/auth/src/main/res/layout/fragment_log_in.xml @@ -142,6 +142,19 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tilUserName" /> + <com.google.android.material.button.MaterialButton + android:id="@+id/btnForgotPassword" + style="@style/Widget.Material3.Button.TextButton" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:padding="8dp" + android:text="@string/forgot_password" + android:textColor="@color/blue" + android:textSize="17sp" + android:textStyle="bold" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/btnLogin" /> <TextView android:id="@+id/tvResumeSession" @@ -155,7 +168,7 @@ app:layout_constraintBottom_toTopOf="@id/rvSwitchUsers" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/btnLogin" + app:layout_constraintTop_toBottomOf="@+id/btnForgotPassword" app:layout_constraintVertical_chainStyle="packed" tools:visibility="visible" /> diff --git a/auth/src/main/res/values/strings.xml b/auth/src/main/res/values/strings.xml index 946848f9a..b3f8982a9 100644 --- a/auth/src/main/res/values/strings.xml +++ b/auth/src/main/res/values/strings.xml @@ -176,6 +176,7 @@ Or, think about all of your friends across all of the places you\'ve ever lived. <string name="username_not_found">Username not found</string> <string name="invalid_validation_code">Invalid validation code</string> <string name="invalid_password">Invalid password</string> + <string name="forgot_password">Forgot password?</string> <plurals name="days"> -- GitLab