77 lines
3.0 KiB
PHP
77 lines
3.0 KiB
PHP
@php
|
|
$sidebar = $profile['sidebar'];
|
|
$assignment = $profile['primary_assignment'] ?? null;
|
|
@endphp
|
|
<div class="up-sidebar">
|
|
@if($assignment)
|
|
<div class="up-widget">
|
|
<div class="up-widget__header">
|
|
<i class="fas fa-sitemap"></i> @lang('lang_v1.holding_user_sync_title')
|
|
</div>
|
|
<div class="up-widget__body">
|
|
<p><strong>@lang('lang_v1.holding_entity'):</strong> {{ optional($assignment->entity)->name ?: '—' }}</p>
|
|
<p><strong>@lang('lang_v1.holding_org_unit'):</strong> {{ optional($assignment->orgUnit)->name ?: '—' }}</p>
|
|
<p><strong>@lang('lang_v1.holding_job_title'):</strong> {{ $assignment->title ?: '—' }}</p>
|
|
<a href="{{ $profile['holding_url'] }}#assignments_tab" class="btn btn-xs btn-default btn-block">@lang('lang_v1.holding_manage_structure')</a>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
@if($profile['essentials_enabled'])
|
|
<div class="up-widget up-widget--stat">
|
|
<div class="up-widget__stat-value text-danger">{{ $sidebar['leaves_taken'] }}</div>
|
|
<div class="up-widget__stat-label">@lang('lang_v1.profile_leaves_taken')</div>
|
|
</div>
|
|
<div class="up-widget up-widget--stat">
|
|
<div class="up-widget__stat-value text-danger">{{ $sidebar['late_attendance'] }}</div>
|
|
<div class="up-widget__stat-label">@lang('lang_v1.profile_late_attendance')</div>
|
|
</div>
|
|
@endif
|
|
|
|
@if(!empty($profile['tickets_enabled']))
|
|
<div class="up-widget">
|
|
<div class="up-widget__header">
|
|
<i class="fas fa-life-ring"></i> @lang('lang_v1.profile_tab_tickets')
|
|
</div>
|
|
<div class="up-widget__body">
|
|
@forelse($sidebar['recent_tickets'] ?? [] as $ticket)
|
|
<div class="up-task-item">
|
|
<span class="up-task-item__title">{{ $ticket->reference }} — {{ Str::limit($ticket->subject, 40) }}</span>
|
|
<span class="label {{ $ticket->statusBadgeClass() }}">{{ $ticket->statusLabel() }}</span>
|
|
</div>
|
|
@empty
|
|
<div class="up-empty-state">
|
|
<p>@lang('lang_v1.profile_not_enough_data')</p>
|
|
</div>
|
|
@endforelse
|
|
@if(!empty($profile['tickets_url']))
|
|
<a href="{{ $profile['tickets_url'] }}" class="btn btn-xs btn-default btn-block" style="margin-top:8px;">
|
|
@lang('managementtools::lang.ticket_list')
|
|
</a>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
<div class="up-widget">
|
|
<div class="up-widget__header">
|
|
<i class="fas fa-tasks"></i> @lang('lang_v1.profile_tab_tasks')
|
|
</div>
|
|
<div class="up-widget__body">
|
|
@forelse($sidebar['open_tasks'] as $task)
|
|
<div class="up-task-item">
|
|
<span class="up-task-item__title">{{ $task->task }}</span>
|
|
@if($profile['essentials_enabled'] && class_exists(\Modules\Essentials\Entities\ToDo::class))
|
|
<span class="label label-default">{{ \Modules\Essentials\Entities\ToDo::getTaskStatus()[$task->status] ?? $task->status }}</span>
|
|
@endif
|
|
</div>
|
|
@empty
|
|
<div class="up-empty-state">
|
|
<i class="fas fa-chart-pie"></i>
|
|
<p>@lang('lang_v1.profile_not_enough_data')</p>
|
|
</div>
|
|
@endforelse
|
|
</div>
|
|
</div>
|
|
</div>
|