diff --git a/src/admin/AdminApp.tsx b/src/admin/AdminApp.tsx
index 77d6bde..4dcd98f 100644
--- a/src/admin/AdminApp.tsx
+++ b/src/admin/AdminApp.tsx
@@ -12,6 +12,7 @@ import { LoadingState } from "./ui";
import Login from "./pages/Login";
import Dashboard from "./pages/Dashboard";
+const Odin = lazy(() => import("./pages/Odin"));
const Users = lazy(() => import("./pages/Users"));
const Attendance = lazy(() => import("./pages/Attendance"));
const AttendanceHistory = lazy(() => import("./pages/AttendanceHistory"));
@@ -82,6 +83,7 @@ export default function AdminApp() {
)}
}>
} />
+ } />
} />
} />
- Asistent
+ Odin
@@ -393,8 +393,8 @@ export default function DashAssistant() {
display: "flex",
flexDirection: "column",
gap: 1,
- minHeight: 120,
- maxHeight: 360,
+ minHeight: 200,
+ maxHeight: 480,
overflowY: "auto",
mb: 1.5,
p: 1,
diff --git a/src/admin/pages/Dashboard.tsx b/src/admin/pages/Dashboard.tsx
index d4fcbd1..2f95e8a 100644
--- a/src/admin/pages/Dashboard.tsx
+++ b/src/admin/pages/Dashboard.tsx
@@ -22,7 +22,6 @@ import DashSessions from "../components/dashboard/DashSessions";
import DashTodayPlan, {
type TodayPlan,
} from "../components/dashboard/DashTodayPlan";
-import DashAssistant from "../components/dashboard/DashAssistant";
const API_BASE = "/api/admin";
@@ -237,9 +236,6 @@ export default function Dashboard() {
- {/* AI Assistant widget */}
- {hasPermission("ai.use") && }
-
{/* 2FA Required Banner */}
{user?.require2FA && !user?.totpEnabled && (
+
+ Nemáte oprávnění pro AI asistenta.
+
+
+ );
+ }
+
+ return (
+
+
+
+
+
+ );
+}
diff --git a/src/admin/ui/navData.tsx b/src/admin/ui/navData.tsx
index 55025b7..712e5ad 100644
--- a/src/admin/ui/navData.tsx
+++ b/src/admin/ui/navData.tsx
@@ -38,6 +38,22 @@ export const menuSections: MenuSection[] = [
),
},
+ {
+ path: "/odin",
+ label: "Odin",
+ permission: "ai.use",
+ end: true,
+ icon: (
+
+ ),
+ },
],
},
{