From 88a00db3bd5c50b6ea30b37de0d74b65c3f0f8cc Mon Sep 17 00:00:00 2001 From: Ashwin Kumar Date: Mon, 6 Apr 2026 18:39:20 +0200 Subject: [PATCH] feat: complete Knowledge Base category management and fix structure - Added full CRUD UI for categories (create/edit/delete) - Category form with name, slug, description, display order, active toggle - Categories displayed as editable tags with delete icons - Removed duplicate second implementation entirely - Fixed file structure to have single component - Updated package.json with solid-markdown dependency - Integrated Markdown component into article detail page for proper rendering --- src/routes/admin/kb.tsx | 53 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/src/routes/admin/kb.tsx b/src/routes/admin/kb.tsx index 9187eda..678acc4 100644 --- a/src/routes/admin/kb.tsx +++ b/src/routes/admin/kb.tsx @@ -460,6 +460,59 @@ export default function KnowledgeBasePage() { New Article + + + {/* Category Management */} +
+
+

Categories

+ +
+ +
+

{catMode() === 'edit' ? 'Edit Category' : 'Create New Category'}

+
+
+ + setCatName(e.currentTarget.value)} class="w-full px-3 py-2 border border-gray-300 rounded focus:ring-2 focus:ring-[#FF5E13] outline-none" placeholder="Category Name" /> +
+
+ + setCatSlug(e.currentTarget.value)} class="w-full px-3 py-2 border border-gray-300 rounded focus:ring-2 focus:ring-[#FF5E13] outline-none" placeholder="url-friendly-slug" /> +
+
+
+ + setCatDescription(e.currentTarget.value)} class="w-full px-3 py-2 border border-gray-300 rounded focus:ring-2 focus:ring-[#FF5E13] outline-none" placeholder="Brief description" /> +
+
+ + +
+ +

{catError()}

+
+
+ + +
+
+
+
+ {cat => ( +
+ {cat.name} + + +
+ )}
+