80 lines
6.3 KiB
PHP
80 lines
6.3 KiB
PHP
@php
|
|
$user = $profile['user'];
|
|
$bank = !empty($user->bank_details) ? json_decode($user->bank_details, true) : [];
|
|
$custom_labels = json_decode(session('business.custom_labels'), true);
|
|
@endphp
|
|
<div class="up-card">
|
|
<div class="up-card__header">
|
|
<h4>@lang('essentials::lang.profile_info')</h4>
|
|
</div>
|
|
<div class="up-card__body">
|
|
<div class="up-details-grid">
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.profile_employee_id'), 'value' => $profile['employee_id']])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.name'), 'value' => $user->user_full_name])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('essentials::lang.designation'), 'value' => optional($profile['designation'])->name])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('essentials::lang.department'), 'value' => optional($profile['department'])->name])
|
|
@if(!empty($profile['management_tools_enabled']))
|
|
@php
|
|
$skills_display = ($profile['mt_skills'] ?? collect())->map(function ($s) {
|
|
$label = $s->title;
|
|
if ($s->skill_level > 1) {
|
|
$label .= ' (' . $s->skill_level . ')';
|
|
}
|
|
return $label;
|
|
})->implode('، ');
|
|
@endphp
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('managementtools::lang.skills'), 'value' => $skills_display ?: null])
|
|
@php
|
|
$total_pts = $profile['mt_total_score_points'] ?? 0;
|
|
$scores_display = ($total_pts > 0 ? '+' : '') . number_format($total_pts, 0);
|
|
@endphp
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('managementtools::lang.total_score_points'), 'value' => $scores_display])
|
|
@endif
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.gender'), 'value' => $user->gender ? __('lang_v1.'.$user->gender) : null])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.dob'), 'value' => $user->dob ? format_date($user->dob) : null])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('business.email'), 'value' => $user->email])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.mobile_number'), 'value' => $user->contact_number])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('business.language'), 'value' => config('constants.langs')[$user->language]['full_name'] ?? $user->language])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.marital_status'), 'value' => $user->marital_status ? __('lang_v1.'.$user->marital_status) : null])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.primary_work_location'), 'value' => optional($profile['work_location'])->name])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.profile_membership_date'), 'value' => format_date($user->created_at)])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.holding_entity'), 'value' => optional(optional($profile['primary_assignment'])->entity)->name])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.holding_org_unit'), 'value' => optional(optional($profile['primary_assignment'])->orgUnit)->name])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.holding_job_title'), 'value' => optional($profile['primary_assignment'])->title])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('business.username'), 'value' => $user->username])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.status_for_user'), 'value' => $user->status === 'active' ? __('business.is_active') : __('lang_v1.inactive')])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.cmmsn_percent'), 'value' => $user->cmmsn_percent.'%'])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.permanent_address'), 'value' => $user->permanent_address])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.current_address'), 'value' => $user->current_address])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.blood_group'), 'value' => $user->blood_group])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => $custom_labels['user']['custom_field_1'] ?? __('lang_v1.user_custom_field1'), 'value' => $user->custom_field_1])
|
|
@include('user.profile_professional.partials.detail_row', ['label' => __('lang_v1.bank_name'), 'value' => $bank['bank_name'] ?? null])
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@if(!empty($profile['management_tools_enabled']) && ($profile['mt_scores'] ?? collect())->isNotEmpty())
|
|
<div class="up-card" style="margin-top:16px;">
|
|
<div class="up-card__header" style="display:flex;align-items:center;justify-content:space-between;">
|
|
<h4>@lang('managementtools::lang.score_cards')</h4>
|
|
@if(!empty($profile['mt_my_scores_url']))
|
|
<a href="{{ $profile['mt_my_scores_url'] }}" class="btn btn-xs btn-default">@lang('managementtools::lang.my_scores')</a>
|
|
@endif
|
|
</div>
|
|
<div class="up-card__body">
|
|
<div class="row">
|
|
@foreach($profile['mt_scores'] as $score)
|
|
<div class="col-md-4 col-sm-6" style="margin-bottom:12px;">
|
|
@if($score->scoreCard)
|
|
@include('managementtools::score_cards.partials.card_display', [
|
|
'card' => $score->scoreCard,
|
|
'date' => app(\Modules\ManagementTools\Utils\ManagementToolsUtil::class)->formatDateTime($score->created_at),
|
|
'note' => $score->description,
|
|
])
|
|
@endif
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|