@extends('layouts.app') @section('title', 'Dashboard — Hrivex Command Center') @section('content')
{{-- Company Filter Tabs --}}
All companies @foreach($companies as $company) {{ $company['short'] }} @endforeach
{{-- Stats Cards --}}
@php $stats = [ ['label' => 'Active tasks', 'value' => $totals['tasks'], 'sub' => 'Across all tools', 'icon' => 'fas fa-tasks', 'color' => '#534AB7'], ['label' => 'Team members', 'value' => $totals['members'], 'sub' => count($companies) . ' companies', 'icon' => 'fas fa-users', 'color' => '#1565C0'], ['label' => 'Overdue', 'value' => $totals['overdue'], 'sub' => 'Need attention', 'icon' => 'fas fa-exclamation-triangle', 'color' => '#C62828', 'danger' => true], ['label' => 'Projects', 'value' => $totals['projects'], 'sub' => 'In progress', 'icon' => 'fas fa-project-diagram', 'color' => '#2E7D32'], ]; @endphp @foreach($stats as $s)
{{ $s['label'] }}
{{ number_format($s['value']) }}
{{ $s['sub'] }}
@endforeach
{{-- Company Cards Grid (only show when viewing all) --}} @if(!$selectedCompany)
@foreach($companies as $company) @php $cs = $companyStats[$company['id']] ?? []; @endphp
{{ $company['name'] }}
{{ $cs['total_tasks'] ?? 0 }} tasks
{{ $cs['total_members'] ?? 0 }} members
{{ $cs['overdue_tasks'] ?? 0 }} overdue
{{ $cs['total_projects'] ?? 0 }} projects
{{ $company['tool_type'] }} · {{ $company['short'] }}
@endforeach
@endif {{-- Tasks + Activity Grid --}}
{{-- Tasks Panel --}}

{{ $selectedCompany ? 'Tasks' : 'Tasks across all companies' }}

{{ $tasks->count() }} items
@forelse($tasks as $task) @php $co = collect($companies)->firstWhere('id', $task->company_id); @endphp
@if($task->external_url) {{ $task->title }} @else {{ $task->title }} @endif
@if(!$selectedCompany && $co) {{ $co['short'] }} @endif {{ $task->due_date ? $task->due_date->format('M d') : '--' }}
@empty

No tasks synced yet. Click "Sync All" to pull data from your tools.

@endforelse
{{-- Activity Feed --}}

Activity feed

Recent
@forelse($activities as $activity) @php $co = collect($companies)->firstWhere('id', $activity->company_id); @endphp
{{ strtoupper(substr($activity->user_name, 0, 2)) }}
{{ $activity->user_name }} {{ $activity->action }}
{{ $activity->activity_at ? $activity->activity_at->diffForHumans() : '' }} @if(!$selectedCompany && $co) · {{ $co['short'] }} @endif
@empty

No activity yet. Sync your tools to see team activity here.

@endforelse
@endsection