@extends('layouts.admin')

@section('title', 'Add Shipping Method')

@section('content')
<x-admin.form-page
    title="Add Shipping Method"
    :crumbs="[['label' => 'Shipping Methods', 'url' => route('admin.shipping-methods.index')], 'Add New']"
    :back-url="route('admin.shipping-methods.index')"
    :action="route('admin.shipping-methods.store')"
    form-id="shippingMethodForm"
    submit-label="Create Shipping Method"
>
    <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">Shipping Method Details</h2>
                <p class="pp-card__sub">Pricing, delivery estimates and availability</p>
            </div>
        </div>
        <div class="pp-card__body">
            <div class="pp-grid pp-grid--2">
                <div class="pp-field">
                    <label for="name">Name <span class="pp-req">*</span></label>
                    <input type="text" name="name" id="name" class="form-control @error('name') is-invalid @enderror"
                           value="{{ old('name') }}" required>
                    @error('name')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
                    <span class="pp-hint">e.g., "Standard Delivery", "Express Delivery"</span>
                </div>

                <div class="pp-field">
                    <label for="code">Code <span class="pp-req">*</span></label>
                    <input type="text" name="code" id="code" class="form-control @error('code') is-invalid @enderror"
                           value="{{ old('code') }}" required>
                    @error('code')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
                    <span class="pp-hint">Unique identifier (e.g., "standard", "express")</span>
                </div>
            </div>

            <div class="pp-field mt-3">
                <label for="description">Description</label>
                <textarea name="description" id="description" class="form-control @error('description') is-invalid @enderror"
                          rows="3">{{ old('description') }}</textarea>
                @error('description')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
            </div>

            <div class="pp-grid pp-grid--4 mt-3">
                <div class="pp-field">
                    <label for="price">Price (₹) <span class="pp-req">*</span></label>
                    <input type="number" name="price" id="price" step="0.01" min="0"
                           class="form-control @error('price') is-invalid @enderror"
                           value="{{ old('price', 0) }}" required>
                    @error('price')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
                </div>

                <div class="pp-field">
                    <label for="cart_value">Cart Value (₹)</label>
                    <input type="number" name="cart_value" id="cart_value" step="0.01" min="0"
                           class="form-control @error('cart_value') is-invalid @enderror"
                           value="{{ old('cart_value') }}">
                    @error('cart_value')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
                    <span class="pp-hint">Free shipping when order subtotal reaches this amount. Leave empty to always charge shipping.</span>
                </div>

                <div class="pp-field">
                    <label for="estimated_days_min">Min Days</label>
                    <input type="number" name="estimated_days_min" id="estimated_days_min" min="1"
                           class="form-control @error('estimated_days_min') is-invalid @enderror"
                           value="{{ old('estimated_days_min') }}">
                    @error('estimated_days_min')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
                </div>

                <div class="pp-field">
                    <label for="estimated_days_max">Max Days</label>
                    <input type="number" name="estimated_days_max" id="estimated_days_max" min="1"
                           class="form-control @error('estimated_days_max') is-invalid @enderror"
                           value="{{ old('estimated_days_max') }}">
                    @error('estimated_days_max')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
                </div>
            </div>

            <div class="pp-grid pp-grid--2 mt-3">
                <div class="pp-field">
                    <label for="sort_order">Sort Order</label>
                    <input type="number" name="sort_order" id="sort_order" min="0"
                           class="form-control @error('sort_order') is-invalid @enderror"
                           value="{{ old('sort_order', 0) }}">
                    @error('sort_order')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
                    <span class="pp-hint">Lower numbers appear first</span>
                </div>
            </div>

            <div class="pp-toggles mt-3">
                <label class="pp-toggle" for="isActive">
                    <input type="checkbox" name="is_active" class="form-check-input" role="switch" id="isActive"
                           value="1" {{ old('is_active', true) ? 'checked' : '' }}>
                    Active
                </label>
            </div>
        </div>
    </section>
</x-admin.form-page>
@endsection
