@extends('layouts.admin')

@section('title', 'Create Pickup Request')

@section('content')
<x-admin.form-page
    title="Create Pickup Request"
    :crumbs="[['label' => 'Pickup Requests', 'url' => route('admin.pickup-requests.index')], 'Create']"
    :back-url="route('admin.pickup-requests.index')"
    :action="route('admin.pickup-requests.store')"
    form-id="pickupRequestForm"
    submit-label="Create Pickup Request"
>
    <x-slot:summary>
        <p class="pp-hint mb-2"><strong>Pickup Location:</strong> Warehouse name registered with Delhivery.</p>
        <p class="pp-hint mb-2"><strong>Pickup Date:</strong> Must be today or a future date.</p>
        <p class="pp-hint mb-2"><strong>Pickup Time:</strong> 24-hour format (e.g. 11:00 for 11:00 AM).</p>
        <p class="pp-hint mb-3"><strong>Package Count:</strong> Estimated number of packages to be picked up.</p>
    </x-slot:summary>

    <section class="pp-card">
        <div class="pp-card__head">
            <span class="pp-card__icon"><i class="bi bi-truck"></i></span>
            <div>
                <h2 class="pp-card__title">Pickup Details</h2>
                <p class="pp-card__sub">Location, schedule and package count</p>
            </div>
        </div>
        <div class="pp-card__body">
            <div class="pp-field">
                <label for="pickup_location">Pickup Location <span class="pp-req">*</span></label>
                <input type="text"
                       name="pickup_location"
                       id="pickup_location"
                       class="form-control @error('pickup_location') is-invalid @enderror"
                       value="{{ old('pickup_location', config('services.delhivery.pickup_name')) }}"
                       required
                       placeholder="Enter warehouse/pickup location name">
                <span class="pp-hint">The warehouse or pickup location name registered with Delhivery</span>
                @error('pickup_location')
                    <div class="invalid-feedback d-block">{{ $message }}</div>
                @enderror
            </div>

            <div class="pp-grid pp-grid--2 mt-3">
                <div class="pp-field">
                    <label for="pickup_date">Pickup Date <span class="pp-req">*</span></label>
                    <input type="date"
                           name="pickup_date"
                           id="pickup_date"
                           class="form-control @error('pickup_date') is-invalid @enderror"
                           value="{{ old('pickup_date') }}"
                           min="{{ date('Y-m-d') }}"
                           required>
                    <span class="pp-hint">Select the date for pickup</span>
                    @error('pickup_date')
                        <div class="invalid-feedback d-block">{{ $message }}</div>
                    @enderror
                </div>

                <div class="pp-field">
                    <label for="pickup_time">Pickup Time <span class="pp-req">*</span></label>
                    <input type="time"
                           name="pickup_time"
                           id="pickup_time"
                           class="form-control @error('pickup_time') is-invalid @enderror"
                           value="{{ old('pickup_time', '11:00') }}"
                           required>
                    <span class="pp-hint">Select the time for pickup (24-hour format)</span>
                    @error('pickup_time')
                        <div class="invalid-feedback d-block">{{ $message }}</div>
                    @enderror
                </div>
            </div>

            <div class="pp-field mt-3">
                <label for="expected_package_count">Expected Package Count <span class="pp-req">*</span></label>
                <input type="number"
                       name="expected_package_count"
                       id="expected_package_count"
                       class="form-control @error('expected_package_count') is-invalid @enderror"
                       value="{{ old('expected_package_count', 1) }}"
                       min="1"
                       required
                       placeholder="Enter expected number of packages">
                <span class="pp-hint">Number of packages expected to be picked up</span>
                @error('expected_package_count')
                    <div class="invalid-feedback d-block">{{ $message }}</div>
                @enderror
            </div>
        </div>
    </section>
</x-admin.form-page>
@endsection
