edit store profile & topup

This commit is contained in:
Gracia Hotmauli
2025-05-13 19:39:54 +07:00
parent 1cbeb168dc
commit bf810ddc3e
30 changed files with 2374 additions and 150 deletions

View File

@ -82,44 +82,61 @@
android:text="Riwayat Saldo"
android:layout_marginTop="10dp"/>
<!-- Date Picker dengan Icon -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_text_field"
android:layout_marginTop="10dp"
android:orientation="horizontal"
android:gravity="center_vertical">
android:layout_marginTop="10dp">
<!-- Icon Kalender -->
<ImageView
android:id="@+id/iconDatePicker"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginStart="8dp"
android:src="@drawable/ic_calendar"
android:contentDescription="Pilih Tanggal" />
<EditText
android:id="@+id/edt_tgl_transaksi"
<!-- Date Picker dengan Icon -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="Pilih tanggal di sini"
android:padding="8dp"
style="@style/body_small"
android:background="@null"
android:focusable="false"
android:clickable="true" />
android:background="@drawable/bg_text_field"
android:orientation="horizontal"
android:gravity="center_vertical">
<ImageView
android:id="@+id/img_date_picker"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginEnd="8dp"
android:src="@drawable/ic_navigate_next"
android:contentDescription="Pilih Tanggal"
app:tint="@color/black_300" />
<!-- Icon Kalender -->
<ImageView
android:id="@+id/iconDatePicker"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginStart="8dp"
android:src="@drawable/ic_calendar"
android:contentDescription="Pilih Tanggal" />
<EditText
android:id="@+id/edt_tgl_transaksi"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="Pilih tanggal di sini"
android:padding="8dp"
style="@style/body_small"
android:background="@null"
android:focusable="false"
android:clickable="true" />
<ImageView
android:id="@+id/img_date_picker"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginEnd="8dp"
android:src="@drawable/ic_navigate_next"
android:contentDescription="Pilih Tanggal"
app:tint="@color/black_300" />
</LinearLayout>
<!-- Clear Filter Button -->
<Button
android:id="@+id/btn_clear_filter"
android:layout_width="wrap_content"
android:text="Clear"
android:layout_marginStart="8dp"
style="@style/button.small.secondary.short"
android:visibility="gone"/>
</LinearLayout>
@ -138,8 +155,25 @@
android:scrollbars="vertical"
tools:listitem="@layout/item_balance_transaction" />
<TextView
android:id="@+id/tv_empty_state"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Tidak ada riwayat transaksi"
android:gravity="center"
android:padding="24dp"
style="@style/body_medium"
android:visibility="gone" />
</LinearLayout>
</ScrollView>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" />
</LinearLayout>

View File

@ -203,48 +203,6 @@
</LinearLayout>
<!-- Nomor Rekening -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginBottom="24dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nomor Rekening"
style="@style/body_medium"
android:layout_marginEnd="4dp"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="*"
style="@style/body_medium"
android:textColor="@color/red_required"
android:layout_gravity="end"/>
</LinearLayout>
<EditText
android:id="@+id/edt_no_rekening"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_text_field"
android:hint="Isi nomor rekening Anda di sini"
android:padding="8dp"
style="@style/body_small"
android:layout_marginTop="10dp"/>
</LinearLayout>
<!-- Tanggal Transaksi -->
<LinearLayout
android:layout_width="match_parent"

View File

@ -284,7 +284,7 @@
android:layout_marginBottom="8dp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_payment_methods"
android:id="@+id/rv_payment_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:listitem="@layout/item_payment_method" />

View File

@ -175,6 +175,7 @@
android:background="@drawable/bg_text_field"
android:padding="8dp"
style="@style/body_small"
android:hint="Isi nama jalan di sini"
android:layout_marginTop="10dp"/>
</LinearLayout>
@ -200,6 +201,7 @@
android:background="@drawable/bg_text_field"
android:padding="8dp"
style="@style/body_small"
android:hint="Isi nama kecamatan di sini"
android:layout_marginTop="10dp"/>
</LinearLayout>
@ -225,6 +227,7 @@
android:background="@drawable/bg_text_field"
android:padding="8dp"
style="@style/body_small"
android:hint="Isi kode pos di sini"
android:layout_marginTop="10dp"/>
</LinearLayout>
@ -258,31 +261,91 @@
</LinearLayout>
<!-- Pinpoint Lokasi -->
<!-- <LinearLayout-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:orientation="vertical"-->
<!-- android:layout_marginBottom="24dp">-->
<!-- <TextView-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:text="Pinpoint Lokasi"-->
<!-- style="@style/body_medium"-->
<!-- android:layout_marginEnd="4dp"/>-->
<!-- &lt;!&ndash; Map &ndash;&gt;-->
<!-- <org.osmdroid.views.MapView android:id="@+id/map"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="220dp" />-->
<!-- <TextView-->
<!-- android:id="@+id/tv_location_display"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:text="Lokasi: Tidak dipilih"-->
<!-- style="@style/body_medium"/>-->
<!-- </LinearLayout>-->
<!-- Coordinates -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginBottom="24dp">
android:orientation="horizontal"
android:layout_marginBottom="16dp">
<TextView
android:layout_width="match_parent"
<!-- Latitude -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Pinpoint Lokasi"
style="@style/body_medium"
android:layout_marginEnd="4dp"/>
android:layout_weight="1"
android:orientation="vertical"
android:layout_marginEnd="8dp">
<!-- Map -->
<org.osmdroid.views.MapView android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="220dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Latitude"
style="@style/body_medium"
android:layout_marginBottom="4dp"/>
<TextView
android:id="@+id/tv_location_display"
android:layout_width="match_parent"
<EditText
android:id="@+id/edt_latitude"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_text_field"
android:padding="12dp"
android:hint="Latitude"
android:inputType="numberDecimal|numberSigned"
style="@style/body_small"/>
</LinearLayout>
<!-- Longitude -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Lokasi: Tidak dipilih"
style="@style/body_medium"/>
android:layout_weight="1"
android:orientation="vertical"
android:layout_marginStart="8dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Longitude"
style="@style/body_medium"
android:layout_marginBottom="4dp"/>
<EditText
android:id="@+id/edt_longitude"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_text_field"
android:padding="12dp"
android:hint="Longitude"
android:inputType="numberDecimal|numberSigned"
style="@style/body_small"/>
</LinearLayout>
</LinearLayout>
<Button

View File

@ -2,9 +2,82 @@
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
tools:context=".ui.profile.mystore.profile.payment_info.PaymentInfoActivity">
<include
android:id="@+id/header"
layout="@layout/header"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:id="@+id/tv_empty_state"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:padding="16dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/header">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginBottom="16dp"
android:src="@drawable/placeholder_image"
android:alpha="0.5" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Belum ada metode pembayaran"
android:textAlignment="center"
android:textSize="18sp"
android:textStyle="bold" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Tambahkan metode pembayaran untuk memudahkan pembeli melakukan transaksi"
android:textAlignment="center"
android:textSize="14sp" />
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_payment_info"
android:layout_width="match_parent"
android:layout_height="0dp"
android:paddingHorizontal="@dimen/horizontal_safe_area"
android:paddingVertical="8dp"
android:clipToPadding="false"
app:layout_constraintTop_toBottomOf="@id/header"
app:layout_constraintBottom_toTopOf="@id/btn_add_payment"
tools:listitem="@layout/item_payment_info"
tools:itemCount="2" />
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/header" />
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_add_payment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:text="Tambahkan Metode Pembayaran"
android:paddingVertical="12dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -2,10 +2,130 @@
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:fitsSystemWindows="true"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
tools:context=".ui.profile.mystore.profile.shipping_service.ShippingServiceActivity">
<include
android:id="@+id/header"
layout="@layout/header"
app:layout_constraintTop_toTopOf="parent" />
<ScrollView
android:id="@+id/content_layout"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintTop_toBottomOf="@id/header"
app:layout_constraintBottom_toTopOf="@id/btn_save">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Pilih Layanan Pengiriman"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="16dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Layanan pengiriman yang dipilih akan tersedia untuk pembeli saat checkout"
android:textSize="14sp"
android:layout_marginBottom="24dp" />
<CheckBox
android:id="@+id/checkbox_jne"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="JNE"
android:textSize="16sp"
android:paddingStart="8dp" />
<CheckBox
android:id="@+id/checkbox_pos"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="POS Indonesia"
android:textSize="16sp"
android:paddingStart="8dp" />
<CheckBox
android:id="@+id/checkbox_tiki"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TIKI"
android:textSize="16sp"
android:paddingStart="8dp" />
<CheckBox
android:id="@+id/checkbox_sicepat"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="SiCepat"
android:textSize="16sp"
android:paddingStart="8dp" />
<CheckBox
android:id="@+id/checkbox_jnt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="J&amp;T Express"
android:textSize="16sp"
android:paddingStart="8dp" />
<CheckBox
android:id="@+id/checkbox_ninja"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Ninja Express"
android:textSize="16sp"
android:paddingStart="8dp" />
<CheckBox
android:id="@+id/checkbox_antaraja"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="AnterAja"
android:textSize="16sp"
android:paddingStart="8dp" />
<CheckBox
android:id="@+id/checkbox_spx"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Shopee Express (SPX)"
android:textSize="16sp"
android:paddingStart="8dp" />
</LinearLayout>
</ScrollView>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/header" />
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_save"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:text="Simpan"
android:paddingVertical="12dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Tambah Metode Pembayaran"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="16dp" />
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/edt_bank_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nama Bank" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/edt_account_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nama Pemilik Rekening" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/edt_bank_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nomor Rekening"
android:inputType="number" />
</com.google.android.material.textfield.TextInputLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="QRIS (Opsional)"
android:textStyle="bold"
android:layout_marginBottom="8dp" />
<Button
android:id="@+id/btn_add_qris"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Tambah Gambar QRIS"
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
android:layout_marginBottom="8dp" />
<ImageView
android:id="@+id/iv_qris_preview"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="16dp"
android:scaleType="centerCrop"
android:visibility="gone"
android:contentDescription="QRIS Preview" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="end">
<Button
android:id="@+id/btn_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Batal"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:layout_marginEnd="8dp" />
<Button
android:id="@+id/btn_save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Simpan" />
</LinearLayout>
</LinearLayout>

View File

@ -0,0 +1,92 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="2dp">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp">
<LinearLayout
android:id="@+id/layout_info"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toStartOf="@id/iv_delete"
app:layout_constraintBottom_toTopOf="@id/layout_qris">
<TextView
android:id="@+id/tv_bank_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:textStyle="bold"
tools:text="Mandiri" />
<TextView
android:id="@+id/tv_account_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_marginTop="4dp"
tools:text="Kemas" />
<TextView
android:id="@+id/tv_bank_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_marginTop="4dp"
tools:text="941281212313" />
</LinearLayout>
<ImageView
android:id="@+id/iv_delete"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/ic_delete"
android:contentDescription="Delete payment method"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:id="@+id/layout_qris"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="16dp"
android:visibility="gone"
app:layout_constraintTop_toBottomOf="@id/layout_info"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="QRIS"
android:textSize="14sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/iv_qris"
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_marginTop="8dp"
android:scaleType="centerCrop"
android:layout_gravity="center_horizontal"
android:contentDescription="QRIS" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</com.google.android.material.card.MaterialCardView>