@extends('layouts.app') @section('content')

Monitoring Dashboard

Last updated: {{ now()->format('M d, Y H:i') }}

Your Subscription

@php $subscription = auth()->user()->activeSubscription(); @endphp @if ($subscription && $subscription->status === 'active')

{{ $subscription->plan->name }}

${{ number_format($subscription->plan->price, 2) }}
per {{ ucfirst($subscription->plan->billing_cycle) }}

Started: {{ $subscription->starts_at->format('M d, Y') }}

Expires: {{ $subscription->ends_at ? $subscription->ends_at->format('M d, Y') : 'Never' }}

@else

You don't have an active subscription.

Browse Plans
@endif
Total Monitors

{{ $totalMonitors }}

Active Monitors

{{ $activeMonitors }}

Avg Response

{{ number_format($responseTimes['data']->avg(), 2) }}s

Response Times (Last 7 Days)
Uptime Percentage
SSL Certificate Status
@foreach($sslData as $ssl) @php $expired = Carbon\Carbon::parse($ssl->ssl_expires_at)->isPast(); $daysLeft = Carbon\Carbon::parse($ssl->ssl_expires_at)->diffInDays(now()); $status = $expired ? 'danger' : ($daysLeft < 30 ? 'warning' : 'success'); $statusText = $expired ? 'Expired' : ($daysLeft < 30 ? 'Warning' : 'Valid'); @endphp @endforeach
Domain Status Expiry Days Left
{{ $ssl->name }} {{ $statusText }} {{ Carbon\Carbon::parse($ssl->ssl_expires_at)->format('M d, Y') }} {{ $expired ? 'Expired' : $daysLeft . ' days' }}
Recent Changes
View All
@foreach($recentChanges->take(10) as $change)
{{ $change->monitor->name }}

{{ $change->details }}

{{ $change->created_at->diffForHumans() }}
@endforeach
@if($keywordData->isNotEmpty())
Keyword Tracking
@foreach($keywordData as $monitor)
{{ $monitor['name'] }}
@foreach($monitor['keywords'] as $keyword)
{{ $keyword['keyword'] }} {{ $keyword['count'] }}
@endforeach
@endforeach
@else
No keyword data available.
@endif
@endsection