@extends('layouts.admin') @section('title', 'Tambah Kategori') @section('page-title', 'Tambah Kategori') @section('admin_content')
@csrf {{-- Category Type Selector --}}
{{-- Category Name --}}
@error('name')

{{ $message }}

@enderror
{{-- Parent Category Dropdown (shown only when Sub-Kategori is selected) --}}
@if($parentCategories->isEmpty())
Belum ada Kategori Induk di database. Silakan pilih "Kategori Induk (Utama)" terlebih dahulu untuk membuat kategori pertama.
@else @error('parent_id')

{{ $message }}

@enderror @endif
{{-- Image Upload --}}

Format: JPG, PNG, WEBP (maks. 10MB). Gambar akan ditampilkan penuh.

@error('image')

{{ $message }}

@enderror
Batal
@endsection @section('scripts') function toggleCategoryType(type) { const parentGroup = document.getElementById('parent-category-group'); const parentSelect = document.getElementById('parent-id-select'); const labelRoot = document.getElementById('label-type-root'); const labelSub = document.getElementById('label-type-sub'); if (type === 'root') { parentGroup.classList.add('hidden'); if (parentSelect) parentSelect.value = ''; labelRoot.classList.add('border-blue-600', 'bg-blue-50/50'); labelRoot.classList.remove('border-gray-200'); labelSub.classList.remove('border-blue-600', 'bg-blue-50/50'); labelSub.classList.add('border-gray-200'); } else { parentGroup.classList.remove('hidden'); labelSub.classList.add('border-blue-600', 'bg-blue-50/50'); labelSub.classList.remove('border-gray-200'); labelRoot.classList.remove('border-blue-600', 'bg-blue-50/50'); labelRoot.classList.add('border-gray-200'); } } function handleCategoryFileInput(input) { if (input.files && input.files[0]) { previewImage(input); } } function previewImage(input) { const preview = document.getElementById('image-preview'); if (input.files && input.files[0]) { const reader = new FileReader(); reader.onload = function(e) { preview.querySelector('img').src = e.target.result; preview.classList.remove('hidden'); }; reader.readAsDataURL(input.files[0]); } } @endsection