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') }