﻿{{-- resources/views/bonus_setups/_form.blade.php --}}
{{ Form::model($bonusSetup, [
    'route' => isset($bonusSetup->id) ? ['bonus-setups.update', $bonusSetup->id] : 'bonus-setups.store',
    'method' => isset($bonusSetup->id) ? 'PUT' : 'POST'
]) }}

<div class="modal-body">

    {{-- Row 1: Bonus Name and Type --}}
    <div class="row">
        <div class="col-md-6 mb-3">
            {{ Form::label('name', __('Bonus Name'), ['class' => 'form-label']) }}
            {{ Form::text('name', $bonusSetup->name ?? null, [
    'class' => 'form-control',
    'required' => true,
    'placeholder' => 'e.g., Annual Performance Bonus'
]) }}
        </div>

        <div class="col-md-6 mb-3">
            {{ Form::label('bonus_type', __('Bonus Type'), ['class' => 'form-label']) }}
            {{ Form::select('bonus_type', [
    'performance' => 'Performance Bonus (Flat)',
    'sales_bonus' => 'Sales Bonus',
    'sales_commission' => 'Sales Commission',
    'lt_incentive' => 'Long-term Incentive',
    'cash_incentive' => 'Cash-based Incentive'
], $bonusSetup->bonus_type ?? 'performance', [
    'class' => 'form-select',
    'required' => true
]) }}
        </div>
    </div>

    {{-- Row 2: Calculation Type --}}
    <div class="row">
        <div class="col-md-6 mb-3">
            {{ Form::label('calculation_type', __('Calculation Type'), ['class' => 'form-label']) }}
            {{ Form::select('calculation_type', [
    'flat' => 'Flat Amount',
    'percentage' => 'Percentage of Salary',
    // 'formula' => 'Formula Based'
], $bonusSetup->calculation_type ?? 'percentage', [
    'class' => 'form-select',
    'id' => 'calculation_type'
]) }}
        </div>
    </div>

    {{-- Row 3: Fields for each calculation type --}}
    <div class="row">
        {{-- Flat Amount --}}
        <div class="col-md-6 mb-3 flat-section {{ ($bonusSetup->calculation_type ?? '') !== 'flat' ? 'd-none' : '' }}">
            {{ Form::label('flat_amount', __('Flat Amount (₦)'), ['class' => 'form-label']) }}
            {{ Form::number('flat_amount', $bonusSetup->flat_amount ?? null, [
    'class' => 'form-control',
    'step' => '0.01',
    'placeholder' => 'e.g., 50000'
]) }}
        </div>

        {{-- Percentage --}}
        <div
            class="col-md-12 percent-section {{ ($bonusSetup->calculation_type ?? '') !== 'percentage' ? 'd-none' : '' }}">
            <div class="row">
                <div class="col-md-6 mb-3">
                    {{ Form::label('target_percent', __('Target % of Base Salary'), ['class' => 'form-label']) }}
                    {{ Form::number('target_percent', $bonusSetup->target_percent ?? null, [
    'class' => 'form-control',
    'step' => '0.01',
    'placeholder' => 'e.g., 10'
]) }}
                </div>
                <div class="col-md-6 mb-3">
                    {{ Form::label('max_percent', __('Maximum % of Base Salary'), ['class' => 'form-label']) }}
                    {{ Form::number('max_percent', $bonusSetup->max_percent ?? null, [
    'class' => 'form-control',
    'step' => '0.01',
    'placeholder' => 'e.g., 20'
]) }}
                </div>
            </div>
        </div>

        {{-- Formula --}}
        <div
            class="col-md-12 formula-section {{ ($bonusSetup->calculation_type ?? '') !== 'formula' ? 'd-none' : '' }}">
            {{ Form::label('formula', __('Formula (optional)'), ['class' => 'form-label']) }}
            {{ Form::textarea('formula', $bonusSetup->formula ?? null, [
    'class' => 'form-control',
    'rows' => 2,
    'placeholder' => 'e.g., (base_salary * target_percent * performance_score)/100'
]) }}
        </div>
    </div>

    {{-- Row 4: Effective Dates --}}
    <div class="row">
        <div class="col-md-6 mb-3">
            {{ Form::label('effective_start', __('Effective Start Date'), ['class' => 'form-label']) }}
            {{ Form::date('effective_start', $bonusSetup->effective_start ?? null, ['class' => 'form-control']) }}
        </div>
        <div class="col-md-6 mb-3">
            {{ Form::label('effective_end', __('Effective End Date'), ['class' => 'form-label']) }}
            {{ Form::date('effective_end', $bonusSetup->effective_end ?? null, ['class' => 'form-control']) }}
        </div>
    </div>

    {{-- Row 5: Notes --}}
    <div class="row">
        <div class="col-12 mb-3">
            {{ Form::label('notes', __('Notes'), ['class' => 'form-label']) }}
            {{ Form::textarea('notes', $bonusSetup->notes ?? null, [
    'class' => 'form-control',
    'rows' => 3,
    'placeholder' => 'Add any comments or clarifications'
]) }}
        </div>
    </div>

    {{-- Active Switch --}}
    <div class="form-check form-switch mt-3">
        {{ Form::hidden('active', 0) }}
        {{ Form::checkbox('active', 1, $bonusSetup->active ?? true, [
    'class' => 'form-check-input',
    'id' => 'active'
]) }}
        {{ Form::label('active', __('Active'), ['class' => 'form-check-label']) }}
    </div>

</div>

<div class="modal-footer text-end">
    <button type="submit" class="btn btn-primary">
        {{ isset($bonusSetup->id) ? __('Update Bonus') : __('Create Bonus') }}
    </button>
</div>

{{ Form::close()