import { A, useParams } from '@solidjs/router'; import { createResource, Show } from 'solid-js'; import AdminShell from '~/components/AdminShell'; const API = '/api/gateway'; type KbArticle = { id: string; title: string; slug?: string; content?: string; body?: string; status?: string; category?: string; category_id?: string; updated_at?: string; created_at?: string; }; async function loadArticle(id: string): Promise { try { const res = await fetch(`${API}/api/admin/kb/articles/${id}`); if (!res.ok) return null; return res.json(); } catch { return null; } } export default function KbArticleDetailPage() { const params = useParams(); const [article] = createResource(() => params.id, loadArticle); return (

KB Article Detail

Metadata and safe content preview for this article.

Loading article...

Article not found.

Metadata

Title

{article()!.title || '—'}

Status

{article()!.status || '—'}

Slug

{article()!.slug || '—'}

Category

{article()!.category || article()!.category_id || '—'}

Created At

{article()!.created_at ? new Date(article()!.created_at!).toLocaleString() : '—'}

Updated At

{article()!.updated_at ? new Date(article()!.updated_at!).toLocaleString() : '—'}

Content

{article()!.content || article()!.body || 'No content'}
); }