From 671b585fe5ae20425d6b0dd45f6eb071cf73720a Mon Sep 17 00:00:00 2001 From: riz081 Date: Fri, 4 Jul 2025 18:47:44 +0700 Subject: [PATCH] Implement UI Info Toko --- .../com/example/bdkipoc/LoginActivity.java | 13 +- .../bdkipoc/infotoko/InfoTokoActivity.java | 132 +++++++++++- app/src/main/res/drawable/ic_logo_toko.png | Bin 0 -> 57742 bytes app/src/main/res/drawable/ic_visibility.xml | 10 + .../main/res/drawable/ic_visibility_off.xml | 10 + .../res/drawable/oval_blur_decoration.xml | 8 + .../drawable/rounded_bottom_background.xml | 13 ++ .../main/res/layout/activity_info_toko.xml | 201 +++++++++++------- 8 files changed, 293 insertions(+), 94 deletions(-) create mode 100644 app/src/main/res/drawable/ic_logo_toko.png create mode 100644 app/src/main/res/drawable/ic_visibility.xml create mode 100644 app/src/main/res/drawable/ic_visibility_off.xml create mode 100644 app/src/main/res/drawable/oval_blur_decoration.xml create mode 100644 app/src/main/res/drawable/rounded_bottom_background.xml diff --git a/app/src/main/java/com/example/bdkipoc/LoginActivity.java b/app/src/main/java/com/example/bdkipoc/LoginActivity.java index 19bc1dd..471b647 100644 --- a/app/src/main/java/com/example/bdkipoc/LoginActivity.java +++ b/app/src/main/java/com/example/bdkipoc/LoginActivity.java @@ -39,6 +39,8 @@ public class LoginActivity extends AppCompatActivity { private ProgressBar progressBar; private ExecutorService executor; + private String currentPassword; + @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); @@ -119,6 +121,8 @@ public class LoginActivity extends AppCompatActivity { private void performLogin(String identifier, String password) { setLoadingState(true); + currentPassword = password; + executor.execute(() -> { try { // Create JSON payload @@ -193,7 +197,14 @@ public class LoginActivity extends AppCompatActivity { JSONObject userData = result.getJSONObject("user"); // Save login data - saveLoginData(token, userData.toString()); + // saveLoginData(token, userData.toString()); + SharedPreferences prefs = getSharedPreferences(PREFS_NAME, MODE_PRIVATE); + SharedPreferences.Editor editor = prefs.edit(); + editor.putString(KEY_TOKEN, token); + editor.putString(KEY_USER_DATA, userData.toString()); + editor.putBoolean(KEY_IS_LOGGED_IN, true); + editor.putString("current_password", currentPassword); + editor.apply(); Toast.makeText(this, "Login berhasil! " + message, Toast.LENGTH_SHORT).show(); diff --git a/app/src/main/java/com/example/bdkipoc/infotoko/InfoTokoActivity.java b/app/src/main/java/com/example/bdkipoc/infotoko/InfoTokoActivity.java index dec501d..804580f 100644 --- a/app/src/main/java/com/example/bdkipoc/infotoko/InfoTokoActivity.java +++ b/app/src/main/java/com/example/bdkipoc/infotoko/InfoTokoActivity.java @@ -1,10 +1,13 @@ package com.example.bdkipoc.infotoko; +import android.content.SharedPreferences; import android.os.Bundle; +import android.text.InputType; import android.view.View; import android.view.ViewParent; import android.widget.EditText; import android.widget.ImageView; +import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import android.util.Log; @@ -18,6 +21,8 @@ import com.google.android.material.button.MaterialButton; import com.google.android.material.textfield.TextInputEditText; import com.google.android.material.textfield.TextInputLayout; +import android.text.method.PasswordTransformationMethod; + import org.json.JSONException; import org.json.JSONObject; @@ -40,11 +45,12 @@ public class InfoTokoActivity extends AppCompatActivity { private TextInputEditText etAddress; private MaterialButton btnUpdate; - private ImageView btnBack; + private LinearLayout backNavigation; // Changed from ImageView to LinearLayout // Data private String authToken; private JSONObject userData; + private String userPassword; // Add password storage @Override protected void onCreate(Bundle savedInstanceState) { @@ -75,7 +81,15 @@ public class InfoTokoActivity extends AppCompatActivity { tvStoreName = findViewById(R.id.tv_store_name); tvMerchantId = findViewById(R.id.tv_merchant_id); tvTerminalId = findViewById(R.id.tv_terminal_id); - btnBack = findViewById(R.id.btn_back); + + // Find the back navigation from the included layout + backNavigation = findViewById(R.id.back_navigation); + + // Optionally, you can also update the title in the appbar + TextView appbarTitle = findViewById(R.id.appbarTitle); + if (appbarTitle != null) { + appbarTitle.setText("Kembali"); + } // Account Information etEmail = findViewById(R.id.et_email); @@ -114,20 +128,59 @@ public class InfoTokoActivity extends AppCompatActivity { userData = LoginActivity.getUserDataAsJson(this); } + // Get saved password from SharedPreferences + SharedPreferences prefs = getSharedPreferences("LoginPrefs", MODE_PRIVATE); + userPassword = prefs.getString("current_password", ""); // Fix: use correct key + Log.d(TAG, "Loaded auth token: " + (authToken != null ? "✓" : "✗")); Log.d(TAG, "Loaded user data: " + (userData != null ? "✓" : "✗")); + Log.d(TAG, "Loaded password: " + (!userPassword.isEmpty() ? "✓" : "✗")); } private void setupListeners() { - // Back button - if (btnBack != null) { - btnBack.setOnClickListener(v -> finish()); + // Back button - now using the LinearLayout + if (backNavigation != null) { + backNavigation.setOnClickListener(v -> { + Log.d(TAG, "Back button clicked"); + finish(); + }); + } else { + Log.e(TAG, "Back navigation not found!"); } // Update button if (btnUpdate != null) { btnUpdate.setOnClickListener(v -> updateStoreInfo()); } + + // Password toggle listener + setupPasswordToggle(); + } + + private void setupPasswordToggle() { + ViewParent passwordParentView = etPassword.getParent().getParent(); + if (passwordParentView instanceof TextInputLayout) { + TextInputLayout passwordLayout = (TextInputLayout) passwordParentView; + + // Set initial state to visible + etPassword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); + + passwordLayout.setEndIconOnClickListener(v -> { + // Toggle password visibility + if (etPassword.getTransformationMethod() == null) { + // Hide password + etPassword.setTransformationMethod(PasswordTransformationMethod.getInstance()); + passwordLayout.setEndIconDrawable(R.drawable.ic_visibility_off); // Set your eye-off icon + } else { + // Show password + etPassword.setTransformationMethod(null); + passwordLayout.setEndIconDrawable(R.drawable.ic_visibility); // Set your eye icon + } + + // Move cursor to end + etPassword.setSelection(etPassword.getText().length()); + }); + } } private void displayStoreInfo() { @@ -150,9 +203,33 @@ public class InfoTokoActivity extends AppCompatActivity { etEmail.setText("Email tidak tersedia"); } - // Password - show masked placeholder (we don't store actual password) - etPassword.setText("••••••••"); - etPassword.setEnabled(false); // Disable editing for security + // Password - show actual password from SharedPreferences (VISIBLE by default) + if (!userPassword.isEmpty()) { + etPassword.setText(userPassword); + // Start with password visible + etPassword.setTransformationMethod(null); + // Refresh the eye icon state + ViewParent passwordParentView = etPassword.getParent().getParent(); + if (passwordParentView instanceof TextInputLayout) { + ((TextInputLayout) passwordParentView).setEndIconDrawable(R.drawable.ic_visibility); + } + } else { + etPassword.setText(""); + } + etPassword.setEnabled(true); // Enable for display with toggle + + // Update the eye icon to show "hide" state initially + ViewParent passwordParentView = etPassword.getParent().getParent(); + if (passwordParentView instanceof TextInputLayout) { + TextInputLayout passwordLayout = (TextInputLayout) passwordParentView; + passwordLayout.setPasswordVisibilityToggleEnabled(true); + // Force refresh the toggle icon + passwordLayout.refreshDrawableState(); + } + + // Debug log + Log.d(TAG, "Password field text: " + etPassword.getText().toString()); + Log.d(TAG, "Password field length: " + etPassword.getText().length()); // Nama Pemilik - from API response String ownerName = userData.optString("name", ""); @@ -210,7 +287,10 @@ public class InfoTokoActivity extends AppCompatActivity { ViewParent addressContainer = etAddress.getParent(); if (addressContainer != null && addressContainer instanceof View) { ((View) addressContainer).setVisibility(View.GONE); - } + } + + // Update the section title to be more accurate + // Note: You'll need to add an ID to the section title TextView in the XML } private void updateStoreInfo() { @@ -233,6 +313,13 @@ public class InfoTokoActivity extends AppCompatActivity { // Show success message Toast.makeText(this, "Informasi akun berhasil diperbarui", Toast.LENGTH_SHORT).show(); + // If password was changed, inform user + String currentPasswordText = etPassword.getText().toString(); + if (!currentPasswordText.isEmpty() && !currentPasswordText.equals(userPassword)) { + Toast.makeText(this, "Password berhasil diperbarui", Toast.LENGTH_SHORT).show(); + userPassword = currentPasswordText; // Update local variable + } + // Reset button state btnUpdate.setEnabled(true); btnUpdate.setText("Perbarui Informasi Toko"); @@ -280,11 +367,20 @@ public class InfoTokoActivity extends AppCompatActivity { return false; } + // Check password if changed + String password = etPassword.getText().toString(); + if (!password.isEmpty() && password.length() < 6) { + etPassword.setError("Password minimal 6 karakter"); + etPassword.requestFocus(); + return false; + } + return true; } private void saveUpdatedData() { - + // In a real app, this would update the user data in SharedPreferences + // and call an API to update the server try { JSONObject updatedData = new JSONObject(); updatedData.put("email", etEmail.getText().toString().trim()); @@ -299,8 +395,22 @@ public class InfoTokoActivity extends AppCompatActivity { // Add other fields as needed } + // Save updated password to SharedPreferences + String newPassword = etPassword.getText().toString(); + if (!newPassword.isEmpty() && !newPassword.equals(userPassword)) { + SharedPreferences prefs = getSharedPreferences("LoginPrefs", MODE_PRIVATE); + prefs.edit().putString("current_password", newPassword).apply(); // Fix: use correct key + Log.d(TAG, "Password updated in SharedPreferences"); + } + Log.d(TAG, "Updated data: " + updatedData.toString()); - + + // In real app, you would: + // 1. Call API to update user data + // 2. On success, update SharedPreferences: + // SharedPreferences prefs = getSharedPreferences("LoginPrefs", MODE_PRIVATE); + // prefs.edit().putString("user_data", updatedData.toString()).apply(); + } catch (JSONException e) { Log.e(TAG, "Error creating updated data: " + e.getMessage()); } diff --git a/app/src/main/res/drawable/ic_logo_toko.png b/app/src/main/res/drawable/ic_logo_toko.png new file mode 100644 index 0000000000000000000000000000000000000000..d11533f71f3a2bd516f468c2d83ca50c40545385 GIT binary patch literal 57742 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_visibility.xml b/app/src/main/res/drawable/ic_visibility.xml new file mode 100644 index 0000000..7e9f684 --- /dev/null +++ b/app/src/main/res/drawable/ic_visibility.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_visibility_off.xml b/app/src/main/res/drawable/ic_visibility_off.xml new file mode 100644 index 0000000..ee0514f --- /dev/null +++ b/app/src/main/res/drawable/ic_visibility_off.xml @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/oval_blur_decoration.xml b/app/src/main/res/drawable/oval_blur_decoration.xml new file mode 100644 index 0000000..902d4a9 --- /dev/null +++ b/app/src/main/res/drawable/oval_blur_decoration.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/rounded_bottom_background.xml b/app/src/main/res/drawable/rounded_bottom_background.xml new file mode 100644 index 0000000..0b9c2cd --- /dev/null +++ b/app/src/main/res/drawable/rounded_bottom_background.xml @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_info_toko.xml b/app/src/main/res/layout/activity_info_toko.xml index cbdfed3..0ff08be 100644 --- a/app/src/main/res/layout/activity_info_toko.xml +++ b/app/src/main/res/layout/activity_info_toko.xml @@ -5,37 +5,11 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:background="#E53935" + android:background="#FFFFFF" tools:context=".InfoTokoActivity"> - - - - - - - - + + - + android:layout_height="wrap_content"> - - + + + + + + android:layout_marginStart="-40dp" + android:layout_marginTop="-30dp" + android:background="@drawable/oval_blur_decoration" + android:rotation="15" /> - + + - + + - - + + - + + + + + android:orientation="vertical" + android:gravity="center_horizontal" + android:paddingTop="16dp" + android:paddingBottom="40dp"> + + + + + + + + + android:textSize="18sp" + android:textStyle="bold" /> - + + android:orientation="horizontal" + android:layout_marginTop="8dp"> - + + + + + + + - + @@ -168,13 +200,14 @@ android:layout_marginTop="12dp" android:hint="Kata Sandi" app:passwordToggleEnabled="true" + app:endIconMode="password_toggle" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"> @@ -308,9 +341,13 @@ android:text="Perbarui Informasi Toko" android:textAllCaps="false" android:textSize="16sp" - android:textColor="@android:color/black" - app:cornerRadius="28dp" - android:backgroundTint="@android:color/white" /> + android:textStyle="bold" + android:textColor="#DE0701" + android:backgroundTint="@android:color/white" + app:cornerRadius="8dp" + app:strokeColor="#DE0701" + app:strokeWidth="2dp" /> +