@if(auth()->user()?->isPlatformUser())
@php $activeWorkspace = app(\App\Models\Solicitor\Solicitor::class); @endphp
-
{{ $activeWorkspace?->name ?? 'No Workspace' }}
@endif
@can('dashboard.view')
-
Dashboard
@endcan
@can('tasks.admin')
-
Task Hub
@endcan
@can('workboard.view')
@php
$workboardCategories = \App\Models\WorkboardCategory::withCount(['availableItems'])->latest()->get();
$workboardTotal = $workboardCategories->sum('available_items_count');
@endphp
-
Workboard
@if($workboardTotal > 0)
{{ $workboardTotal }}
@endif
@endcan
@can('inbox.view')
@php
$inboxUnread = \App\Models\Solicitor\SolicitorEmailSender::where('solicitor_id', auth()->user()->solicitor_id)
->withCount(['inboundMessages as unread_count' => fn($q) => $q->whereNull('read_at')])
->get()
->sum('unread_count');
$triagePending = \App\Models\Contact\Hub\ContactMessage::inbound()
->where('solicitor_id', auth()->user()->solicitor_id)
->whereIn('triage_status', ['pending', 'in_progress'])
->whereIn('triage_queue', ['dsar_evidence', 'dsar_updates', 'dsar_needs_research', 'unknown'])
->count();
@endphp
-
Inbox
@if($inboxUnread > 0)
{{ $inboxUnread }}
@endif
-
Triage
@if($triagePending > 0)
{{ $triagePending }}
@endif
@endcan
@can('clients.view')
-
Clients
@endcan
@can('solicitors.view')
-
Solicitors
@endcan
@can('institutions.view')
-
Institutions
@endcan
-
DSARs
@can('print-queue.view')
-
Print Queue
@endcan
{{-- Reports --}}
@can('reports.view')
-
Reports
@endcan
{{-- Admin: Tranches, Lead Sources, Monitoring, Communications, Users, Settings --}}
@canany(['tranches.view', 'sources.view', 'monitoring.view',
'templates.view', 'templates.create', 'templates.edit',
'communications.logs.view.own', 'communications.logs.view.all',
'users.view', 'roles.view', 'permissions.view',
'statuses.view', 'tags.view', 'doc-types.view', 'key-dates.view',
'workboard.manage'])
-
Admin
@endcanany