From 2e669f396bba98bbdaf69005ea77ba5364637f2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=A1=D0=B0?= =?UTF-8?q?=D0=B1=D0=B8=D0=BB=D0=B8=D0=BD?= Date: Tue, 14 Jul 2026 18:47:10 +0300 Subject: [PATCH] =?UTF-8?q?fix(ci):=20=D1=83=D1=81=D1=82=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20esl?= =?UTF-8?q?int,=20=D0=B1=D0=BB=D0=BE=D0=BA=D0=B8=D1=80=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=B2=D1=88=D0=B8=D0=B5=20CI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refs EventHub/EventHubFrontAdmin#32 Co-authored-by: Cursor --- src/components/CommandPalette.tsx | 14 -------------- src/components/ui/badge.tsx | 2 +- src/components/ui/button.tsx | 2 +- src/hooks/useCommandPaletteHotkey.ts | 15 +++++++++++++++ src/layouts/ControlCenterLayout.tsx | 3 ++- src/pages/admins/AdminListPage.tsx | 7 ++++--- 6 files changed, 23 insertions(+), 20 deletions(-) create mode 100644 src/hooks/useCommandPaletteHotkey.ts diff --git a/src/components/CommandPalette.tsx b/src/components/CommandPalette.tsx index 8718997..1a13c12 100644 --- a/src/components/CommandPalette.tsx +++ b/src/components/CommandPalette.tsx @@ -141,17 +141,3 @@ export function CommandPalette({ open, onOpenChange }: CommandPaletteProps) { ); } - -/** Глобальный хоткей Ctrl/⌘+K */ -export function useCommandPaletteHotkey(onOpen: () => void) { - useEffect(() => { - const handler = (e: KeyboardEvent) => { - if ((e.metaKey || e.ctrlKey) && e.key.toLowerCase() === 'k') { - e.preventDefault(); - onOpen(); - } - }; - window.addEventListener('keydown', handler); - return () => window.removeEventListener('keydown', handler); - }, [onOpen]); -} diff --git a/src/components/ui/badge.tsx b/src/components/ui/badge.tsx index 6da1b26..ae6fbb3 100644 --- a/src/components/ui/badge.tsx +++ b/src/components/ui/badge.tsx @@ -27,4 +27,4 @@ function Badge({ className, variant, ...props }: BadgeProps) { return
; } -export { Badge, badgeVariants }; +export { Badge }; diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx index efee10f..d517236 100644 --- a/src/components/ui/button.tsx +++ b/src/components/ui/button.tsx @@ -45,4 +45,4 @@ const Button = React.forwardRef( ); Button.displayName = 'Button'; -export { Button, buttonVariants }; +export { Button }; diff --git a/src/hooks/useCommandPaletteHotkey.ts b/src/hooks/useCommandPaletteHotkey.ts new file mode 100644 index 0000000..1e8d40e --- /dev/null +++ b/src/hooks/useCommandPaletteHotkey.ts @@ -0,0 +1,15 @@ +import { useEffect } from 'react'; + +/** Глобальный хоткей Ctrl/⌘+K */ +export function useCommandPaletteHotkey(onOpen: () => void) { + useEffect(() => { + const handler = (e: KeyboardEvent) => { + if ((e.metaKey || e.ctrlKey) && e.key.toLowerCase() === 'k') { + e.preventDefault(); + onOpen(); + } + }; + window.addEventListener('keydown', handler); + return () => window.removeEventListener('keydown', handler); + }, [onOpen]); +} diff --git a/src/layouts/ControlCenterLayout.tsx b/src/layouts/ControlCenterLayout.tsx index 5eda1ca..c238ea3 100644 --- a/src/layouts/ControlCenterLayout.tsx +++ b/src/layouts/ControlCenterLayout.tsx @@ -49,7 +49,8 @@ import { DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { ErrorBoundary } from '@/components/ErrorBoundary'; -import { CommandPalette, useCommandPaletteHotkey } from '@/components/CommandPalette'; +import { CommandPalette } from '@/components/CommandPalette'; +import { useCommandPaletteHotkey } from '@/hooks/useCommandPaletteHotkey'; import { HeaderNodeMetrics } from '@/components/HeaderNodeMetrics'; const navIconByKey: Record> = { diff --git a/src/pages/admins/AdminListPage.tsx b/src/pages/admins/AdminListPage.tsx index 748c455..6b95a3c 100644 --- a/src/pages/admins/AdminListPage.tsx +++ b/src/pages/admins/AdminListPage.tsx @@ -161,10 +161,11 @@ const AdminListPage: React.FC = () => { }); }; + const total = data?.total; const exploreStats = useMemo(() => { - if (data?.total === undefined) return []; - return [{ label: t('common.total'), value: data.total }]; - }, [data?.total, t]); + if (total === undefined) return []; + return [{ label: t('common.total'), value: total }]; + }, [total, t]); const columns = useMemo[]>( () => [