Files
ChatbotAI/resources/views/admin/knowledge-items/edit.blade.php
2026-05-18 08:56:23 +08:00

108 lines
6.3 KiB
PHP

@extends('layouts.admin')
@section('title', 'Edit Knowledge Item')
@section('breadcrumb')
<li class="breadcrumb-item"><a href="{{ route('admin.knowledge-items.index') }}">FAQ & Pengetahuan</a></li>
<li class="breadcrumb-item"><a href="{{ route('admin.knowledge-items.show', $knowledgeItem) }}">{{ Str::limit($knowledgeItem->title, 30) }}</a></li>
<li class="breadcrumb-item active">Edit</li>
@endsection
@section('content')
<div class="row justify-content-center">
<div class="col-lg-9">
<div class="card border-0 shadow-sm">
<div class="card-header bg-white border-bottom">
<h5 class="mb-0 fw-bold"><i class="bi bi-pencil me-2"></i>Edit Knowledge Item</h5>
</div>
<div class="card-body p-4">
<form method="POST" action="{{ route('admin.knowledge-items.update', $knowledgeItem) }}">
@csrf @method('PUT')
<div class="row g-3">
<div class="col-md-6">
<label class="form-label fw-semibold">Kategori <span class="text-danger">*</span></label>
<select name="category_id" class="form-select @error('category_id') is-invalid @enderror" required>
<option value=""> Pilih Kategori </option>
@foreach($categories as $cat)
<option value="{{ $cat->id }}"
{{ old('category_id', $knowledgeItem->category_id) == $cat->id ? 'selected' : '' }}>
{{ $cat->name }}
</option>
@endforeach
</select>
@error('category_id')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-6">
<label class="form-label fw-semibold">Jenis Item <span class="text-danger">*</span></label>
<select name="item_type" class="form-select @error('item_type') is-invalid @enderror" required>
@foreach($typeLabels as $value => $label)
<option value="{{ $value }}"
{{ old('item_type', $knowledgeItem->item_type) == $value ? 'selected' : '' }}>
{{ $label }}
</option>
@endforeach
</select>
@error('item_type')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-12">
<label class="form-label fw-semibold">Tajuk / Soalan <span class="text-danger">*</span></label>
<input type="text" name="title" class="form-control @error('title') is-invalid @enderror"
value="{{ old('title', $knowledgeItem->title) }}" required>
@error('title')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-12">
<label class="form-label fw-semibold">Kandungan / Jawapan <span class="text-danger">*</span></label>
<textarea name="content" class="form-control @error('content') is-invalid @enderror"
rows="10" required>{{ old('content', $knowledgeItem->content) }}</textarea>
@error('content')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-6">
<label class="form-label fw-semibold">Bahasa</label>
<select name="language" class="form-select">
<option value="ms" {{ old('language', $knowledgeItem->language) == 'ms' ? 'selected' : '' }}>BM</option>
<option value="en" {{ old('language', $knowledgeItem->language) == 'en' ? 'selected' : '' }}>EN</option>
</select>
</div>
<div class="col-md-6">
<label class="form-label fw-semibold">Tarikh Kuat Kuasa</label>
<input type="date" name="effective_date" class="form-control"
value="{{ old('effective_date', $knowledgeItem->effective_date?->toDateString()) }}">
</div>
<div class="col-md-6">
<div class="form-check form-switch mt-2">
<input type="hidden" name="is_active" value="0">
<input class="form-check-input" type="checkbox" name="is_active" value="1"
id="isActive" {{ old('is_active', $knowledgeItem->is_active) ? 'checked' : '' }}>
<label class="form-check-label" for="isActive">Aktif</label>
</div>
</div>
<div class="col-md-6">
<div class="form-check form-switch mt-2">
<input type="hidden" name="is_public" value="0">
<input class="form-check-input" type="checkbox" name="is_public" value="1"
id="isPublic" {{ old('is_public', $knowledgeItem->is_public) ? 'checked' : '' }}>
<label class="form-check-label" for="isPublic">Awam</label>
</div>
</div>
</div>
<div class="d-flex gap-2 mt-4 pt-3 border-top">
<button type="submit" class="btn btn-primary">
<i class="bi bi-save me-1"></i>Kemaskini & Re-embed
</button>
<a href="{{ route('admin.knowledge-items.show', $knowledgeItem) }}" class="btn btn-outline-secondary">Batal</a>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection