feat: add internationalization support for plugin categories and update translations

This commit is contained in:
twwu
2024-11-13 16:55:43 +08:00
parent 1573f6f6aa
commit a1719c49b7
26 changed files with 159 additions and 46 deletions

View File

@ -87,3 +87,42 @@ export const useTags = (translateFromOut?: TFunction) => {
tagsMap,
}
}
type Category = {
name: string
label: string
}
export const useCategories = (translateFromOut?: TFunction) => {
const { t: translation } = useTranslation()
const t = translateFromOut || translation
const categories = [
{
name: 'model',
label: t('pluginCategories.categories.model'),
},
{
name: 'tool',
label: t('pluginCategories.categories.tool'),
},
{
name: 'extension',
label: t('pluginCategories.categories.extension'),
},
{
name: 'bundle',
label: t('pluginCategories.categories.bundle'),
},
]
const categoriesMap = categories.reduce((acc, category) => {
acc[category.name] = category
return acc
}, {} as Record<string, Category>)
return {
categories,
categoriesMap,
}
}