Files
besttechfrom.eu/resources/views/categories/edit.blade.php
T

121 lines
6.5 KiB
PHP
Raw Normal View History

2026-02-21 14:57:38 +02:00
@extends('layouts.app')
@section('content')
<div class="bg-gray-50 dark:bg-gray-900 min-h-screen">
<div class="max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 py-8">
<!-- Header -->
<div class="mb-8">
<div class="flex items-center justify-between">
<div>
<h1 class="text-3xl font-bold text-gray-900 dark:text-white">Edit Category</h1>
<p class="mt-2 text-sm text-gray-600 dark:text-gray-400">Update category information</p>
</div>
<a
href="{{ route('categories.index') }}"
class="px-4 py-2 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 text-gray-700 dark:text-gray-300 rounded-md font-medium transition-colors"
>
Back to Categories
</a>
</div>
</div>
<!-- Form -->
<form action="{{ route('categories.update', $category) }}" method="POST" class="space-y-6">
@csrf
@method('PUT')
<div class="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6">
<div class="space-y-4">
<!-- Name -->
<div>
<label for="name" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">
Category Name <span class="text-red-500">*</span>
</label>
<input
type="text"
name="name"
id="name"
value="{{ old('name', $category->name) }}"
required
autofocus
class="w-full rounded-md border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-white shadow-sm focus:border-primary-500 focus:ring-primary-500 @error('name') border-red-500 @enderror"
placeholder="e.g., SaaS, Mobile Apps, Developer Tools"
>
@error('name')
<p class="mt-1 text-sm text-red-600 dark:text-red-400">{{ $message }}</p>
@enderror
<p class="mt-1 text-sm text-gray-500 dark:text-gray-400">
A unique, descriptive name for the category
</p>
</div>
<!-- Current Slug Info -->
<div class="bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded-md p-4">
<div class="flex items-start">
<svg class="h-5 w-5 text-blue-400 mt-0.5 mr-2" fill="currentColor" viewBox="0 0 20 20">
<path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z" clip-rule="evenodd"></path>
</svg>
<div class="flex-1">
<p class="text-sm text-blue-800 dark:text-blue-200">
Current slug: <code class="bg-blue-100 dark:bg-blue-900 px-2 py-0.5 rounded">{{ $category->slug }}</code>
</p>
<p class="text-xs text-blue-700 dark:text-blue-300 mt-1">
The slug will be automatically regenerated if you change the category name.
</p>
</div>
</div>
</div>
<!-- Description -->
<div>
<label for="description" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">
Description
</label>
<textarea
name="description"
id="description"
rows="4"
class="w-full rounded-md border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-white shadow-sm focus:border-primary-500 focus:ring-primary-500 @error('description') border-red-500 @enderror"
placeholder="Describe what types of products belong in this category..."
>{{ old('description', $category->description) }}</textarea>
@error('description')
<p class="mt-1 text-sm text-red-600 dark:text-red-400">{{ $message }}</p>
@enderror
<p class="mt-1 text-sm text-gray-500 dark:text-gray-400">
Help users understand what this category is for
</p>
</div>
<!-- Category Stats -->
@if($category->products()->count() > 0)
<div class="bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-gray-700 rounded-md p-4">
<h4 class="text-sm font-medium text-gray-900 dark:text-white mb-2">Category Usage</h4>
<p class="text-sm text-gray-600 dark:text-gray-400">
This category currently has <strong class="text-gray-900 dark:text-white">{{ $category->products()->count() }}</strong>
{{ Str::plural('product', $category->products()->count()) }} associated with it.
</p>
</div>
@endif
</div>
</div>
<!-- Actions -->
<div class="flex items-center justify-between">
<a
href="{{ route('categories.index') }}"
class="px-4 py-2 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 text-gray-700 dark:text-gray-300 rounded-md font-medium transition-colors"
>
Cancel
</a>
<button
type="submit"
class="px-6 py-2 bg-primary-600 hover:bg-primary-700 text-white rounded-md font-medium transition-colors"
>
Update Category
</button>
</div>
</form>
</div>
</div>
@endsection