Repeat
repeat == 'does_not_repeat') || !isset($new_task) ? 'selected' : '' }}>Does not repeat
repeat == 'daily' ? 'selected' : '' }}>Daily
repeat == 'weekly' ? 'selected' : '' }}>Weekly
repeat == 'monthly' ? 'selected' : '' }}>Montly
repeat == 'annually' ? 'selected' : '' }}>Annually
repeat == 'weekday' ? 'selected' : '' }}>Every weekday (Monday to Friday)
repeat == 'custom' ? 'selected' : '' }}>Custom
repeat == 'until_case_closed' ? 'selected' : '' }}>Until case closed
repeat == 'repeats_certain_times' ? 'selected' : '' }}>Certain number of times
repeat == 'repeats_until_date' ? 'selected' : '' }}>Repeat until
Custom
@if ( isset($case) || !isset($task) || (isset($new_task) && isset($new_task->case_id)) || $new_task->shared_with != 'user')
Assign to
assign_to == 'everyone') || (!isset($new_task) ? 'selected' : '') }}>Everyone
@if ($type == 'case_task')
assign_to == 'specific_users') ? 'selected' : '' }}>Specific users
@else
assign_to == 'user_types') ? 'selected' : '' }}>Certain user types
@endif
@if($type == 'case_task' )
assign_to == 'specific_profiles' ? 'selected' : '' }}>User profiles
@endif
@endif
@if (isset($case) && $type == 'case_task')
@foreach ($case->getAllInvolvedUsers() as $case_user )
@php
$isSelected = isset($new_task) && $new_task->assigned_to->contains('head_office_user_id', $case_user->id);
@endphp
{{$case_user->user->name}}
@endforeach
@else
@php
// Get all active user types for this head office
$activeUserTypes = \App\Models\UserJob::where(function($query) use ($head_office) {
$query->where('headoffice_id', $head_office->id)
->orWhereNull('headoffice_id');
})->get()->filter(function($userType) use ($head_office) {
$headOfficeJob = \App\Models\HeadOfficeJob::where('job_id', $userType->id)
->where('head_office_id', $head_office->id)
->first();
// status = 0 means activated (active), status = 1 means deactivated
return !$headOfficeJob || $headOfficeJob->status == 0;
});
@endphp
@foreach ($activeUserTypes as $userType)
@php
$task_user_types = isset($new_task) && $new_task->user_types ? json_decode($new_task->user_types, true) : [];
$isSelected = isset($new_task) && $new_task->user_types && is_array($task_user_types) && in_array($userType->id, $task_user_types);
@endphp
{{ $userType->job }}
@endforeach
@endif
@if (isset($case) && $type == 'case_task')
@foreach ($case->getAllInvolvedUserPermissions() as $p)
@if(isset($p->id) && $p->custom_access_rights_id == null)
@php
$task_selected_profiles = isset($new_task) && isset($new_task->assign_profiles) ? json_decode($new_task->assign_profiles,true) : [];
$isSelected = isset($task_selected_profiles) && in_array($p->id, $task_selected_profiles);
@endphp
{{ $p->profile_name }}
@endif
@endforeach
@else
@foreach ($head_office->head_office_user_profiles as $p)
@if(isset($p->id) && $p->custom_access_rights_id == null)
@php
$task_selected_profiles = isset($new_task) && isset($new_task->assign_profiles) ? json_decode($new_task->assign_profiles,true) : [];
$isSelected = isset($task_selected_profiles) && in_array($p->id, $task_selected_profiles);
@endphp
{{ $p->profile_name }}
@endif
@endforeach
@endif
Completed tasks require approval
approval ? 'checked' : '' }}>
Yes
approval ? 'checked' : '' }}>
No
Please select approvers
@if (isset($case))
approvers == 'all_investigators' ? 'selected' : '' }}>All investigators
approvers == 'case_handler_only' ? 'selected' : '' }}>Case handlers only
approvers == 'user_to_select' ? 'selected' : '' }}>Specific users
@endif
approvers == 'user_to_profiles' ? 'selected' : '' }}>Specific profiles
@if (isset($case))
@foreach ($case->getAllInvolvedUsers() as $case_user )
@php
$isSelectedApprover = isset($new_task) && isset($new_task->task_approvers) && $new_task->task_approvers->contains('head_office_user_id', $case_user->id);
@endphp
{{$case_user->user->name}}
@endforeach
@else
@php
// Get all active user types for this head office
$activeUserTypes = \App\Models\UserJob::where(function($query) use ($head_office) {
$query->where('headoffice_id', $head_office->id)
->orWhereNull('headoffice_id');
})->get()->filter(function($userType) use ($head_office) {
$headOfficeJob = \App\Models\HeadOfficeJob::where('job_id', $userType->id)
->where('head_office_id', $head_office->id)
->first();
// status = 0 means activated (active), status = 1 means deactivated
return !$headOfficeJob || $headOfficeJob->status == 0;
});
@endphp
@foreach ($activeUserTypes as $userType)
@php
$isSelectedApproverType = isset($new_task) && $new_task->task_approvers && $new_task->task_approvers->contains('user_job_id', $userType->id);
@endphp
{{ $userType->job }}
@endforeach
@endif
@if (isset($case))
@foreach ($case->getAllInvolvedUsers() as $case_user )
@php
$isSelectedApprover = isset($new_task) && isset($new_task->task_approvers) && $new_task->task_approvers->contains('head_office_user_id', $case_user->id);
@endphp
{{$case_user->user->name}}
@endforeach
@endif
@if (isset($case))
@foreach ($case->getAllInvolvedUserPermissions() as $p)
@if(isset($p->id) && $p->custom_access_rights_id == null)
@php
$task_selected_profiles = isset($new_task) && isset($new_task->profiles) ? json_decode($new_task->profiles,true) : [];
$isSelectedApproverProfile = isset($task_selected_profiles) && in_array($p->id, $task_selected_profiles);
@endphp
{{ $p->profile_name }}
@endif
@endforeach
@else
@foreach ($head_office->head_office_user_profiles as $p)
@if(isset($p->id) && $p->custom_access_rights_id == null)
@php
$task_selected_profiles = isset($new_task) && isset($new_task->profiles) ? json_decode($new_task->profiles,true) : [];
$isSelectedApproverProfile = isset($task_selected_profiles) && in_array($p->id, $task_selected_profiles);
@endphp
{{ $p->profile_name }}
@endif
@endforeach
@endif