From d056b63e1bcb77d16526517ae8612d6ffe6c0ba2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=A1=D0=B0?= =?UTF-8?q?=D0=B1=D0=B8=D0=BB=D0=B8=D0=BD?= Date: Mon, 13 Jul 2026 17:54:55 +0300 Subject: [PATCH] =?UTF-8?q?fix(i18n):=20=D1=80=D1=83=D1=81=D1=81=D0=BA?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BC=D0=B5=D1=82=D0=BA=D0=B8=20=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=82=D1=83=D1=81=D0=BE=D0=B2=20=D0=B2=20=D1=82=D0=B0?= =?UTF-8?q?=D0=B1=D0=BB=D0=B8=D1=86=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit formatStatusLabel для тегов статусов на list-страницах. Co-authored-by: Cursor --- src/utils/statusLabels.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/utils/statusLabels.ts diff --git a/src/utils/statusLabels.ts b/src/utils/statusLabels.ts new file mode 100644 index 0000000..739283c --- /dev/null +++ b/src/utils/statusLabels.ts @@ -0,0 +1,38 @@ +const STATUS_LABELS: Record> = { + ru: { + active: 'Активен', + frozen: 'Заморожен', + deleted: 'Удалён', + pending: 'Ожидает', + reviewed: 'Рассмотрено', + dismissed: 'Отклонено', + open: 'Открыт', + in_progress: 'В работе', + resolved: 'Решён', + closed: 'Закрыт', + visible: 'Видимый', + hidden: 'Скрыт', + cancelled: 'Отменён', + completed: 'Завершён', + }, + en: { + active: 'Active', + frozen: 'Frozen', + deleted: 'Deleted', + pending: 'Pending', + reviewed: 'Reviewed', + dismissed: 'Dismissed', + open: 'Open', + in_progress: 'In progress', + resolved: 'Resolved', + closed: 'Closed', + visible: 'Visible', + hidden: 'Hidden', + cancelled: 'Cancelled', + completed: 'Completed', + }, +}; + +export function formatStatusLabel(status: string, locale: 'ru' | 'en' = 'ru'): string { + return STATUS_LABELS[locale]?.[status] ?? status; +}