Full help-content lifecycle management for categories and articles, with association/disassociation patterns, public delivery endpoints, and admin/private editing workflows.
import { useState } from 'react';
import { KanbanBoard, AvatarRow, Textarea, AiInput, PillBadge } from '@cleen/cleen-components';
import { useTicket } from '@/hooks/useTicket';
export function TicketDetail({ ticketId }) {
const { ticket, comments, addComment } = useTicket(ticketId);
const [draft, setDraft] = useState('');
if (!ticket) return null;
return (
<div className="ticket-detail">
<header>
<h1>{ticket.subject}</h1>
<PillBadge tone={ticket.status === 'open' ? 'warn' : 'success'}>{ticket.status}</PillBadge>
<AvatarRow users={ticket.participants} />
</header>
<KanbanBoard.Column items={comments} render={(c) => <CommentCard comment={c} />} />
<AiInput value={draft} onChange={setDraft} placeholder="Reply or ask the AI to draft one…" />
<button onClick={() => addComment(draft)}>Send reply</button>
</div>
);
}Internal code areas in the licensed Full-Stack codebase that back this module.
ApiHelpContentApiPublic help content endpointsA quick visual of how Support participates across the CleenUI stack, alongside the named operations it adds to the API surface.
Each operation maps to an endpoint in the licensed C# Web API surface.