179 lines
7.4 KiB
PHP
179 lines
7.4 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('title', 'Domain Details')
|
|
|
|
@section('content')
|
|
<div class="d-flex justify-content-between align-items-center mb-4">
|
|
<h1><i class="bi bi-globe"></i> Domain Details</h1>
|
|
<div>
|
|
<a href="{{ route('domains.edit', $domain) }}" class="btn btn-secondary">
|
|
<i class="bi bi-pencil"></i> Edit
|
|
</a>
|
|
<a href="{{ route('domains.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">Domain Information</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Domain Name:</div>
|
|
<div class="col-md-8">{{ $domain->domain }}</div>
|
|
</div>
|
|
|
|
<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', $domain->site) }}">
|
|
{{ $domain->site->name }}
|
|
</a>
|
|
<br>
|
|
<small class="text-muted">{{ $domain->site->url }}</small>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Status:</div>
|
|
<div class="col-md-8">
|
|
@if($domain->isExpired())
|
|
<span class="badge bg-danger fs-6">Expired</span>
|
|
@elseif($domain->isExpiringSoon())
|
|
<span class="badge bg-warning text-dark fs-6">Expiring Soon</span>
|
|
@elseif($domain->expires_at)
|
|
<span class="badge bg-success fs-6">Active</span>
|
|
@else
|
|
<span class="badge bg-secondary fs-6">Unknown</span>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Monitoring:</div>
|
|
<div class="col-md-8">
|
|
@if($domain->is_active)
|
|
<span class="badge bg-success">Active</span>
|
|
@else
|
|
<span class="badge bg-secondary">Inactive</span>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h5 class="mb-0">Expiration Details</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Expires At:</div>
|
|
<div class="col-md-8">
|
|
@if($domain->expires_at)
|
|
{{ $domain->expires_at->format('F j, Y') }}
|
|
<br>
|
|
<small class="text-muted">{{ $domain->expires_at->format('g:i A T') }}</small>
|
|
@else
|
|
<span class="text-muted">Not yet checked</span>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Days Until Expiration:</div>
|
|
<div class="col-md-8">
|
|
@php
|
|
$days = $domain->daysUntilExpiration();
|
|
@endphp
|
|
@if($days !== null)
|
|
@if($days < 0)
|
|
<span class="text-danger fs-4 fw-bold">Expired {{ abs($days) }} days ago</span>
|
|
@elseif($days < 30)
|
|
<span class="text-warning fs-4 fw-bold">{{ $days }} days</span>
|
|
@else
|
|
<span class="text-success fs-4 fw-bold">{{ $days }} days</span>
|
|
@endif
|
|
@else
|
|
<span class="text-muted">Unknown</span>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row mb-3">
|
|
<div class="col-md-4 fw-bold">Last Checked:</div>
|
|
<div class="col-md-8">
|
|
@if($domain->last_checked_at)
|
|
{{ $domain->last_checked_at->format('F j, Y g:i A') }}
|
|
<br>
|
|
<small class="text-muted">{{ $domain->last_checked_at->diffForHumans() }}</small>
|
|
@else
|
|
<span class="text-muted">Never</span>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</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('domains.check', $domain) }}" method="POST" class="mb-3">
|
|
@csrf
|
|
<button type="submit" class="btn btn-primary w-100">
|
|
<i class="bi bi-arrow-clockwise"></i> Check Expiry Now
|
|
</button>
|
|
</form>
|
|
|
|
<a href="{{ route('domains.edit', $domain) }}" class="btn btn-secondary w-100 mb-3">
|
|
<i class="bi bi-pencil"></i> Edit Domain
|
|
</a>
|
|
|
|
<form action="{{ route('domains.destroy', $domain) }}" method="POST"
|
|
onsubmit="return confirm('Are you sure you want to delete this domain?');">
|
|
@csrf
|
|
@method('DELETE')
|
|
<button type="submit" class="btn btn-danger w-100">
|
|
<i class="bi bi-trash"></i> Delete Domain
|
|
</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
@if($domain->isExpiringSoon() || $domain->isExpired())
|
|
<div class="card border-{{ $domain->isExpired() ? 'danger' : 'warning' }}">
|
|
<div class="card-header bg-{{ $domain->isExpired() ? 'danger' : 'warning' }} text-{{ $domain->isExpired() ? 'white' : 'dark' }}">
|
|
<h5 class="mb-0"><i class="bi bi-exclamation-triangle"></i> Alert</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
@if($domain->isExpired())
|
|
<p class="mb-0">
|
|
<strong>This domain has expired!</strong> Please renew it immediately to avoid losing ownership.
|
|
</p>
|
|
@else
|
|
<p class="mb-0">
|
|
<strong>This domain is expiring soon!</strong> Consider renewing it to prevent any interruptions.
|
|
</p>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
@endsection
|