diff --git a/apps/web/src/design-preview/mock.ts b/apps/web/src/design-preview/mock.ts index ca21d51..b510442 100644 --- a/apps/web/src/design-preview/mock.ts +++ b/apps/web/src/design-preview/mock.ts @@ -99,6 +99,14 @@ export const MONITOR_ITEMS: Array<{ age: '3 дн', to: '/design-preview/oidc', }, + { + id: 'nopasskey', + tone: 'wn', + title: '3 пользователя без passkey', + text: 'ops, pavel, dns-bot · вход только по паролю', + age: '1 дн', + to: '/design-preview/users', + }, { id: 'api', tone: 'ok', title: 'API портала', text: '/ready · ответ 18 мс', age: 'сейчас', to: '/design-preview/apps' }, { id: 'jwks', tone: 'ok', title: 'JWKS и discovery', text: 'Подпись RS256 · ключ активен', age: 'сейчас', to: '/design-preview/oidc' }, ] diff --git a/apps/web/src/design-preview/preview-chrome.tsx b/apps/web/src/design-preview/preview-chrome.tsx index 32e9140..50c365f 100644 --- a/apps/web/src/design-preview/preview-chrome.tsx +++ b/apps/web/src/design-preview/preview-chrome.tsx @@ -8,6 +8,7 @@ import { ContrastIcon, FingerprintIcon, GlobeIcon, + InfoIcon, KeyRoundIcon, LayoutDashboardIcon, LogOutIcon, @@ -32,7 +33,6 @@ import { BreadcrumbItem, BreadcrumbList, BreadcrumbPage, - BreadcrumbSeparator, } from '@authportal/ui/components/breadcrumb' import { Button } from '@authportal/ui/components/button' import { @@ -387,27 +387,37 @@ export function PreviewSidebar() { function MonitorPopover() { const bad = MONITOR_ITEMS.filter((m) => m.tone !== 'ok') + const errors = bad.filter((m) => m.tone === 'er').length + const warnings = bad.length - errors return ( } > - - Система - + + Внимание + {bad.length} - +
- Монитор Auth Portal - Внимание +
+ Монитор Auth Portal + обновлено 14:02 +
+ Внимание +
+
+ {errors} ошибка + {warnings} предупреждения + {MONITOR_ITEMS.length - bad.length} в норме