@extends('layouts.app')

@section('title', 'Edit Account')
@section('heading', 'Edit Account')

@section('content')
@include('finance.top-submenu')
    <x-card class="max-w-3xl">
        <form action="{{ route('accounts.update', $account) }}" method="POST" class="space-y-6" novalidate data-account-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">Name <span class="text-red-500">*</span></label>
                    <input type="text" name="name" value="{{ old('name', $account->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">Code</label>
                    <input type="text" name="code" value="{{ old('code', $account->code) }}" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2">
                    @error('code')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Type <span class="text-red-500">*</span></label>
                    <select name="type" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2 js-select2" required>
                        @foreach(['bank', 'cash', 'other'] as $type)
                            <option value="{{ $type }}" {{ old('type', $account->type) === $type ? 'selected' : '' }}>{{ ucfirst($type) }}</option>
                        @endforeach
                    </select>
                    @error('type')<p class="mt-1 text-sm text-red-600">{{ $message }}</p>@enderror
                </div>
                <div>
                    <label class="block text-sm font-medium text-slate-700">Current Balance <span class="text-red-500">*</span></label>
                    <input type="number" name="current_balance" value="{{ old('current_balance', $account->current_balance) }}" step="0.01" class="mt-1 block w-full rounded-lg border border-slate-300 px-3 py-2" required>
                    <p class="mt-1 text-xs text-slate-500">Opening balance: {{ number_format($account->opening_balance, 2) }}</p>
                    @error('current_balance')<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('accounts.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/account-form-validation.js') }}"></script>
@endpush
