Refactor: expand the menu sidebar and add the server and docker detail page

This commit is contained in:
Tola Leng
2025-06-30 23:06:38 +07:00
parent 0b029dc914
commit 460fcbc7dc
4 changed files with 82 additions and 108 deletions
@@ -0,0 +1,16 @@
import { ReactNode } from 'react';
import { Navigate } from 'react-router-dom';
import { authService } from '@/services/authService';
interface ProtectedRouteProps {
children: ReactNode;
}
export const ProtectedRoute = ({ children }: ProtectedRouteProps) => {
if (!authService.isAuthenticated()) {
return <Navigate to="/login" replace />;
}
return <>{children}</>;
};
@@ -1,3 +1,4 @@
import { Globe, Boxes, Radar, Calendar, BarChart2, LineChart, MapPin, Settings, User, Bell, Database, Info, BookOpen } from "lucide-react";
export const mainMenuItems = [
@@ -11,11 +12,11 @@ export const mainMenuItems = [
},
{
id: 'instance-monitoring',
path: null,
path: '/instance-monitoring',
icon: Boxes,
translationKey: 'instanceMonitoring',
color: 'text-blue-400',
hasNavigation: false
hasNavigation: true
},
{
id: 'ssl-domain',
+2 -1
View File
@@ -1,3 +1,4 @@
import * as React from "react"
import * as TabsPrimitive from "@radix-ui/react-tabs"
@@ -50,4 +51,4 @@ const TabsContent = React.forwardRef<
))
TabsContent.displayName = TabsPrimitive.Content.displayName
export { Tabs, TabsList, TabsTrigger, TabsContent }
export { Tabs, TabsList, TabsTrigger, TabsContent }