mirror of
https://github.com/Ku6epXBOCTuK/easy-png-tools.git
synced 2026-09-14 13:36:36 +00:00
27 lines
1.1 KiB
TypeScript
27 lines
1.1 KiB
TypeScript
/**
|
|
* Категории инструментов для нового registry/preview.
|
|
*
|
|
* Единая точка правды: тип `CategoryId` и порядок отображения в каталоге
|
|
* выводятся из одного `as const`-объекта, чтобы не рассинхронизироваться.
|
|
* Этот файл — локальная копия подхода для нового UI; старый `../categories`
|
|
* (массив + union вручную) не трогаем — он обслуживает старый UI в `(old)/`.
|
|
*
|
|
* Человекочитаемые названия живут в словарях i18n: секция categories,
|
|
* ключ = CategoryId.
|
|
*/
|
|
export const CATEGORIES = {
|
|
convert: "convert",
|
|
alpha: "alpha",
|
|
color: "color",
|
|
geometry: "geometry",
|
|
filters: "filters",
|
|
text: "text",
|
|
analyze: "analyze",
|
|
generate: "generate",
|
|
} as const;
|
|
|
|
export type CategoryId = (typeof CATEGORIES)[keyof typeof CATEGORIES];
|
|
|
|
/** Порядок категорий в каталоге (как задано в `CATEGORIES`). */
|
|
export const CATEGORY_IDS = Object.keys(CATEGORIES) as CategoryId[];
|