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; +}