fedi-feed-router/resources/views/pages/feeds/edit.blade.php

110 lines
6.5 KiB
PHP
Raw Normal View History

2025-07-05 02:37:38 +02:00
@extends('layouts.app')
@section('content')
<div class="max-w-2xl mx-auto py-6 sm:px-6 lg:px-8">
<div class="px-4 py-6 sm:px-0">
<div class="mb-6">
<h1 class="text-2xl font-semibold text-gray-900">Edit Feed</h1>
<p class="mt-1 text-sm text-gray-600">Update the details for {{ $feed->name }}.</p>
</div>
<div class="bg-white shadow sm:rounded-lg">
<form action="{{ route('feeds.update', $feed) }}" method="POST" class="px-4 py-5 sm:p-6">
@csrf
@method('PUT')
<div class="grid grid-cols-1 gap-6">
<div>
<label for="name" class="block text-sm font-medium text-gray-700">Name</label>
<input type="text"
name="name"
id="name"
value="{{ old('name', $feed->name) }}"
class="mt-1 block w-full border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm @error('name') border-red-300 @enderror"
placeholder="VRT News">
@error('name')
<p class="mt-2 text-sm text-red-600">{{ $message }}</p>
@enderror
</div>
<div>
<label for="url" class="block text-sm font-medium text-gray-700">URL</label>
<input type="url"
name="url"
id="url"
value="{{ old('url', $feed->url) }}"
class="mt-1 block w-full border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm @error('url') border-red-300 @enderror"
placeholder="https://example.com or https://example.com/feed.xml">
@error('url')
<p class="mt-2 text-sm text-red-600">{{ $message }}</p>
@enderror
</div>
<div>
<label for="type" class="block text-sm font-medium text-gray-700">Type</label>
<select name="type"
id="type"
class="mt-1 block w-full border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm @error('type') border-red-300 @enderror">
<option value="">Select feed type...</option>
<option value="website" {{ old('type', $feed->type) === 'website' ? 'selected' : '' }}>Website</option>
<option value="rss" {{ old('type', $feed->type) === 'rss' ? 'selected' : '' }}>RSS Feed</option>
</select>
@error('type')
<p class="mt-2 text-sm text-red-600">{{ $message }}</p>
@enderror
</div>
<div>
<label for="language" class="block text-sm font-medium text-gray-700">Language</label>
<select name="language"
id="language"
class="mt-1 block w-full border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm @error('language') border-red-300 @enderror">
<option value="en" {{ old('language', $feed->language) === 'en' ? 'selected' : '' }}>English</option>
<option value="nl" {{ old('language', $feed->language) === 'nl' ? 'selected' : '' }}>Dutch</option>
<option value="fr" {{ old('language', $feed->language) === 'fr' ? 'selected' : '' }}>French</option>
<option value="de" {{ old('language', $feed->language) === 'de' ? 'selected' : '' }}>German</option>
<option value="es" {{ old('language', $feed->language) === 'es' ? 'selected' : '' }}>Spanish</option>
</select>
@error('language')
<p class="mt-2 text-sm text-red-600">{{ $message }}</p>
@enderror
</div>
<div>
<label for="description" class="block text-sm font-medium text-gray-700">Description</label>
<textarea name="description"
id="description"
rows="3"
class="mt-1 block w-full border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm @error('description') border-red-300 @enderror"
placeholder="Optional description of this feed...">{{ old('description', $feed->description) }}</textarea>
@error('description')
<p class="mt-2 text-sm text-red-600">{{ $message }}</p>
@enderror
</div>
<div class="flex items-center">
<input type="checkbox"
name="is_active"
id="is_active"
value="1"
{{ old('is_active', $feed->is_active) ? 'checked' : '' }}
class="h-4 w-4 text-indigo-600 focus:ring-indigo-500 border-gray-300 rounded">
<label for="is_active" class="ml-2 block text-sm text-gray-900">
Active
</label>
</div>
</div>
<div class="mt-6 flex items-center justify-end space-x-3">
<a href="{{ route('feeds.index') }}" class="bg-white py-2 px-4 border border-gray-300 rounded-md shadow-sm text-sm font-medium text-gray-700 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
Cancel
</a>
<button type="submit" class="bg-indigo-600 py-2 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
Update Feed
</button>
</div>
</form>
</div>
</div>
</div>
@endsection