Support category, complexity, and industry for Copilot Cookbook landing page (#53072)

This commit is contained in:
Hector Alfaro 2024-11-13 12:48:13 -05:00 коммит произвёл GitHub
Родитель 4f19ff381e
Коммит eb28c131b8
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
5 изменённых файлов: 40 добавлений и 1 удалений

Просмотреть файл

@ -14,6 +14,10 @@ export type TocItem = {
fullPath: string
title: string
intro: string
octicon?: string
category?: string[]
complexity?: string[]
industry?: string[]
}>
}

Просмотреть файл

@ -249,6 +249,20 @@ export const schema = {
type: 'string',
enum: ['audit-logs', 'codeql-cli', 'github-apps', 'graphql', 'rest', 'webhooks'],
},
// START category-landing tags
category: {
type: 'array',
},
complexity: {
type: 'array',
},
industry: {
type: 'array',
},
octicon: {
type: 'string',
},
// END category landing tags
},
}

Просмотреть файл

@ -122,6 +122,10 @@ async function getTocItems(node: Tree, context: Context, opts: Options): Promise
node.childPages.filter(filterHidden).map(async (child) => {
const { page } = child
const title = await page.renderProp('rawTitle', context, { textOnly: true })
const octicon = page.octicon ? page.octicon : null
const category = page.category ? page.category : null
const complexity = page.complexity ? page.complexity : null
const industry = page.industry ? page.industry : null
let intro = null
if (opts.renderIntros) {
intro = ''
@ -152,6 +156,10 @@ async function getTocItems(node: Tree, context: Context, opts: Options): Promise
title,
fullPath,
intro,
octicon,
category,
complexity,
industry,
childTocItems,
} as ToC
}),

Просмотреть файл

@ -53,7 +53,16 @@ export const CategoryLanding = () => {
<ul className="clearfix gutter-md-spacious">
{onlyFlatItems.map((item, index) => (
<li key={index} className="col-md-4 col-sm-12 list-style-none float-left p-4">
<CookBookArticleCard title={item.title} description={item.intro} />
<CookBookArticleCard
title={item.title}
description={item.intro}
icon={item.octicon}
tags={[
...(item.industry || []),
...(item.category || []),
...(item.complexity || []),
]}
/>
</li>
))}
</ul>

Просмотреть файл

@ -355,6 +355,10 @@ export type Page = {
effectiveDate?: string
fullTitle?: string
render: (context: Context) => Promise<string>
octicon?: string
category?: string[]
complexity?: string[]
industry?: string[]
}
type ChangeLog = {