some progress

This commit is contained in:
Doar Mihai
2026-01-24 12:16:10 +02:00
parent 3665a1d5a3
commit 612cc097f8
51 changed files with 8089 additions and 470 deletions
+178
View File
@@ -0,0 +1,178 @@
@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