@extends('admin.layout') @php // Satu form untuk tambah & ubah — dibedakan dari ada/tidaknya baris di DB. $isEdit = $user->exists; $action = $isEdit ? route('admin.users.update', $user) : route('admin.users.store'); $input = 'w-full rounded-xl border border-line px-3.5 py-2.5 text-sm outline-none focus:border-brand focus:ring-2 focus:ring-brand/20'; @endphp @section('title', $isEdit ? 'Ubah Pengguna' : 'Tambah Pengguna') @section('subtitle', $isEdit ? $user->name : 'Daftarkan customer baru dari CMS') @section('content') ‹ Kembali
@csrf @if ($isEdit) @method('PUT') @endif

Akun

@error('name')

{{ $message }}

@enderror
@error('phone')

{{ $message }}

@enderror
@error('email')

{{ $message }}

@enderror
@error('password')

{{ $message }}

@enderror
{{-- Alamat bisa dikoreksi dari CMS — dipakai saat customer menelepon karena alamatnya salah dan dia sendiri kesulitan mengubahnya di aplikasi. Alamat utama selalu tunggal: itu yang dipakai saat membuat order. --}} @if ($isEdit) @php($addresses = $user->addresses()->orderByDesc('is_primary')->orderBy('id')->get())

Alamat

Pilih satu sebagai alamat utama — itu yang dipakai saat customer membuat pesanan. Koordinat menentukan pencocokan mitra terdekat, jadi kalau alamatnya diubah sebaiknya koordinatnya ikut disesuaikan.

@forelse ($addresses as $address)
@if ($address->is_primary)Utama@endif
id}.label", $address->label) }}">
id}.detail", $address->detail) }}">
id}.lat", $address->lat) }}">
id}.lng", $address->lng) }}">
@error("addresses.{$address->id}.detail")

{{ $message }}

@enderror
@empty

Belum ada alamat tersimpan.

@endforelse {{-- Satu slot tambah: cukup untuk membantu customer yang menelepon, tanpa membuat CMS jadi pengelola alamat penuh. --}}
Tambah alamat
@error('new_address.detail')

{{ $message }}

@enderror

Biarkan kosong kalau tidak menambah alamat.

@endif
Batal
@endsection