@extends('layouts.master')
@section('title', 'New Loan')

@section('page-header')
<header class="header bg-ui-general">
    <div class="header-info">
        <h1 class="header-title">
            <strong>New Loan</strong>
        </h1>
    </div>

    <div class="header-action">
        <nav class="nav">
            <a class="nav-link" href="{{ route('loans.index') }}">
                Loans
            </a>
            <a class="nav-link active" href="{{ route('loans.create') }}">
                <i class="fa fa-plus"></i>
                New Loan
            </a>
        </nav>
    </div>
</header>
@endsection

@section('content')
<div class="col-md-12">
    <form class="card" action="{{ route('loans.store') }}" method="POST">
        @csrf
        <h4 class="card-title fw-400"> Loan Information </h4>
        <div class="card-body">

            <div class="row">
                <div class="col-md-6">
                    <div class="form-group">
                        <label>Customer<span class="text-danger">*</span></label>
                        <select name="customer_id"
                            class="form-control{{ $errors->has('customer_id') ? 'is-invalid' : '' }}"
                            data-provide="selectpicker" data-live-search="true" data-size="10" required>
                            <option value="">Select Customer</option>
                            @foreach($customers as $customer)
                            <option value="{{ $customer->id }}"
                                {{ old(key: 'customer_id') == $customer->id ? 'selected' : '' }}>
                                {{ $customer->name }} ({{ $customer->mobile_no }}) {{ $customer->account_no }}
                            </option>
                            @endforeach
                        </select>
                        @if($errors->has('customer_id'))
                        <div class="invalid-feedback">{{ $errors->first('customer_id') }}</div>
                        @endif
                    </div>
                </div>

                {{--<div class="col-md-6">
                    <div class="form-group">
                        <label>Loan Number<span class="text-danger">*</span></label>
                        <input type="text" name="loan_no" class="form-control {{ $errors->has('loan_no') ? 'is-invalid' : '' }}"
                placeholder="Enter Loan Number" value="{{ old('loan_no') }}" required>
                @if($errors->has('loan_no'))
                <div class="invalid-feedback">{{ $errors->first('loan_no') }}</div>
                @endif
            </div>
        </div>--}}
</div>

<div class="row">
    <div class="col-md-6">
        <div class="form-group">
            <label>Loan Amount<span class="text-danger">*</span></label>
            <input type="number" step="0.01" name="loan_amount"
                class="form-control {{ $errors->has('loan_amount') ? 'is-invalid' : '' }}"
                placeholder="Enter Loan Amount" value="{{ old('loan_amount') }}" required>
            @if($errors->has('loan_amount'))
            <div class="invalid-feedback">{{ $errors->first('loan_amount') }}</div>
            @endif
        </div>
    </div>

    <div class="col-md-6">
        <div class="form-group">
            <label>Interest Rate (%)<span class="text-danger">*</span></label>
            <input type="number" step="0.01" name="interest_rate"
                class="form-control {{ $errors->has('interest_rate') ? 'is-invalid' : '' }}"
                placeholder="Enter Interest Rate" value="{{ old('interest_rate') }}" required>
            @if($errors->has('interest_rate'))
            <div class="invalid-feedback">{{ $errors->first('interest_rate') }}</div>
            @endif
        </div>
    </div>
</div>

<div class="row">
    <div class="col-md-6">
        <div class="form-group">
            <label>Installment Type<span class="text-danger">*</span></label>
            <select name="installment_type"
                class="form-control {{ $errors->has('installment_type') ? 'is-invalid' : '' }}" required>
                <option value="">Select Type</option>
                <option value="daily" {{ old('installment_type') == 'daily' ? 'selected' : '' }}>Daily</option>
                <option value="weekly" {{ old('installment_type') == 'weekly' ? 'selected' : '' }}>Weekly</option>
                <option value="monthly" {{ old('installment_type') == 'monthly' ? 'selected' : '' }}>Monthly</option>
            </select>
            @if($errors->has('installment_type'))
            <div class="invalid-feedback">{{ $errors->first('installment_type') }}</div>
            @endif
        </div>
    </div>

    <div class="col-md-6">
        <div class="form-group">
            <label>Number of Installments<span class="text-danger">*</span></label>
            <input type="number" name="installment_count"
                class="form-control {{ $errors->has('installment_count') ? 'is-invalid' : '' }}"
                placeholder="Enter Number of Installments" value="{{ old('installment_count') }}" required>
            @if($errors->has('installment_count'))
            <div class="invalid-feedback">{{ $errors->first('installment_count') }}</div>
            @endif
        </div>
    </div>
</div>

<div class="row">
    <div class="col-md-6">
        <div class="form-group">
            <label>Issue Date<span class="text-danger">*</span></label>
            <input type="text" data-provide="datepicker" data-date-today-highlight="true" data-orientation="bottom"
                data-date-format="yyyy-mm-dd" data-date-autoclose="true" class="form-control" name="issue_date"
                placeholder="Issue Date" autocomplete="off" value="{{ request('issue_date', date('Y-m-d')) }}" required>
        </div>
    </div>

    <div class="col-md-6">
        <div class="form-group">
            <label>First Installment Date (Optional)</label>
            <input type="text" data-provide="datepicker" data-date-today-highlight="true" data-orientation="bottom"
                data-date-format="yyyy-mm-dd" data-date-autoclose="true" class="form-control"
                name="first_installment_date" placeholder="First Installment Date (Optional)" autocomplete="off"
                value="{{ request('first_installment_date') }}">
            <small class="form-text text-muted">
                Leave blank to auto-calculate based on installment type
            </small>
        </div>
    </div>
</div>

<div class="row">
    <div class="col-md-6">
        <div class="form-group">
            <label>Bank Account</label>
            <select name="bank_account_id" class="form-control" required>
                @foreach(App\BankAccount::all() as $account)
                <option value="{{ $account->id }}">{{ $account->name }}</option>
                @endforeach
            </select>
        </div>
    </div>

    <div class="col-md-6">
        <div class="form-group">
            <label>সঞ্চয় </label>
            <input type="number" step="0.01" name="savings_amount"
                class="form-control {{ $errors->has('savings_amount') ? 'is-invalid' : '' }}"
                placeholder="Enter Saving Amount (Optional)" value="{{ old('savings_amount', 0) }}">
            @if($errors->has('savings_amount'))
            <div class="invalid-feedback">
                {{ $errors->first('savings_amount') }}
            </div>
            @endif
        </div>
    </div>
</div>


</div>

<footer class="card-footer text-right">
    <button type="submit" class="btn btn-primary">
        <i class="fa fa-save"></i> Issue Loan
    </button>
</footer>
</form>
</div>
@endsection

@section('styles')
<style>
    /* Custom styles if needed */

</style>
@endsection

@section('scripts')
<script>
    /* Optional scripts if needed */

</script>
@endsection
