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