Employee type: {{ $user->employee_type }}
Person type: {{ $user->person_type }}
Is director:
@if ($user->is_director == 1)
Yes
@else
No
@endif
Director:
{{ $user->director ? $user->getDirector->name : 'Not Assigned' }}
@php
// Extract IDs from report_to field, handling potential trailing/leading spaces
$reportToIds = explode(',', trim($user->line_manager));
// Convert Collection to array using toArray()
$names = \App\Models\Profile::whereIn('id', $reportToIds)->pluck('name')->toArray();
// Ensure names are retrieved successfully
if ($names) {
// Handle multiple names appropriately
if (count($names) === 1) {
$badgeText = $names[0];
} else {
// Customize comma or other separator as needed
$badgeText = implode(', ', $names);
}
} else {
// Handle missing name scenario (e.g., provide a placeholder)
$badgeText = '—'; // Or any appropriate message
}
@endphp
Line Manager*: {{ $badgeText }}
@error('line_manager')
{{ $message }}
@enderror
Holiday approver:
{{ $user->holiday_approver ? $user->getHolidayApprover->name : 'Not Assigned' }}
Full time/Part time:
@php
$selectedDays = explode(',', $user->workingdays);
$selectedDays = array_unique(
array_map(function ($day) {
return date('D', strtotime("Sun +$day days"));
}, $selectedDays),
);
@endphp
{{ $user->fullparttime }}
Weekly hours: {{ $user->weeklyhours }}
Notice period: {{ $user->notice_period }}
{{-- working days checkbox --}}
@php
// Define the default working days for "Full Time"
$defaultWorkingDays = [1, 2, 3, 4, 5]; // Mon, Tue, Wed, Thu, Fri
// $selectedDays = str_split($user->workingdays);`
$isFullTime = $user->fullparttime == 'Full Time';
$selectedDays = $isFullTime
? (isset($user->workingdays) && !empty($user->workingdays)
? str_split($user->workingdays)
: $defaultWorkingDays)
: (isset($user->workingdays) && !empty($user->workingdays)
? str_split($user->workingdays)
: []);
@endphp
@foreach (range(1, 7) as $day)
@endforeach
@if ($errors->has('workingdays'))
{{ $errors->first('workingdays') }}
@endif