some progress
This commit is contained in:
@@ -0,0 +1,142 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('title', 'Edit DNS Record - ' . $site->name)
|
||||
|
||||
@section('content')
|
||||
<div class="mb-3">
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="{{ route('sites.index') }}">Sites</a></li>
|
||||
<li class="breadcrumb-item"><a href="{{ route('dashboard.show', $site) }}">{{ $site->name }}</a></li>
|
||||
<li class="breadcrumb-item"><a href="{{ route('dns-records.index', $site) }}">DNS Records</a></li>
|
||||
<li class="breadcrumb-item active">Edit</li>
|
||||
</ol>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
<h1 class="mb-4"><i class="bi bi-pencil"></i> Edit DNS Record</h1>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form action="{{ route('dns-records.update', [$site, $dnsRecord]) }}" method="POST">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="domain" class="form-label">Domain Name</label>
|
||||
<input type="text"
|
||||
class="form-control @error('domain') is-invalid @enderror"
|
||||
id="domain"
|
||||
name="domain"
|
||||
value="{{ old('domain', $dnsRecord->domain) }}"
|
||||
required>
|
||||
@error('domain')
|
||||
<div class="invalid-feedback">{{ $message }}</div>
|
||||
@enderror
|
||||
<div class="form-text">Enter the domain name to monitor</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="record_type" class="form-label">Record Type</label>
|
||||
<select class="form-select @error('record_type') is-invalid @enderror"
|
||||
id="record_type"
|
||||
name="record_type"
|
||||
required>
|
||||
@foreach($recordTypes as $value => $label)
|
||||
<option value="{{ $value }}" {{ old('record_type', $dnsRecord->record_type) == $value ? 'selected' : '' }}>
|
||||
{{ $label }}
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
@error('record_type')
|
||||
<div class="invalid-feedback">{{ $message }}</div>
|
||||
@enderror
|
||||
<div class="form-text">Select the DNS record type to monitor</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="expected_value" class="form-label">Expected Value (Optional)</label>
|
||||
<textarea class="form-control @error('expected_value') is-invalid @enderror"
|
||||
id="expected_value"
|
||||
name="expected_value"
|
||||
rows="3"
|
||||
placeholder="e.g., 192.168.1.1 or mail.example.com">{{ old('expected_value', $dnsRecord->expected_value) }}</textarea>
|
||||
@error('expected_value')
|
||||
<div class="invalid-feedback">{{ $message }}</div>
|
||||
@enderror
|
||||
<div class="form-text">
|
||||
Specify the expected value to validate against. Leave empty to only check if the record exists.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<div class="form-check">
|
||||
<input type="checkbox"
|
||||
class="form-check-input"
|
||||
id="is_active"
|
||||
name="is_active"
|
||||
value="1"
|
||||
{{ old('is_active', $dnsRecord->is_active) ? 'checked' : '' }}>
|
||||
<label class="form-check-label" for="is_active">
|
||||
Enable monitoring for this DNS record
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex gap-2">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
<i class="bi bi-check-circle"></i> Update DNS Record
|
||||
</button>
|
||||
<a href="{{ route('dns-records.show', [$site, $dnsRecord]) }}" class="btn btn-secondary">
|
||||
Cancel
|
||||
</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0"><i class="bi bi-activity"></i> Current Status</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<dl class="row mb-0">
|
||||
<dt class="col-sm-5">Status:</dt>
|
||||
<dd class="col-sm-7">
|
||||
<span class="badge bg-{{ $dnsRecord->status_color }}">
|
||||
{{ $dnsRecord->status_text }}
|
||||
</span>
|
||||
</dd>
|
||||
|
||||
<dt class="col-sm-5">Last Checked:</dt>
|
||||
<dd class="col-sm-7">
|
||||
@if($dnsRecord->last_checked_at)
|
||||
{{ $dnsRecord->last_checked_at->diffForHumans() }}
|
||||
@else
|
||||
<span class="text-muted">Never</span>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
@if($dnsRecord->formatted_actual_value)
|
||||
<dt class="col-sm-5">Current Value:</dt>
|
||||
<dd class="col-sm-7">
|
||||
<small>{{ Str::limit($dnsRecord->formatted_actual_value, 40) }}</small>
|
||||
</dd>
|
||||
@endif
|
||||
|
||||
@if($dnsRecord->error_message)
|
||||
<dt class="col-sm-5">Error:</dt>
|
||||
<dd class="col-sm-7">
|
||||
<small class="text-danger">{{ Str::limit($dnsRecord->error_message, 40) }}</small>
|
||||
</dd>
|
||||
@endif
|
||||
</dl>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
Reference in New Issue
Block a user