@extends('layouts.app') @section('title', 'Red Flags Dashboard') @section('content') {{-- Fixed Top Action Bar --}}
Red Flags Dashboard
{{-- Intro / Summary --}}
Critical Operations Overview
Real-time alerts requiring immediate action
{{-- Summary Cards (Acting as Tabs) --}}
{{-- 1. Overdue Audits --}}
Overdue Audits

{{ $overdueAudits->count() }}

Action Required
{{-- 2. SLA Breached --}}
SLA Breached Services

{{ $slaBreachedSRs->count() }}

Total Breaches
{{-- 3. Must-Have Stockouts --}}
Stockouts

{{ $stockoutSRs->count() }}

Must Have Base
{{-- 4. Unvisited Outlets --}}
Unvisited Outlets

{{ $unvisitedOutlets->count() }}

> 30 Days
{{-- 5. High Priority SRs --}}
High Priority SRs

{{ $pendingHighPrioritySRs->count() }}

Pending Resolution
{{-- Tab Content --}}
{{-- 1. Overdue POSM Audits --}}
Overdue POSM Audits
@forelse($overdueAudits as $audit) @empty @endforelse
Outlet Assigned TM Scheduled Date Due Date Days Overdue Action
{{ $audit->outlet->name ?? 'Unknown Outlet' }} {{ $audit->tm->name ?? 'Unassigned' }} {{ optional($audit->scheduled_date)->format('Y-m-d') }} {{ optional($audit->due_date)->format('Y-m-d') }} {{ optional($audit->due_date)->diffInDays(now()) }} Days View Audit

No overdue audits found. Good job!

{{-- 2. SLA Breached SRs --}}
SLA Breached Service Requests
@forelse($slaBreachedSRs as $sr) @empty @endforelse
SR Number Title Outlet Assigned To SLA Due Breach Time Action
#{{ $sr->sr_number ?? $sr->id }} {{ $sr->title }} {{ $sr->outlet->name ?? '-' }} {{ $sr->assignee->name ?? 'Unassigned' }} {{ optional($sr->sla_due_date)->format('Y-m-d H:i') }} {{ optional($sr->sla_due_date)->diffForHumans() }} View Request

No SLA breaches found.

{{-- 3. Must-Have Stockouts --}}
Must Have Base Stockouts
@forelse($stockoutSRs as $sr) @empty @endforelse
Outlet Brand / Item Reported By Reported At Status Action
{{ $sr->outlet->name ?? '-' }} {{ $sr->title }} {{ $sr->creator->name ?? 'System' }} {{ $sr->created_at->format('Y-m-d H:i') }} {{ ucfirst($sr->status) }} View Details

No critical stockouts reported.

{{-- 4. Unvisited Outlets --}}
Unvisited Outlets (> 30 Days)
@forelse($unvisitedOutlets as $outlet) @empty @endforelse
Outlet Name Territory Assigned LSR Last Visit Action
{{ $outlet->name }} {{ $outlet->territory->name ?? '-' }} {{ $outlet->lsr->name ?? 'Unassigned' }} @php $lastVisit = $outlet->visits()->latest('check_in_time')->first(); @endphp {{ $lastVisit ? $lastVisit->check_in_time->format('Y-m-d') : 'Never' }} View Outlet

No unvisited outlets found.

{{-- 5. Pending High Priority SRs --}}
Pending High Priority Requests
@forelse($pendingHighPrioritySRs as $sr) @empty @endforelse
SR Number Title Status Assigned To SLA Due Update Status
#{{ $sr->sr_number ?? $sr->id }} {{ $sr->title }} {{ ucfirst(str_replace('_', ' ', $sr->status)) }} {{ $sr->assignee->name ?? 'Unassigned' }} {{ optional($sr->sla_due_date)->format('Y-m-d H:i') }}

No high priority pending requests.

@endsection @push('js') @endpush