@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => '']) @push('css') @endpush @php $currentUser = $user_login ?? auth()->user(); if (!$currentUser && session()->has('username')) { $currentUser = \Illuminate\Support\Facades\DB::table('users') ->where('username', session('username')) ->first(); } $currentUserId = $currentUser ? $currentUser->id : null; $currentUserRoles = $currentUser ? (string) ($currentUser->idroles ?? '') : ''; $rolesArray = array_map('trim', explode(',', strtolower($currentUserRoles))); $isAdmin = in_array('admins', $rolesArray) || in_array('admin', $rolesArray); $isHead = in_array('headxx', $rolesArray); $isHrd = in_array('hrdxxx', $rolesArray) || in_array('hrd', $rolesArray); $isUser = in_array('usersx', $rolesArray); $isPetugasPU = in_array('ptgspu', $rolesArray); $puRouteBases = [ 'truser' => 'user', 'trreq' => 'pengajuan', 'trhrd' => 'pengajuan-hrd', 'trpetn' => 'pekerjaan-nonperiodic', ]; $tabs = []; if ($isAdmin) { $tabs = [ 'truser' => ['label' => 'Pengajuan PU', 'icon' => 'fas fa-paper-plane'], 'trreq' => ['label' => 'Approval Head', 'icon' => 'fas fa-clipboard-check'], 'trhrd' => ['label' => 'Approval HRD', 'icon' => 'fas fa-user-tie'], 'trpetn' => ['label' => 'Pekerjaan Petugas', 'icon' => 'fas fa-hard-hat'], ]; } elseif ($isHrd) { $tabs = [ 'trhrd' => ['label' => 'Approval HRD', 'icon' => 'fas fa-user-tie'], 'truser' => ['label' => 'Pengajuan PU', 'icon' => 'fas fa-paper-plane'], ]; } elseif ($isHead) { $tabs = [ 'trreq' => ['label' => 'Approval Head', 'icon' => 'fas fa-clipboard-check'], ]; } elseif ($isPetugasPU) { $tabs = [ 'trpetn' => ['label' => 'Pekerjaan Non-Periodic', 'icon' => 'fas fa-hard-hat'], ]; } else { $tabs = [ 'truser' => ['label' => 'Pengajuan PU', 'icon' => 'fas fa-paper-plane'], ]; } $showTabs = count($tabs) > 1; $defaultTab = $isHrd && array_key_exists('trhrd', $tabs) ? 'trhrd' : array_key_first($tabs); $activeTab = request()->has('tab') ? request('tab') : $defaultTab; if (!array_key_exists($activeTab, $tabs)) { $activeTab = $defaultTab; } @endphp

Daftar PU

Kelola seluruh siklus pengajuan, persetujuan, dan pelaksanaan pekerjaan umum.

@include('components.alert') @if ($showTabs)
@endif
@if (isset($tabs['truser']))
@include('transc.auto.partials.tab_pengajuan_pu')
@endif @if (isset($tabs['trreq']))
@include('transc.auto.partials.tab_approval_head')
@endif @if (isset($tabs['trhrd']))
@include('transc.auto.partials.tab_approval_hrd')
@endif @if (isset($tabs['trpetn']))
@include('transc.auto.partials.tab_pekerjaan_petugas')
@endif
@push('js') @endpush @endsection