Files
ismysiteup.online/resources/views/sites/index.blade.php
T
2026-01-17 13:46:20 +02:00

94 lines
4.5 KiB
PHP

@extends('layouts.app')
@section('title', 'My Sites')
@section('content')
<div class="d-flex justify-content-between align-items-center mb-4">
<h1><i class="bi bi-list-ul"></i> My Sites</h1>
<a href="{{ route('sites.create') }}" class="btn btn-primary">
<i class="bi bi-plus-circle"></i> Add New Site
</a>
</div>
@if($sites->isEmpty())
<div class="alert alert-info">
<i class="bi bi-info-circle"></i> You haven't added any sites yet. Click "Add New Site" to get started!
</div>
@else
<div class="row">
@foreach($sites as $site)
<div class="col-md-6 col-lg-4 mb-4">
<div class="card h-100">
<div class="card-body">
<div class="d-flex justify-content-between align-items-start mb-2">
<h5 class="card-title mb-0">{{ $site->name }}</h5>
@if($site->latestUptimeCheck)
@if($site->latestUptimeCheck->status_code >= 200 && $site->latestUptimeCheck->status_code < 400)
<span class="badge bg-success">Online</span>
@else
<span class="badge bg-danger">Down</span>
@endif
@else
<span class="badge bg-secondary">Not Checked</span>
@endif
</div>
<p class="card-text text-muted small mb-3">
<i class="bi bi-link-45deg"></i> {{ $site->url }}
</p>
<div class="row g-2 mb-3">
<div class="col-6">
<div class="border rounded p-2 text-center">
<div class="small text-muted">Uptime Checks</div>
<strong>{{ $site->uptime_checks_count }}</strong>
</div>
</div>
<div class="col-6">
<div class="border rounded p-2 text-center">
<div class="small text-muted">Broken Links</div>
<strong class="{{ $site->broken_links_count > 0 ? 'text-danger' : '' }}">
{{ $site->broken_links_count }}
</strong>
</div>
</div>
</div>
@if($site->latestSslCertificate)
@php
$daysUntilExpiry = now()->diffInDays($site->latestSslCertificate->expires_at, false);
@endphp
<div class="alert alert-{{ $daysUntilExpiry < 30 ? 'warning' : 'success' }} alert-sm py-1 px-2 mb-3">
<small>
<i class="bi bi-shield-lock"></i> SSL expires in {{ $daysUntilExpiry }} days
</small>
</div>
@endif
<div class="d-flex gap-2">
<a href="{{ route('dashboard.show', $site) }}" class="btn btn-sm btn-outline-primary flex-fill">
<i class="bi bi-bar-chart"></i> Dashboard
</a>
<a href="{{ route('sites.edit', $site) }}" class="btn btn-sm btn-outline-secondary">
<i class="bi bi-pencil"></i>
</a>
<form action="{{ route('sites.destroy', $site) }}" method="POST" class="d-inline"
onsubmit="return confirm('Are you sure you want to delete this site?');">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-sm btn-outline-danger">
<i class="bi bi-trash"></i>
</button>
</form>
</div>
</div>
<div class="card-footer small text-muted">
<i class="bi bi-clock"></i> Added {{ $site->created_at->diffForHumans() }}
</div>
</div>
</div>
@endforeach
</div>
@endif
@endsection