M03

Support

Knowledge base and support content operations in one place.

Full help-content lifecycle management for categories and articles, with association/disassociation patterns, public delivery endpoints, and admin/private editing workflows.

TicketDetail.jsxtsx
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>
  );
}

Capabilities

  • Help content category and article CRUD
  • Article filter/detail endpoints
  • Article association and disassociation
  • Public help content endpoints
  • Exposure area filtering

Benefits

  • Lowers support load via self-service
  • Keeps guidance synchronized with product changes
  • Supports public and private support surfaces

Flow of work

  1. 01Create support category
  2. 02Draft article content
  3. 03Associate to exposure area
  4. 04Publish and expose publicly
  5. 05Iterate via filter/detail analytics

Subfeatures

  • Category save
  • Article save
  • Article filter
  • Article detail
  • Article associate
  • Article disassociate
  • Public categories
  • Public article filter
  • Public article detail
Source surfaces (technical reference)

Internal code areas in the licensed Full-Stack codebase that back this module.

  • ApiHelpContent
  • ApiPublic help content endpoints
In the stack

Where it lives. What it exposes.

A quick visual of how Support participates across the CleenUI stack, alongside the named operations it adds to the API surface.

M03 · architecture
Frontend
React · TailwindCSS · 60+ components
Help centerArticle editorCategory navSearch barArticle viewer
API
C# Web API · production-ready · role-aware
Article CRUDCategory CRUDArticle associationPublic help
Database
AzureSQL · 300+ tables · 700+ procedures
HelpCategoriesHelpArticlesAssociationsExposureAreas
Async Services and Batch Jobs
WebJobs & Functions · queue-backed
Article indexerTranslation worker
All four layers ship together as the Full-Stack license. M03 blocks are highlighted.
API operations

Named operations on this surface

9
Try these in Postman
  • POSTCategory save/help-content/category-save
  • POSTArticle save/help-content/article-save
  • POSTArticle filter/help-content/article-filter
  • POSTArticle detail/help-content/article-detail
  • POSTArticle associate/help-content/article-associate
  • POSTArticle disassociate/help-content/article-disassociate
  • POSTPublic categories/help-content/public-categories
  • POSTPublic article filter/help-content/public-article-filter
  • POSTPublic article detail/help-content/public-article-detail

Each operation maps to an endpoint in the licensed C# Web API surface.