@extends('layouts.app') @section('title', 'Manage Shipping Addresses') @section('content') {{-- Alpine component for view toggle --}}
{{-- Header: Title, Add Button, View Toggle --}}

Shipping Addresses

{{-- Add Address Button --}} + Add New Address {{-- View Mode Toggle Buttons --}}
{{-- List View Container (Table) --}}
@forelse ($addresses as $address) @empty @endforelse
Nickname Address Default Actions
{{ $address->nickname ?? '--' }} {{ $address->address_line_1 }}
@if ($address->address_line_2) {{ $address->address_line_2 }}
@endif {{ $address->city }}, {{ $address->state }} {{ $address->zip_code }}
@if ($address->is_default) Default @endif @if (!$address->is_default)
@csrf @method('PUT')
@endif Edit
@csrf @method('DELETE')
You haven't added any addresses yet.
{{-- Grid View Container --}}
{{-- 1. Add Address Card --}} {{-- Ensured dashed border classes are present --}} {{-- Plus Icon --}} Add New Address {{-- 2. Existing Address Cards --}} @forelse ($addresses as $address)
{{-- Removed relative positioning here --}} {{-- Nickname and Default Badge Row --}} {{-- Changed from absolute badge to flex layout --}}

{{ $address->nickname ?? 'Address' }}

@if ($address->is_default) Default @endif
{{-- Address Lines --}} {{-- Ensured 'not-italic' class is present --}}
{{ $address->address_line_1 }}
@if ($address->address_line_2) {{ $address->address_line_2 }}
@endif {{ $address->city }}, {{ $address->state }} {{ $address->zip_code }} {{--
{{ $address->country }} --}}
{{-- Actions --}}
@if (!$address->is_default)
@csrf @method('PUT')
@endif Edit
@csrf @method('DELETE')
@empty {{-- No addresses other than the 'Add' card --}}
{{-- Adjust span if needed --}}

You haven't added any addresses yet.

@endforelse
{{-- Empty State Message (Only if $addresses is truly empty) --}} {{-- This might be redundant now given the @empty above, but kept for clarity --}} @if ($addresses->isEmpty())
Click the card above to add your first address.
@endif
{{-- End Alpine Component --}} @endsection