<?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"
    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:orientation="vertical"
    tools:context=".ui.profile.mystore.profile.address.DetailStoreAddressActivity">

    <include
        android:id="@+id/header"
        layout="@layout/header" />

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingVertical="@dimen/vertical_safe_area"
            android:paddingHorizontal="@dimen/horizontal_safe_area"
            android:layout_marginTop="19dp">

            <!-- Error display -->
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                <TextView
                    android:id="@+id/tv_error"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textColor="@color/red_required"
                    style="@style/body_medium"
                    android:padding="12dp"
                    android:background="#FFEEEE"
                    android:visibility="gone"
                    android:text="Error message goes here" />

                <Button
                    android:id="@+id/btn_retry"
                    style="@style/button.small.active.short"
                    android:text="Retry"
                    android:layout_gravity="center"
                    android:layout_marginTop="8dp"
                    android:visibility="gone"/>
            </LinearLayout>

            <!-- Provinsi -->
            <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="Provinsi"
                    style="@style/body_medium"
                    android:layout_marginEnd="4dp"/>

                <!-- Spinner Dropdown dengan Chevron -->
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal"
                    android:background="@drawable/bg_text_field"
                    android:gravity="center_vertical"
                    android:layout_marginTop="10dp">

                    <Spinner
                        android:id="@+id/spinner_province"
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:padding="8dp"
                        style="@style/body_small"
                        android:background="@null"/>

                    <ProgressBar
                        android:id="@+id/province_progress_bar"
                        android:layout_width="24dp"
                        android:layout_height="24dp"
                        android:layout_gravity="center"
                        android:visibility="gone"/>

                    <!-- Chevron Down Icon -->
                    <ImageView
                        android:layout_width="16dp"
                        android:layout_height="16dp"
                        android:src="@drawable/ic_down"
                        android:layout_marginEnd="8dp"
                        android:contentDescription="Chevron Down" />

                </LinearLayout>

            </LinearLayout>

            <!-- Kota/Kabupaten -->
            <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="Kota atau Kabupaten"
                    style="@style/body_medium"
                    android:layout_marginEnd="4dp"/>

                <!-- Spinner Dropdown dengan Chevron -->
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal"
                    android:background="@drawable/bg_text_field"
                    android:gravity="center_vertical"
                    android:layout_marginTop="10dp">

                    <Spinner
                        android:id="@+id/spinner_city"
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:padding="8dp"
                        style="@style/body_small"
                        android:background="@null"/>

                    <ProgressBar
                        android:id="@+id/city_progress_bar"
                        android:layout_width="24dp"
                        android:layout_height="24dp"
                        android:layout_gravity="center"
                        android:visibility="gone"/>

                    <!-- Chevron Down Icon -->
                    <ImageView
                        android:layout_width="16dp"
                        android:layout_height="16dp"
                        android:src="@drawable/ic_down"
                        android:layout_marginEnd="8dp"
                        android:contentDescription="Chevron Down" />

                </LinearLayout>

            </LinearLayout>

            <!-- Jalan -->
            <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="Jalan"
                    style="@style/body_medium"
                    android:layout_marginEnd="4dp"/>

                <EditText
                    android:id="@+id/edt_street"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    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>

            <!-- Kecamatan -->
            <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="Kecamatan"
                    style="@style/body_medium"
                    android:layout_marginEnd="4dp"/>

                <EditText
                    android:id="@+id/edt_subdistrict"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    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>

            <!-- Kode Pos -->
            <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="Kode Pos"
                    style="@style/body_medium"
                    android:layout_marginEnd="4dp"/>

                <EditText
                    android:id="@+id/edt_postal_code"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    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>

            <!-- Detail Alamat -->
            <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="Detail Alamat"
                    style="@style/body_medium"
                    android:layout_marginEnd="4dp"/>

                <EditText
                    android:id="@+id/edt_detail_address"
                    android:layout_width="match_parent"
                    android:layout_height="70dp"
                    android:background="@drawable/bg_text_field"
                    android:hint="Isi detail alamat di sini, contoh: Blok, No. Kavling, dsb."
                    android:padding="8dp"
                    style="@style/body_small"
                    android:inputType="text|textMultiLine"
                    android:gravity="top"
                    android:layout_marginTop="10dp"/>

            </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="horizontal"
                android:layout_marginBottom="16dp">

                <!-- Latitude -->
                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:orientation="vertical"
                    android:layout_marginEnd="8dp">

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Latitude"
                        style="@style/body_medium"
                        android:layout_marginBottom="4dp"/>

                    <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: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
                android:id="@+id/btn_save_address"
                android:text="Simpan Perubahan"
                style="@style/button.large.disabled.long"
                android:enabled="false"
                android:layout_marginBottom="16dp"/>

            <ProgressBar
                android:id="@+id/progress_bar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:visibility="gone"/>

        </LinearLayout>

    </ScrollView>

</LinearLayout>