{{-- resources/views/payroll/create-form.blade.php --}} @extends('layouts.app') @section('content')

{{ __('payroll.create.page_title', ['name' => $employee->name]) }}

@if(!empty($pendingInstallments) && $pendingInstallments->isNotEmpty()) @foreach($pendingInstallments as $inst)
@endforeach @else
{{ __('payroll.create.no_pending_installments', [], null) ?: 'لا توجد أقساط معلقة لهذا الشهر.' }}
@endif
@if (session()->has('success')) @endif @if (session()->has('error')) @endif
{{ __('payroll.create.employee_info') }}

{{ __('payroll.create.employee_id') }}: {{ $employee->employee_id }}

{{ __('payroll.create.department') }}: {{ $employee->department?->name ?? __('payroll.create.not_specified') }}

{{ __('payroll.create.position') }}: {{ $employee->position?->name ?? __('payroll.create.not_specified') }}

{{ __('payroll.create.basic_salary') }}: {{ number_format($employee->salary, 2) }} {{ get_currency_code() }}

{{ __('payroll.create.incentives') }}: {{ number_format($employee->incentives, 2) }} {{ get_currency_code() }}

@php $componentsTotal = $employee->salaryComponents->reduce(function($carry, $c) { return $carry + ($c->pivot->value ?? 0); }, 0); @endphp

{{ __('payroll.create.leave_balance') }}: {{ $employee->getAvailableBalanceAttribute() }} {{ __('payroll.create.days', [], null) ?: 'يوم' }}

@if($employee->salaryComponents->isNotEmpty())
{{ __('payroll.create.components_heading') }}
@foreach($employee->salaryComponents as $comp) @endforeach
{{ __('payroll.create.component_name') }} {{ __('payroll.create.component_value') }} ({{ get_currency_code() }})
{{ $comp->name }} {{ number_format($comp->pivot->value, 2) }}
@endif
{{ __('payroll.create.form_title') }}
@csrf @if($employee->salaryComponents->isNotEmpty()) @foreach($employee->salaryComponents as $comp) @endforeach @endif
@error('year')
{{ $message }}
@enderror
@error('month')
{{ $message }}
@enderror
@error('basic_salary')
{{ $message }}
@enderror
@error('incentives')
{{ $message }}
@enderror
{{ __('payroll.create.components_heading', [], null) ?: 'Additional Components' }}
@php $componentsArray = []; if (isset($defaultComponents) && is_array($defaultComponents) && count($defaultComponents) > 0) { $componentsArray = $defaultComponents; } else { for ($i = 1; $i <= 7; $i++) { $name = $employee->{"component_name_$i"} ?? null; $value = $employee->{"component_$i"} ?? 0; if (!empty($name) && $value > 0) { $componentsArray[$name] = $value; } } } @endphp @for ($i = 1; $i <= 7; $i++)
@php $componentName = ''; if (isset($defaultComponents) && is_array($defaultComponents) && count($defaultComponents) > 0) { $componentNames = array_keys($defaultComponents); $componentName = $componentNames[$i-1] ?? ($employee->{"component_name_$i"} ?? ''); } else { $componentName = old('salary_component_names.' . ($i-1), $employee->{"component_name_$i"}); } @endphp
@php $componentValue = ''; if (isset($defaultComponents) && is_array($defaultComponents) && count($defaultComponents) > 0) { $componentValues = array_values($defaultComponents); $componentValue = $componentValues[$i-1] ?? ($employee->{"component_$i"} ?? 0); } else { $componentValue = old('salary_component_values.' . ($i-1), $employee->{"component_$i"}); } @endphp
@endfor
{{ get_currency_code() }}
@error('notes')
{{ $message }}
@enderror
{{ get_currency_code() }}
{{ get_currency_code() }}
{{ __('payroll.index.cancel') }}
@push('scripts') @endpush @endsection