@extends('layouts.admin')

@section('title', 'Carriers')

@section('content')
<div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pb-2 mb-3 border-bottom" style="padding-top: 56px;">
    <h1 class="h2">Carriers</h1>
    <div>
        <a href="{{ route('admin.settings.index', ['tab' => 'carriers']) }}" class="btn btn-outline-secondary me-2">
            <i class="bi bi-arrow-left"></i> Back to Settings
        </a>
        @can('carriers.create')
        <a href="{{ route('admin.carriers.create') }}" class="btn btn-primary">
            <i class="bi bi-plus"></i> Add Carrier
        </a>
        @endcan
    </div>
</div>

<div class="card">
    <div class="card-body">
        @if(isset($carriers) && $carriers->count() > 0)
            <div class="table-responsive">
                <table class="table table-hover">
                    <thead>
                        <tr>
                            <th>Name</th>
                            <th>Slug</th>
                            <th>Process Type</th>
                            <th>Status</th>
                            <th>Shipments</th>
                            <th>Created</th>
                            <th>Actions</th>
                        </tr>
                    </thead>
                    <tbody>
                        @foreach($carriers as $carrier)
                            <tr>
                                <td>
                                    <strong>{{ $carrier->name }}</strong>
                                </td>
                                <td><code>{{ $carrier->slug }}</code></td>
                                <td>
                                    @php
                                        $pt = $carrier->process_type ?? 'automatic';
                                    @endphp
                                    <span class="badge bg-{{ $pt === 'manual' ? 'secondary' : 'info' }}">
                                        {{ $pt === 'manual' ? 'Manual' : 'Automatic' }}
                                    </span>
                                </td>
                                <td>
                                    <span class="badge bg-{{ $carrier->enabled ? 'success' : 'danger' }}">
                                        {{ $carrier->enabled ? 'Enabled' : 'Disabled' }}
                                    </span>
                                </td>
                                <td>
                                    <span class="badge bg-info">{{ $carrier->shipments()->count() }}</span>
                                </td>
                                <td>{{ $carrier->created_at->format('M d, Y') }}</td>
                                <td>
                                    <div class="d-flex gap-2">
                                        @can('carriers.update')
                                        <a href="{{ route('admin.carriers.edit', $carrier->id) }}" 
                                           class="btn btn-sm btn-primary">
                                            <i class="bi bi-pencil"></i> Edit
                                        </a>
                                        @endcan
                                        @can('carriers.delete')
                                        <form action="{{ route('admin.carriers.destroy', $carrier->id) }}" 
                                              method="POST" 
                                              class="d-inline" 
                                              onsubmit="return confirm('Are you sure you want to delete this carrier?')">
                                            @csrf
                                            @method('DELETE')
                                            <button type="submit" class="btn btn-sm btn-danger">
                                                <i class="bi bi-trash"></i> Delete
                                            </button>
                                        </form>
                                        @endcan
                                    </div>
                                </td>
                            </tr>
                        @endforeach
                    </tbody>
                </table>
            </div>
        @else
            <div class="alert alert-info text-center">
                <i class="bi bi-info-circle"></i> No carriers found. 
                @can('carriers.create')
                <a href="{{ route('admin.carriers.create') }}" class="alert-link">Create your first carrier</a>.
                @endcan
            </div>
        @endif
    </div>
</div>
@endsection

