{{-- Header --}}

System Health Dashboard

Monitor your Ticaga installation status and identify issues

{{-- Overall Status Card --}}

Overall System Status

@if ($summary['status'] === 'ok') All systems operational @elseif ($summary['status'] === 'warning') Some warnings detected @else Critical issues require attention @endif

@if ($summary['status'] === 'ok') Healthy @elseif ($summary['status'] === 'warning') Warnings @else Issues Detected @endif
@if ($summary['installed'])

Ticaga Version: {{ $summary['version'] ?? 'Unknown' }}

@endif
{{-- Upgrade Alert --}} @if (isset($summary['upgrade']['upgrade_available']) && $summary['upgrade']['upgrade_available'])

Upgrade Available

A new version of Ticaga is available. Your installation can be upgraded.

Current Version

{{ $summary['upgrade']['installed_version'] }}

New Version

{{ $summary['upgrade']['config_version'] }}

Upgrade Steps:

  1. Backup your database before proceeding
  2. Run: php artisan ticaga:upgrade
  3. Verify upgrade: php artisan ticaga:health --detailed
@endif {{-- Issues & Warnings --}} @if (count($summary['issues']) > 0 || count($summary['warnings']) > 0)
@if (count($summary['issues']) > 0)

Critical Issues

    @foreach ($summary['issues'] as $issue)
  • {{ $issue }}
  • @endforeach
@endif @if (count($summary['warnings']) > 0)

Warnings

    @foreach ($summary['warnings'] as $warning)
  • {{ $warning }}
  • @endforeach
@endif
@endif {{-- Detailed Checks --}}
{{-- File System Check --}}

Core Files

@php $fileStatus = $summary['checks']['files']['status']; @endphp {{ $fileStatus === 'ok' ? 'Verified' : ($fileStatus === 'warning' ? 'Missing Files' : 'Integrity Failed') }}
@if (!empty($summary['checks']['files']['manifest_url'] ?? null))
Manifest: Remote
@elseif (!empty($summary['checks']['files']['manifest_path'] ?? null))
Manifest: Local
@endif
Total Files: {{ $summary['checks']['files']['total'] }}
Present: {{ $summary['checks']['files']['present'] }}
@if (($summary['checks']['files']['changed'] ?? 0) > 0)
Changed: {{ $summary['checks']['files']['changed'] }}
View changed files
    @foreach (($summary['checks']['files']['changed_files'] ?? []) as $item) @php $path = is_array($item) ? ($item['path'] ?? null) : null; @endphp @if (is_string($path) && $path !== '')
  • {{ $path }}
  • @endif @endforeach
@endif @if ($summary['checks']['files']['missing'] > 0)
Missing: {{ $summary['checks']['files']['missing'] }}
View missing files
    @foreach ($summary['checks']['files']['missing_files'] as $file)
  • {{ $file }}
  • @endforeach
@endif
{{-- Database Check --}}

Database

@php $dbStatus = $summary['checks']['database']['status']; @endphp {{ $dbStatus === 'ok' ? 'Connected' : ($dbStatus === 'warning' ? 'Warning' : 'Disconnected') }}
Connection: {{ $summary['checks']['database']['connected'] ? 'Active' : 'Failed' }}
@if ($summary['checks']['database']['connected'])
Users Table: {{ $summary['checks']['database']['has_users'] ? 'Present' : 'Empty' }}
Pending Migrations: {{ $summary['checks']['database']['pending_migrations'] }}
@else

{{ $summary['checks']['database']['error'] }}

@endif
{{-- Services Check --}}

Services

@php $serviceStatus = $summary['checks']['services']['status']; @endphp {{ $serviceStatus === 'ok' ? 'Running' : 'Issues' }}
@foreach ($summary['checks']['services']['services'] as $service => $running)
{{ str_replace('_', ' ', $service) }}: {{ $running ? 'Running' : 'Stopped' }}
@endforeach
{{-- Permissions Check --}}

Permissions

@php $permStatus = $summary['checks']['permissions']['status']; @endphp {{ $permStatus === 'ok' ? 'Writable' : 'Issues' }}
@foreach ($summary['checks']['permissions']['directories'] as $dir => $data)
{{ $dir }}: {{ $data['writable'] ? 'OK' : 'Not Writable' }}
@endforeach
{{-- Dependencies Check --}}

Dependencies

@php $depStatus = $summary['checks']['dependencies']['status']; @endphp {{ $depStatus === 'ok' ? 'Installed' : 'Missing' }}
Composer: {{ $summary['checks']['dependencies']['composer'] ? 'Installed' : 'Missing' }}
NPM: {{ $summary['checks']['dependencies']['npm'] ? 'Installed' : 'Missing' }}
{{-- Extensions Check --}}

Extensions

@php $extStatus = $summary['checks']['extensions']['status']; @endphp {{ ucfirst($extStatus) }}
@if ($extStatus === 'ok')
Installed Extensions: {{ $summary['checks']['extensions']['installed'] }}
@elseif ($extStatus === 'pending')

{{ $summary['checks']['extensions']['message'] }}

@else

{{ $summary['checks']['extensions']['error'] }}

@endif