@php $editInterviewSchedulePermission = user()->permission('edit_interview_schedule'); $deleteInterviewSchedulePermission = user()->permission('delete_interview_schedule'); $viewInterviewSchedulePermission = user()->permission('view_interview_schedule'); $reschedulePermission = user()->permission('reschedule_interview'); @endphp

{{ ($interview->jobApplication->full_name) }}

@lang('recruit::modules.job.job')

{{ ($interview->jobApplication->job->title) }}

@lang('recruit::modules.interviewSchedule.candidateName')

{{ ($interview->jobApplication->full_name) }}

@lang('recruit::app.jobApplication.resume')

@if($interview->jobApplication->files->count() > 0) @forelse($interview->jobApplication->files as $file) @if ($file->icon == 'images') @else @endif @empty @endforelse @endif
@lang('app.file') @lang('recruit::modules.interviewSchedule.evaluations') @lang('modules.tasks.history')
@if ($interview->parent_id == null)

{{ $interview->stage ? $interview->stage->name : '' }}

@else

{{ $parentStage->stage ? $parentStage->stage->name : '' }}

@endif
@if ($interview->status == 'pending') @lang('recruit::modules.interviewSchedule.' . $interview->status) @elseif ($interview->status == 'completed') @lang('recruit::modules.interviewSchedule.' . $interview->status) @elseif ($interview->status == 'hired') @lang('recruit::modules.interviewSchedule.' . $interview->status) @elseif ($interview->status == 'rejected') @lang('recruit::modules.interviewSchedule.' . $interview->status) @else @lang('recruit::modules.interviewSchedule.' . $interview->status) @endif
@if($interview->status == 'hired' || $interview->status == 'completed') @php $selected_employees = $interview->employees->pluck('id')->toArray(); @endphp @foreach ($selected_employees as $attendee) @if (!in_array($attendee, $interview->evaluation->pluck('submitted_by')->toArray()) && $attendee == user()->id) @endif @endforeach @endif
@if (in_array('Zoom', $worksuitePlugins)) @if ($interview->video_type == 'zoom') @php if ($zoom_setting->meeting_app == 'in_app') { $url = route('zoom-meetings.start_meeting', $interview->meeting->id); } else { $url = user()->id == $interview->meeting->created_by ? $interview->meeting->start_link : $interview->meeting->join_link; } $nowDate = now(company()->timezone)->toDateString(); @endphp
@if (user()->id == $interview->meeting->created_by) @if ($interview->meeting->status == 'waiting') @php $nowDate = now(company()->timezone)->toDateString(); $meetingDate = $interview->meeting->start_date_time->toDateString(); @endphp @if (isset($url) && (is_null($interview->meeting->occurrence_id) || $nowDate == $meetingDate)) @lang('recruit::modules.interviewSchedule.startInterview') @endif @endif @else @if ($interview->meeting->status == 'waiting' || $interview->meeting->status == 'live') @php $nowDate = now(company()->timezone)->toDateString(); $meetingDate = $interview->meeting->start_date_time->toDateString(); @endphp @if (isset($url) && (is_null($interview->meeting->occurrence_id) || $nowDate == $meetingDate)) @lang('recruit::modules.interviewSchedule.joinUrl') @endif @endif @endif
@endif @endif @if ($editInterviewSchedulePermission == 'all' || ($editInterviewSchedulePermission == 'added' && $interview->added_by == user()->id) || ($editInterviewSchedulePermission == 'owned' && in_array(user()->id, $selected_employees)) || ($editInterviewSchedulePermission == 'both' && (in_array(user()->id, $selected_employees) || $interview->added_by == user()->id))) @if ($interview->status != 'completed') @lang('recruit::modules.interviewSchedule.markStatusComplete') @endif @php $secEmp = []; foreach($interview->employees as $usrdt){ $secEmp[] = $usrdt->id; } $employeeStatus = $interview->employeesData->filter(function ($value, $key) use ($loggedEmployee) { return $value->user_id == $loggedEmployee->id; })->first(); @endphp @if (in_array($loggedEmployee->id, $secEmp) && $employeeStatus->user_accept_status == 'waiting' && $interview->status == 'pending')
@endif @endif
@if ( $editInterviewSchedulePermission == 'all' || ($editInterviewSchedulePermission == 'added' && $interview->added_by == user()->id) || ($editInterviewSchedulePermission == 'owned' && in_array(user()->id, $selected_employees)) || ($editInterviewSchedulePermission == 'both' && (in_array(user()->id, $selected_employees) || $interview->added_by == user()->id)) ||($reschedulePermission == 'all' || ($reschedulePermission == 'added' && $interview->added_by == user()->id) || ($reschedulePermission == 'owned' && in_array(user()->id, $selected_employees)) || ($reschedulePermission == 'both' && (in_array(user()->id, $selected_employees) || $interview->added_by == user()->id))) || ($deleteInterviewSchedulePermission == 'all' || ($deleteInterviewSchedulePermission == 'added' && $interview->added_by == user()->id) || ($deleteInterviewSchedulePermission == 'owned' && in_array(user()->id, $selected_employees)) || ($deleteInterviewSchedulePermission == 'both' && (in_array(user()->id, $selected_employees) || $interview->added_by == user()->id)))) @endif
@if ($interview->interview_type == 'video')
@if ($interview->video_type == 'other') @endif @if (in_array('Zoom', $worksuitePlugins)) @if ($interview->video_type == 'zoom')

@lang('recruit::modules.interviewSchedule.meetingHost')

@endif @endif
@endif @if ($interview->interview_type == 'phone')
@endif
@lang('recruit::modules.interviewSchedule.assignedEmployee')
@foreach ($interview->employeesData as $item)
@if ($item->user_accept_status == 'accept') @lang('recruit::modules.interviewSchedule.accepted') @elseif($item->user_accept_status == 'refuse') @lang('recruit::modules.interviewSchedule.refused') @else @lang('recruit::modules.interviewSchedule.awaiting') @endif
@endforeach
@foreach($childInterviews as $childInterview)

{{ $childInterview->stage->name }}

@if ($childInterview->status == 'pending') @lang('recruit::modules.interviewSchedule.' . $childInterview->status) @elseif ($childInterview->status == 'completed') @lang('recruit::modules.interviewSchedule.' . $childInterview->status) @elseif ($childInterview->status == 'hired') @lang('recruit::modules.interviewSchedule.' . $childInterview->status) @elseif ($childInterview->status == 'rejected') @lang('recruit::modules.interviewSchedule.' . $childInterview->status) @else @lang('recruit::modules.interviewSchedule.' . $childInterview->status) @endif
@php $selected_employees = $childInterview->employees->pluck('id')->toArray(); @endphp @if($childInterview->status == 'hired' || $childInterview->status == 'completed') @foreach ($selected_employees as $attendee) @if (!in_array($attendee, $childInterview->evaluation->pluck('submitted_by')->toArray()) && $attendee == user()->id) @endif @endforeach @endif
@if (in_array('Zoom', $worksuitePlugins)) @if ($childInterview->video_type == 'zoom') @php if ($zoom_setting->meeting_app == 'in_app') { $url = route('zoom-meetings.start_meeting', $childInterview->meeting->id); } else { $url = user()->id == $childInterview->meeting->created_by ? $childInterview->meeting->start_link : $childInterview->meeting->join_link; } $nowDate = now(company()->timezone)->toDateString(); @endphp
@if (user()->id == $childInterview->meeting->created_by) @if ($childInterview->meeting->status == 'waiting') @php $nowDate = now(company()->timezone)->toDateString(); $meetingDate = $childInterview->meeting->start_date_time->toDateString(); @endphp @if (isset($url) && (is_null($childInterview->meeting->occurrence_id) || $nowDate == $meetingDate)) @lang('recruit::modules.interviewSchedule.startInterview') @endif @endif @else @if ($childInterview->meeting->status == 'waiting' || $childInterview->meeting->status == 'live') @php $nowDate = now(company()->timezone)->toDateString(); $meetingDate = $childInterview->meeting->start_date_time->toDateString(); @endphp @if (isset($url) && (is_null($childInterview->meeting->occurrence_id) || $nowDate == $meetingDate)) @lang('recruit::modules.interviewSchedule.joinUrl') @endif @endif @endif
@endif @endif @if ($editInterviewSchedulePermission == 'all' || ($editInterviewSchedulePermission == 'added' && $childInterview->added_by == user()->id) || ($editInterviewSchedulePermission == 'owned' && in_array(user()->id, $selected_employees)) || ($editInterviewSchedulePermission == 'both' && (in_array(user()->id, $selected_employees) || $childInterview->added_by == user()->id))) @if ($childInterview->status != 'completed') @lang('recruit::modules.interviewSchedule.markStatusComplete') @endif @php $secEmp = []; foreach($childInterview->employees as $usrdt){ $secEmp[] = $usrdt->id; } $employeeStatus = $childInterview->employeesData->filter(function ($value, $key) use ($loggedEmployee) { return $value->user_id == $loggedEmployee->id; })->first(); @endphp @if (in_array($loggedEmployee->id, $secEmp) && $employeeStatus->user_accept_status == 'waiting' && $childInterview->status == 'pending')
@endif @endif
@if ( $editInterviewSchedulePermission == 'all' || ($editInterviewSchedulePermission == 'added' && $childInterview->added_by == user()->id) || ($editInterviewSchedulePermission == 'owned' && in_array(user()->id, $selected_employees)) || ($editInterviewSchedulePermission == 'both' && (in_array(user()->id, $selected_employees) || $childInterview->added_by == user()->id)) ||($reschedulePermission == 'all' || ($reschedulePermission == 'added' && $childInterview->added_by == user()->id) || ($reschedulePermission == 'owned' && in_array(user()->id, $selected_employees)) || ($reschedulePermission == 'both' && (in_array(user()->id, $selected_employees) || $childInterview->added_by == user()->id))) || ($deleteInterviewSchedulePermission == 'all' || ($deleteInterviewSchedulePermission == 'added' && $childInterview->added_by == user()->id) || ($deleteInterviewSchedulePermission == 'owned' && in_array(user()->id, $selected_employees)) || ($deleteInterviewSchedulePermission == 'both' && (in_array(user()->id, $selected_employees) || $childInterview->added_by == user()->id)))) @endif
@if ($childInterview->interview_type == 'video')
@if ($childInterview->video_type == 'other') @endif @if (in_array('Zoom', $worksuitePlugins)) @if ($childInterview->video_type == 'zoom')

@lang('recruit::modules.interviewSchedule.meetingHost')

@endif @endif
@endif @if ($interview->interview_type == 'phone')
@endif
@lang('recruit::modules.interviewSchedule.assignedEmployee')
@foreach ($childInterview->employeesData as $item)
@if ($item->user_accept_status == 'accept') @lang('recruit::modules.interviewSchedule.accepted') @elseif($item->user_accept_status == 'refuse') @lang('recruit::modules.interviewSchedule.refused') @else @lang('recruit::modules.interviewSchedule.awaiting') @endif
@endforeach
@endforeach