61 lines
2.8 KiB
PHP
61 lines
2.8 KiB
PHP
<div>
|
|
<div class="flex justify-between items-center mb-4">
|
|
<h1 class="text-xl font-semibold">Sites</h1>
|
|
<button wire:click="create" class="bg-blue-600 text-white px-4 py-2 rounded">Add Site</button>
|
|
</div>
|
|
|
|
<table class="w-full bg-white border border-gray-200 rounded">
|
|
<thead>
|
|
<tr class="text-left border-b border-gray-200">
|
|
<th class="p-3">Name</th>
|
|
<th class="p-3">URL</th>
|
|
<th class="p-3">Description</th>
|
|
<th class="p-3"></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach ($sites as $site)
|
|
<tr wire:key="site-{{ $site->id }}" class="border-b border-gray-100">
|
|
<td class="p-3">{{ $site->name }}</td>
|
|
<td class="p-3"><a href="{{ $site->url }}" target="_blank" class="text-blue-600">{{ $site->url }}</a></td>
|
|
<td class="p-3">{{ $site->description }}</td>
|
|
<td class="p-3 text-right space-x-2">
|
|
<button wire:click="edit({{ $site->id }})" class="text-blue-600">Edit</button>
|
|
<button wire:click="delete({{ $site->id }})" wire:confirm="Delete this site?" class="text-red-600">Delete</button>
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
|
|
@if ($showForm)
|
|
<div class="fixed inset-0 bg-black/30 flex items-center justify-center">
|
|
<div class="bg-white p-6 rounded w-full max-w-md space-y-4">
|
|
<h2 class="text-lg font-semibold">{{ $editingId ? 'Edit Site' : 'Add Site' }}</h2>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium">Name</label>
|
|
<input type="text" wire:model="name" class="w-full border rounded p-2">
|
|
@error('name') <span class="text-red-600 text-sm">{{ $message }}</span> @enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium">URL</label>
|
|
<input type="text" wire:model="url" class="w-full border rounded p-2">
|
|
@error('url') <span class="text-red-600 text-sm">{{ $message }}</span> @enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium">Description</label>
|
|
<textarea wire:model="description" class="w-full border rounded p-2"></textarea>
|
|
</div>
|
|
|
|
<div class="flex justify-end gap-2">
|
|
<button wire:click="$set('showForm', false)" class="px-4 py-2">Cancel</button>
|
|
<button wire:click="save" class="bg-blue-600 text-white px-4 py-2 rounded">Save</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|