{{-- Document Types Tab --}} @php // Workflow names link to their template only for users who can open that tab. $canOpenWorkflowTemplates = \App\Support\WorkflowPermission::canAccessAdminTab( (string) (auth()->user()->role ?? ''), 'workflow-templates' ); @endphp
@php $submitterRoleShortNames = [ \App\Support\WorkflowPermission::ROLE_REQUESTER => 'USR', \App\Support\WorkflowPermission::ROLE_VICE_RECTOR => 'V-R', \App\Support\WorkflowPermission::ROLE_RECTOR => 'R', \App\Support\WorkflowPermission::ROLE_ADMIN => 'ADM', ]; $defaultSubmitterRoles = array_keys((array) ($submitterRoleOptions ?? [])); @endphp {{ __('Name') }} {{ __('Workflow Template') }} {{ __('Submitters') }} {{ __('Status') }} {{ __('Actions') }} @forelse(($documentTypes ?? collect()) as $dt) @php $dtNameEn = trim((string) ($dt->name_en ?? $dt->name ?? '')); $dtNameKh = trim((string) ($dt->name_kh ?? '')); $dtDisplayName = $locale === 'kh' && $dtNameKh !== '' ? $dtNameKh : $dtNameEn; $allowedSubmitterRoles = collect($dt->allowed_submitter_roles ?? $defaultSubmitterRoles) ->map(fn ($role) => (string) $role) ->filter(fn ($role) => $role !== '') ->unique() ->values(); if ($allowedSubmitterRoles->isEmpty()) { $allowedSubmitterRoles = collect($defaultSubmitterRoles); } @endphp

{{ $dtDisplayName }}

@if($dtNameEn !== '' && $dtNameKh !== '' && $dtNameEn !== $dtDisplayName) {{ $dtNameEn }} @endif @if($dt->workflowTemplate && $canOpenWorkflowTemplates) @elseif($dt->workflowTemplate) @else -- @endif
@foreach($allowedSubmitterRoles as $submitterRole) @php $submitterRoleLabel = $submitterRoleOptions[$submitterRole] ?? ucwords(str_replace(['_', '-'], ' ', $submitterRole)); $submitterRoleShort = $submitterRoleShortNames[$submitterRole] ?? strtoupper(substr(preg_replace('/[^A-Za-z0-9]/', '', $submitterRole), 0, 3)); @endphp @endforeach
@empty {{ __('No document types found.') }} @endforelse
{{-- Create Document Type Modal --}} {{-- Edit Document Type Modal --}} {{-- Hidden toggle form --}} {{-- Hidden delete form --}}