@extends('layouts.app') @section('title', trans('menu.profile_title')) @section('plugin-styles') @php $u = request()->user();@endphp @if ($u->can('update', $user)) @endif @stop @section('content') @php $fieldSources = [];@endphp @include('layouts.partials.employee-files')
@foreach ($pdform->types as $key => $type) @endforeach
@foreach ($pdform->types as $key => $type) @php $id = str_replace(" ","-", str_replace("& ", "", strtolower($type->name))); @endphp
@php $ISEditable = false; if ($type->id === \Modules\Form\Entities\FormType::CONTRACT_TYPE_FORM_FIELD_ID) { $type->fields = $type ->fields() ->with([ 'fieldType', 'dependOn' => fn($q) => $q->with('fieldType') ]) ->whereIn('id', $contract_fields) ->orwhere('name', 'contract_type') ->orderby('order') ->get(); } @endphp @foreach ($type->fields as $fkey => $field) @php $ISEditable = false; @endphp @continue(!$u->can('view ' . $field->name)) @continue($field->name == 'as_of_date') @php $ISEditable = $u->can('edit '.$field->name) && ($field->fieldType->name != 'file'); @endphp @continue($field->name == 'photograph' || $field->name == 'name' || $field->name == 'status') @php $inputclass = 'form-control form-control-sm'; $format = ''; $visibility = ''; $dependID = ''; $dependValue = ''; if ($field->dependent) { $visibility = 'hide conditional'; $dependID = $field->dependOn->name; $dependValue = $field->on; if ($field->dependOn->fieldType->name == 'select') { $visibility = $user->profile[$field->dependOn->name] == $field->on ? 'conditional' : $visibility; } else { $visibility = $user->profile[$field->dependOn->name] ? 'conditional' : $visibility; } } if ( $field->fieldType->name == 'date' || $field->fieldType->name == 'datetime-local' ) { $inputclass = 'form-control form-control-sm datepicker'; $format = getDateFormat(); } elseif ( $field->fieldType->name == 'entity' || $field->fieldType->name == 'select' || $field->fieldType->name == 'checkbox' || $field->fieldType->name == 'radio' ) { $inputclass = 'pd-dropdown w-200'; } if (!$field->core) { $meta = $user->metas->where('form_field_id', $field->id)->first(); $meta = $meta ? $meta->value : ''; if ( $field->fieldType->name == 'date' || $field->fieldType->name == 'datetime-local' ) { $dateFormat = 'Y-m-d'; $dateSegments = Str::of($meta)->explode(' ')->filter(); if ($dateSegments->count() >= 2) { $dateFormat = $dateFormat . (Illuminate\Support\Str::of($dateSegments->last()) ->explode(':') ->filter() ->count() <= 2 ? ' H:i' : ' H:i:s'); } if ($meta != '') { $meta = Carbon\Carbon::createFromFormat( $dateFormat, $meta, )->format(config('settings.date_format')); } } } @endphp @php $label = generateTranslationKey($field->label); @endphp @php if ($field->form_type_id == 3) { $ISEditable = false; } @endphp @if ($field->name == 'contract_type') @php $label = generateTranslationKey("Times extended"); @endphp @elseif($field->name == 'vacation_hour_cc') @php $label = generateTranslationKey("Extra hours"); @endphp @endif @endforeach
{{ __('forms.' . $label) }} @if ($field->fieldType->name == 'entity') @php $items = ''; $model_column = json_decode($field->model_column, true); $name = $field->name; $relation = $user->$name; $fieldSources[$name] = [ 'type' => $field->model_type, 'column' => $model_column, ]; @endphp @include('users.profile.entity') @elseif($field->fieldType->name == 'checkbox' || $field->fieldType->name == 'radio') @include('users.profile.choice') @if ($field->core) @php $fieldSources['profile[' . $field->name . ']'] = [ ['value' => 1, 'text' => trans('forms.lbl_yes')], ['value' => 0, 'text' => trans('forms.lbl_no')], ]; @endphp @else @php $fieldSources['metas[' . $field->id . ']'] = [ ['value' => 1, 'text' => trans('forms.lbl_yes')], ['value' => 0, 'text' => trans('forms.lbl_no')], ]; @endphp @endif @else @include('users.profile.default') @if ($field->fieldType->name == 'select') @php $choices = json_decode($field->choices, true); $resultedChoices = []; foreach ($choices as $index => $choice) { if ($index == 'male') { $choice = trans('forms.lbl_male'); } elseif ($index == 'female') { $choice = trans('forms.lbl_female'); } elseif ($index == 'yes') { $choice = trans('forms.lbl_yes'); } elseif ($index == 'no') { $choice = trans('forms.lbl_no'); } $resultedChoices[] = [ 'value' => $index, 'text' => $choice, ]; } @endphp @if ($field->core) @php $fieldSources["profile[".$field->name."]"] = $resultedChoices; @endphp @else @php $fieldSources["metas[".$field->id."]"] = $resultedChoices; @endphp @endif @endif @endif
{{ __('forms.' . $label) }} @php $extented = $user->contracts()->count() - 1; @endphp

{{ $extented }}

{{ __('forms.' . $label) }} @php $totalHours = $user ->overtimes() ->where('status', 'accepted') ->sum('hours'); @endphp

{{ $totalHours }}

@endforeach
@include('users.profile.logo') @stop @section('footer-script') @if ($u->can('update', $user)) @endif @stop