Track HiveGrid Cloud planning reference

This commit is contained in:
david committed 2026-06-26 20:48:01 +02:00
1 parent b3d5ea6764
commit e341c5938a
5784 files changed
+1104929 -3

No files matched your search

@@ -0,0 +1,71 @@
import TableSimple from "~/components/ui/tables/TableSimple";
import { KnowledgeBasesTemplateDto } from "../../dtos/KnowledgeBasesTemplateDto";
import { t as i18nT } from "i18next";
export default function PreviewKbsTemplate({ template }: { template: KnowledgeBasesTemplateDto }) {
return (
<div className="space-y-2">
<h3 className="font-medium">{i18nT("knowledgeBase.templates.preview.headings.knowledgeBases")}</h3>
<TableSimple
items={template.knowledgeBases}
headers={[
{ name: "slug", title: i18nT("knowledgeBase.templates.preview.columns.slug"), value: (i) => i.slug },
{
name: "title",
title: i18nT("knowledgeBase.templates.preview.columns.title"),
value: (i) => (
<div className="flex-col">
<div>{i.title}</div>
<div className="text-muted-foreground text-xs">{i.description}</div>
</div>
),
},
{ name: "enabled", title: i18nT("knowledgeBase.templates.preview.columns.enabled"), value: (i) => i.enabled },
]}
/>
<h3 className="font-medium">{i18nT("knowledgeBase.templates.preview.headings.categories")}</h3>
<TableSimple
items={template.categories}
headers={[
{ name: "slug", title: i18nT("knowledgeBase.templates.preview.columns.slug"), value: (i) => i.slug },
{
name: "title",
title: i18nT("knowledgeBase.templates.preview.columns.title"),
value: (i) => (
<div className="flex-col">
<div>{i.title}</div>
<div className="text-muted-foreground text-xs">{i.description}</div>
</div>
),
},
{
name: "sections",
title: i18nT("knowledgeBase.templates.preview.columns.sections"),
value: (i) => i.sections.map((s) => s.title).join(", "),
},
{ name: "knowledgeBase", title: i18nT("knowledgeBase.templates.preview.columns.knowledgeBase"), value: (i) => i.knowledgeBaseSlug },
]}
/>
<h3 className="font-medium">{i18nT("knowledgeBase.templates.preview.headings.articles")}</h3>
<TableSimple
items={template.articles}
headers={[
{ name: "slug", title: i18nT("knowledgeBase.templates.preview.columns.slug"), value: (i) => i.slug },
{
name: "title",
title: i18nT("knowledgeBase.templates.preview.columns.title"),
value: (i) => (
<div className="flex-col">
<div>{i.title}</div>
<div className="text-muted-foreground text-xs">{i.description}</div>
</div>
),
},
{ name: "knowledgeBase", title: i18nT("knowledgeBase.templates.preview.columns.knowledgeBase"), value: (i) => i.knowledgeBaseSlug },
]}
/>
</div>
);
}