@extends('layouts.app')

@section('title', 'Edit Complaint')
@section('heading', 'Edit Complaint')

@section('content')
@include('hr.top-submenu')
    <x-card class="max-w-3xl">
        <form action="{{ route('complaints.update', $complaint) }}" method="POST" class="space-y-6" novalidate data-complaint-form="edit">
            @csrf
            @method('PUT')
            <div class="grid gap-4 sm:grid-cols-2">
                <div>
                    <label class="block text-sm font-medium text-slate-700">From (Complainant)</label>
                    <select name="from_user_id" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2 js-select2" required>
                        @foreach($users as $u)<option value="{{ $u->id }}" {{ old('from_user_id', $complaint->from_user_id) == $u->id ? 'selected' : '' }}>{{ $u->name }}</option>@endforeach
                    </select>
                    @error('from_user_id')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Against</label>
                    <select name="against_user_id" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2 js-select2">
                        <option value="">—</option>
                        @foreach($users as $u)<option value="{{ $u->id }}" {{ old('against_user_id', $complaint->against_user_id) == $u->id ? 'selected' : '' }}>{{ $u->name }}</option>@endforeach
                    </select>
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Complaint Date</label>
                    <input type="date" name="complaint_date" value="{{ old('complaint_date', $complaint->complaint_date?->format('Y-m-d')) }}" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2" required>
                    @error('complaint_date')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Status</label>
                    <select name="status" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2 js-select2" required>
                        @foreach(['pending', 'under_review', 'resolved', 'rejected'] as $status)
                            <option value="{{ $status }}" {{ old('status', $complaint->status) === $status ? 'selected' : '' }}>{{ str_replace('_', ' ', ucfirst($status)) }}</option>
                        @endforeach
                    </select>
                    @error('status')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                </div>
                <div class="sm:col-span-2">
                    <label class="block text-sm font-medium text-slate-700">Subject <span class="text-red-500">*</span></label>
                    <input type="text" name="subject" value="{{ old('subject', $complaint->subject) }}" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2">
                    @error('subject')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                    <p data-js-error="subject" 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">Description</label>
                    <textarea name="description" rows="3" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2">{{ old('description', $complaint->description) }}</textarea>
                </div>
                <div class="sm:col-span-2">
                    <label class="block text-sm font-medium text-slate-700">Resolution Notes</label>
                    <textarea name="resolution_notes" rows="3" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2" placeholder="Required when status is Resolved">{{ old('resolution_notes', $complaint->resolution_notes) }}</textarea>
                    @error('resolution_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">Update</x-button>
                <a href="{{ route('complaints.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/subject-form-validation.js') }}"></script>
@endpush
