@extends('layouts.app')

@section('title', 'Edit Expense')
@section('heading', 'Edit Expense')

@section('content')
@include('finance.top-submenu')
    <x-card class="max-w-3xl">
        <form action="{{ route('expenses.update', $expense) }}" method="POST" class="space-y-6">
            @csrf
            @method('PUT')
            <input type="hidden" name="scope" value="{{ request('scope') }}">
            <div class="grid gap-4 sm:grid-cols-2">
                <div class="sm:col-span-2 rounded-lg border border-slate-200 bg-slate-50 px-3 py-2 text-sm text-slate-600">
                    Claimant: <strong>{{ $expense->claimant?->name ?? '—' }}</strong>
                    · Status: <strong class="capitalize">{{ $expense->status }}</strong>
                </div>
                @if($showTreasuryFields ?? false)
                <div>
                    <label class="block text-sm font-medium text-slate-700">Account</label>
                    <select name="account_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($accounts as $acc)<option value="{{ $acc->id }}" {{ old('account_id', $expense->account_id) == $acc->id ? 'selected' : '' }}>{{ $acc->name }}</option>@endforeach
                    </select>
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Vendor</label>
                    <select name="vendor_id" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2 js-select2 js-select2-search">
                        <option value="">Optional</option>
                        @foreach($vendors as $vendor)
                            <option value="{{ $vendor->id }}" {{ old('vendor_id', $expense->vendor_id) == $vendor->id ? 'selected' : '' }}>{{ $vendor->name }}</option>
                        @endforeach
                    </select>
                </div>
                @endif
                <div>
                    <label class="block text-sm font-medium text-slate-700">Category</label>
                    <input type="text" name="category" value="{{ old('category', $expense->category) }}" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2" required>
                    @error('category')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Amount</label>
                    <input type="number" name="amount" value="{{ old('amount', $expense->amount) }}" step="0.01" min="0" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2" required>
                    @error('amount')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Date</label>
                    <input type="date" name="date" value="{{ old('date', $expense->date?->format('Y-m-d')) }}" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2" required>
                    @error('date')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                </div>
                @if($canReview ?? false)
                <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', 'approved', 'rejected', 'paid'] as $status)
                            <option value="{{ $status }}" {{ old('status', $expense->status) === $status ? 'selected' : '' }}>{{ 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">Review remarks</label>
                    <textarea name="review_remarks" rows="2" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2">{{ old('review_remarks', $expense->review_remarks) }}</textarea>
                </div>
                <div class="sm:col-span-2 flex items-center gap-2">
                    <input id="deduct_from_payroll" type="checkbox" name="deduct_from_payroll" value="1" @checked(old('deduct_from_payroll', $expense->deduct_from_payroll)) class="rounded border-slate-300 text-teal-700">
                    <label for="deduct_from_payroll" class="text-sm text-slate-700">Recover from salary (deduct in payroll instead of reimbursing)</label>
                </div>
                @endif
                <div class="sm:col-span-2">
                    <label class="block text-sm font-medium text-slate-700">Description</label>
                    <textarea name="description" rows="2" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2">{{ old('description', $expense->description) }}</textarea>
                </div>
            </div>
            <div class="flex gap-2">
                <x-button type="submit" variant="primary">Update</x-button>
                <a href="{{ route('expenses.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
