From 82fb47b610a91c11da2bd30c6a8641be101a469e Mon Sep 17 00:00:00 2001 From: Denozordec Date: Mon, 20 Jul 2026 19:59:18 +0700 Subject: [PATCH] =?UTF-8?q?fix(web):=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=B8=D0=BA=D0=BE=D0=BD=D0=BA=D1=83=20fw?= =?UTF-8?q?=20=D0=B2=20AppsMenu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AppId fw уже в каталоге, но APP_ICONS не содержал ключ — ломал tsc build. Co-authored-by: Cursor --- apps/web/src/components/layout/apps-menu.tsx | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/apps/web/src/components/layout/apps-menu.tsx b/apps/web/src/components/layout/apps-menu.tsx index cb1aacf..f306a4a 100644 --- a/apps/web/src/components/layout/apps-menu.tsx +++ b/apps/web/src/components/layout/apps-menu.tsx @@ -1,5 +1,13 @@ -import { LayoutGridIcon, KeyRoundIcon, CloudIcon, ServerIcon, NetworkIcon } from 'lucide-react' -import { APPS } from '@authportal/shared' +import type { ComponentType } from 'react' +import { + LayoutGridIcon, + KeyRoundIcon, + CloudIcon, + ServerIcon, + NetworkIcon, + ShieldIcon, +} from 'lucide-react' +import { APPS, type AppId } from '@authportal/shared' import { Button } from '@authportal/ui/components/button' import { DropdownMenu, @@ -10,11 +18,15 @@ import { DropdownMenuTrigger, } from '@authportal/ui/components/dropdown-menu' -const APP_ICONS = { +const APP_ICONS: Record< + AppId, + ComponentType<{ className?: string; 'aria-hidden'?: boolean }> +> = { cfdm: CloudIcon, vps: ServerIcon, bgp: NetworkIcon, -} as const + fw: ShieldIcon, +} export function AppsMenu() { return (