Files
muninn/resources/views/livewire/sites/index.blade.php
T

61 lines
2.8 KiB
PHP
Raw Normal View History

2026-07-18 14:57:47 +03:00
<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>