# ADM-02 — Admin Form — Standar Input & Validasi Error Display

**Category:** admin_ui  
**Status:** ok (minor fixes)

---

## Verified ✓
- All forms use `admin-form-card` → `admin-form-header` → `admin-form-body` → `admin-form-footer` structure ✓
- `@csrf` + conditional `@method('PUT')` present in every form ✓
- `old()` + model fallback `?? ''` on every input ✓
- Bilingual fields in 2-column grid ✓

## [MEDIUM] Missing Validation Error Display
**No `@error()` directives** found in `admin/blog/posts/form.blade.php` or `admin/products/edit.blade.php`.

Every form input should show validation errors:
```blade
<div class="flex flex-col gap-1.5">
    <label class="form-label">Nama (ID) <span class="req">*</span></label>
    <input type="text" name="name_id" value="{{ old('name_id', $product->name_id ?? '') }}" class="form-input @error('name_id') border-red-500 @enderror">
    @error('name_id')<p class="text-red-500 text-xs mt-1">{{ $message }}</p>@enderror
</div>
```

## [LOW] Image Upload — No Preview
Product edit form doesn't show existing image preview. Add:
```blade
@if($product->thumbnail)
<img src="{{ asset('storage/' . $product->thumbnail) }}" class="w-32 h-32 object-cover rounded-lg mb-2">
@endif
```
