@extends('layouts.admin')

@section('title', 'Edit Category')

@section('content')
<x-admin.form-page
    title="Edit Category: {{ $category->name }}"
    :crumbs="[['label' => 'Catalogue', 'url' => null], ['label' => 'Categories', 'url' => route('admin.categories.index')], 'Edit']"
    :back-url="route('admin.categories.index')"
    :action="route('admin.categories.update', $category->id)"
    method="PUT"
    form-id="categoryForm"
    submit-label="Update Category"
    enctype="multipart/form-data"
>
    <section class="pp-card">
        <div class="pp-card__head">
            <span class="pp-card__icon"><i class="bi bi-folder"></i></span>
            <div>
                <h2 class="pp-card__title">Details</h2>
                <p class="pp-card__sub">Name, image, hierarchy and display order</p>
            </div>
        </div>
        <div class="pp-card__body">
            <div class="pp-grid pp-grid--2">
                <div class="pp-field">
                    <label for="name">Name <span class="pp-req">*</span></label>
                    <input type="text" name="name" id="name" class="form-control" value="{{ old('name', $category->name) }}" required>
                </div>
                <div class="pp-field">
                    <label for="parent_id">Parent Category</label>
                    <select name="parent_id" id="parent_id" class="form-select">
                        <option value="">None (Root Category)</option>
                        @foreach($parentCategories as $parent)
                            <option value="{{ $parent->id }}" {{ $category->parent_id == $parent->id ? 'selected' : '' }}>
                                {{ $parent->name }}
                            </option>
                        @endforeach
                    </select>
                </div>
                <div class="pp-field">
                    <label for="image">Category Image</label>
                    @if($category->image_path)
                        <div class="mb-2">
                            <img src="{{ asset('storage/' . $category->image_path) }}" alt="{{ $category->name }}" class="img-thumbnail" style="max-width: 200px; max-height: 200px;">
                        </div>
                    @endif
                    <input type="file" name="image" id="image" class="form-control" accept="image/*">
                    <p class="pp-hint">Leave empty to keep current image. Recommended size: 300x300px. Max file size: 2MB</p>
                </div>
                <div class="pp-field">
                    <label for="sort_order">Sort Order</label>
                    <input type="number" name="sort_order" id="sort_order" class="form-control" value="{{ old('sort_order', $category->sort_order) }}">
                </div>
            </div>
            <div class="pp-toggles">
                <label class="pp-toggle" for="isActive">
                    <input type="hidden" name="is_active" value="0">
                    <input type="checkbox" class="form-check-input" role="switch" name="is_active" id="isActive" value="1" {{ old('is_active', $category->is_active) ? 'checked' : '' }}>
                    Active
                </label>
            </div>
        </div>
    </section>
</x-admin.form-page>
@endsection
