@extends('layouts.app')

@section('title', 'Add Asset')
@section('heading', 'Add Asset')

@section('content')
    @include('assets.top-submenu')
    <x-card class="max-w-3xl">
        <form action="{{ route('assets.store') }}" method="POST" class="space-y-6" novalidate data-asset-form="create">
            @csrf
            <div class="grid gap-4 sm:grid-cols-2">
                <div>
                    <label class="block text-sm font-medium text-slate-700">Name <span class="text-red-500">*</span></label>
                    <input type="text" name="name" value="{{ old('name') }}" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2">
                    @error('name')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                    <p data-js-error="name" class="mt-1 text-sm text-red-600 hidden"></p>
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Asset Type <span class="text-red-500">*</span></label>
                    <select name="asset_type_id" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2 js-select2 js-select2-search">
                        <option value="">Select</option>
                        @foreach($assetTypes as $at)<option value="{{ $at->id }}" {{ old('asset_type_id') == $at->id ? 'selected' : '' }}>{{ $at->name }}</option>@endforeach
                    </select>
                    @error('asset_type_id')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                    <p data-js-error="asset_type_id" class="mt-1 text-sm text-red-600 hidden"></p>
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Serial Number</label>
                    <input type="text" name="serial_number" value="{{ old('serial_number') }}" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2" placeholder="Must be unique">
                    <p class="mt-1 text-xs text-slate-500">Letters and numbers only. Must be unique within your company.</p>
                    @error('serial_number')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                    <p data-js-error="serial_number" class="mt-1 text-sm text-red-600 hidden"></p>
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Assigned To <span class="text-red-500 text-xs font-normal">(required if status is Assigned)</span></label>
                    <select name="assigned_to" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2 js-select2 js-select2-search">
                        <option value="">—</option>
                        @foreach($users as $u)<option value="{{ $u->id }}" {{ old('assigned_to') == $u->id ? 'selected' : '' }}>{{ $u->name }}</option>@endforeach
                    </select>
                    @error('assigned_to')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                    <p data-js-error="assigned_to" class="mt-1 text-sm text-red-600 hidden"></p>
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Status <span class="text-red-500">*</span></label>
                    <select name="status" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2 js-select2">
                        <option value="available" {{ old('status', 'available') === 'available' ? 'selected' : '' }}>Available</option>
                        <option value="assigned" {{ old('status') === 'assigned' ? 'selected' : '' }}>Assigned</option>
                        <option value="maintenance" {{ old('status') === 'maintenance' ? 'selected' : '' }}>Maintenance</option>
                        <option value="retired" {{ old('status') === 'retired' ? 'selected' : '' }}>Retired</option>
                    </select>
                    @error('status')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                    <p data-js-error="status" class="mt-1 text-sm text-red-600 hidden"></p>
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Purchase Date</label>
                    <input type="date" name="purchase_date" value="{{ old('purchase_date') }}" max="{{ now()->format('Y-m-d') }}" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2">
                    @error('purchase_date')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                    <p data-js-error="purchase_date" class="mt-1 text-sm text-red-600 hidden"></p>
                </div>
                <div class="sm:col-span-2">
                    <label class="block text-sm font-medium text-slate-700">Notes</label>
                    <textarea name="notes" rows="3" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2">{{ old('notes') }}</textarea>
                    @error('notes')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                </div>
            </div>
            <div class="flex gap-2">
                <x-button type="submit" variant="primary">Save</x-button>
                <a href="{{ route('assets.index') }}" class="inline-flex items-center rounded-lg bg-slate-100 px-4 py-2 text-sm font-medium text-slate-700 hover:bg-slate-200">Cancel</a>
            </div>
        </form>
    </x-card>
@endsection

@push('scripts')
<script src="{{ asset('js/form-validation.js') }}"></script>
<script src="{{ asset('js/form-text-rules.js') }}"></script>
<script src="{{ asset('js/asset-form-validation.js') }}"></script>
@endpush
