170 lines
6.8 KiB
PHP
170 lines
6.8 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('title', 'Sitemap Details')
|
|
|
|
@section('content')
|
|
<div class="d-flex justify-content-between align-items-center mb-4">
|
|
<h1><i class="bi bi-diagram-3"></i> Sitemap Details</h1>
|
|
<div>
|
|
<a href="{{ route('sitemaps.edit', $sitemap) }}" class="btn btn-secondary">
|
|
<i class="bi bi-pencil"></i> Edit
|
|
</a>
|
|
<a href="{{ route('sitemaps.index') }}" class="btn btn-outline-secondary">
|
|
<i class="bi bi-arrow-left"></i> Back to List
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
@if(session('success'))
|
|
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
|
<i class="bi bi-check-circle"></i> {{ session('success') }}
|
|
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
|
</div>
|
|
@endif
|
|
|
|
<div class="row">
|
|
<div class="col-lg-8">
|
|
<div class="card mb-4">
|
|
<div class="card-header">
|
|
<h5 class="mb-0">Sitemap Information</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Associated Site:</div>
|
|
<div class="col-md-8">
|
|
<a href="{{ route('dashboard.show', $sitemap->site) }}">
|
|
{{ $sitemap->site->name }}
|
|
</a>
|
|
<br>
|
|
<small class="text-muted">{{ $sitemap->site->url }}</small>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Sitemap URL:</div>
|
|
<div class="col-md-8">
|
|
<a href="{{ $sitemap->url }}" target="_blank" rel="noopener" class="text-break">
|
|
{{ $sitemap->url }}
|
|
<i class="bi bi-box-arrow-up-right small"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Status:</div>
|
|
<div class="col-md-8">
|
|
<span class="badge {{ $sitemap->getStatusBadgeClass() }} fs-6">
|
|
{{ $sitemap->getStatusText() }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Monitoring:</div>
|
|
<div class="col-md-8">
|
|
@if($sitemap->is_active)
|
|
<span class="badge bg-success">Active</span>
|
|
@else
|
|
<span class="badge bg-secondary">Inactive</span>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
@if($sitemap->url_count)
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">URLs in Sitemap:</div>
|
|
<div class="col-md-8">
|
|
<span class="fs-4 fw-bold text-primary">{{ number_format($sitemap->url_count) }}</span>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h5 class="mb-0">Validation Details</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Last Checked:</div>
|
|
<div class="col-md-8">
|
|
@if($sitemap->last_checked_at)
|
|
{{ $sitemap->last_checked_at->format('F j, Y g:i A') }}
|
|
<br>
|
|
<small class="text-muted">{{ $sitemap->last_checked_at->diffForHumans() }}</small>
|
|
@else
|
|
<span class="text-muted">Never</span>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
@if($sitemap->last_error)
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Last Error:</div>
|
|
<div class="col-md-8">
|
|
<div class="alert alert-danger mb-0">
|
|
<i class="bi bi-exclamation-triangle"></i> {{ $sitemap->last_error }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-lg-4">
|
|
<div class="card mb-4">
|
|
<div class="card-header">
|
|
<h5 class="mb-0">Actions</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<form action="{{ route('sitemaps.check', $sitemap) }}" method="POST" class="mb-3">
|
|
@csrf
|
|
<button type="submit" class="btn btn-primary w-100">
|
|
<i class="bi bi-arrow-clockwise"></i> Validate Now
|
|
</button>
|
|
</form>
|
|
|
|
<a href="{{ route('sitemaps.edit', $sitemap) }}" class="btn btn-secondary w-100 mb-3">
|
|
<i class="bi bi-pencil"></i> Edit Sitemap
|
|
</a>
|
|
|
|
<form action="{{ route('sitemaps.destroy', $sitemap) }}" method="POST"
|
|
onsubmit="return confirm('Are you sure you want to delete this sitemap?');">
|
|
@csrf
|
|
@method('DELETE')
|
|
<button type="submit" class="btn btn-danger w-100">
|
|
<i class="bi bi-trash"></i> Delete Sitemap
|
|
</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
@if($sitemap->hasErrors())
|
|
<div class="card border-danger">
|
|
<div class="card-header bg-danger text-white">
|
|
<h5 class="mb-0"><i class="bi bi-exclamation-triangle"></i> Validation Issue</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<p class="mb-0">
|
|
<strong>Your sitemap has validation errors.</strong> Please check the error message above and fix the issues.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
@elseif($sitemap->is_valid && $sitemap->last_checked_at)
|
|
<div class="card border-success">
|
|
<div class="card-header bg-success text-white">
|
|
<h5 class="mb-0"><i class="bi bi-check-circle"></i> Validation Passed</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<p class="mb-0">
|
|
Your sitemap is valid and accessible. It contains {{ number_format($sitemap->url_count ?? 0) }} URL(s).
|
|
</p>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
@endsection
|