ultimatepos/resources/views/user/profile_professional/tabs/profile.blade.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