import { A, useParams } from '@solidjs/router'; import { Meta, Title } from '@solidjs/meta'; import { Show, For, createSignal, createResource, onCleanup, onMount, createMemo } from 'solid-js'; import Markdown from 'solid-markdown'; import { fetchArticleBySlug, fetchRelatedArticles } from '~/lib/help-center'; import PublicBackground from '~/components/PublicBackground'; import PublicHeader from '~/components/PublicHeader'; import PublicFooter from '~/components/PublicFooter'; function categoryTitle(input: string) { return input .split('-') .filter(Boolean) .map((chunk) => chunk[0].toUpperCase() + chunk.slice(1)) .join(' '); } export default function HelpCenterArticlePage() { const params = useParams(); const slug = createMemo(() => String(params.slug || '').trim()); const [scrollY, setScrollY] = createSignal(0); const [article] = createResource(() => params.slug, fetchArticleBySlug); const [relatedArticles] = createResource( () => article(), (item) => (item ? fetchRelatedArticles({ article: item, limit: 4 }) : []) ); const canonical = createMemo(() => `https://test121.nxtgauge.com/help-center/article/${encodeURIComponent(slug())}`); const pageTitle = createMemo(() => { const a = article(); return a ? `${a.title} | Nxtgauge Help Center` : 'Help Center Article | Nxtgauge'; }); const pageDescription = createMemo(() => { const a = article(); return a?.summary || 'Read support and product guidance from Nxtgauge Help Center.'; }); onMount(() => { const onScroll = () => setScrollY(window.scrollY || 0); onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); onCleanup(() => window.removeEventListener('scroll', onScroll)); }); return (
{pageTitle()}

Loading article…

Article not found

The requested Help Center article is unavailable.

{(a) => ( <>

{a().category || categoryTitle(a().categoryKey)}

{a().title}

{a().summary}

0}>

Updated {new Date(a().updatedAt).toLocaleDateString()}

{a().content}
0}>

Need more help?

If this article does not solve your issue, send your question with context to support.

)}
); }