Обновлены переводы на русский язык для компонентов, включая карточки мониторинга, сетевые панели и настройки. Исправлены описания и метки для улучшения пользовательского интерфейса, а также добавлены новые элементы для поддержки локализации в компонентах, таких как DataGrid и ResourcePage.
22 lines
922 B
TypeScript
22 lines
922 B
TypeScript
import type { ApiKeyRole } from '@/types/api'
|
|
|
|
import { apiKeyRoleRu } from '@/lib/ui-labels'
|
|
|
|
export const API_KEY_ROLE_ITEMS: ReadonlyArray<{ value: ApiKeyRole; label: string }> = [
|
|
{ value: 'viewer', label: `${apiKeyRoleRu('viewer')} — только чтение` },
|
|
{ value: 'editor', label: `${apiKeyRoleRu('editor')} — изменение данных без применения` },
|
|
{ value: 'operator', label: `${apiKeyRoleRu('operator')} — полный доступ` },
|
|
{ value: 'node', label: `${apiKeyRoleRu('node')} — только API ноды` },
|
|
]
|
|
|
|
export function apiKeyRoleLabel(role: ApiKeyRole): string {
|
|
return API_KEY_ROLE_ITEMS.find((o) => o.value === role)?.label ?? role
|
|
}
|
|
|
|
export function formatApiKeyDate(iso: string | null | undefined): string {
|
|
if (!iso) return '—'
|
|
const d = new Date(iso)
|
|
if (Number.isNaN(d.getTime())) return '—'
|
|
return d.toLocaleString('ru-RU')
|
|
}
|