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[]>( () => [