Sever icon and a few other stuff
This commit is contained in:
@@ -31,6 +31,7 @@ import {
|
|||||||
MemoryStick,
|
MemoryStick,
|
||||||
Network,
|
Network,
|
||||||
Pencil,
|
Pencil,
|
||||||
|
ServerIcon,
|
||||||
Trash,
|
Trash,
|
||||||
Wifi,
|
Wifi,
|
||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
@@ -73,22 +74,29 @@ export default function ServerComponent({
|
|||||||
<>
|
<>
|
||||||
<ContextMenu>
|
<ContextMenu>
|
||||||
<ContextMenuTrigger>
|
<ContextMenuTrigger>
|
||||||
<Card className="w-full transition-transform duration-500 hover:scale-102 hover:cursor-pointer">
|
<Card className="w-full transition-transform duration-500 hover:scale-102 hover:cursor-pointer !select-none">
|
||||||
<CardHeader>
|
<CardHeader>
|
||||||
|
<div className="flex items-center gap-2">
|
||||||
|
<div className="bg-muted text-muted-foreground p-1.5 rounded-md">
|
||||||
|
<ServerIcon className="w-4.5 h-4.5 text-current my-auto" />
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
<CardTitle>{server.name}</CardTitle>
|
<CardTitle>{server.name}</CardTitle>
|
||||||
<CardDescription className="flex justify-between">
|
<CardDescription className="flex justify-between">
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2 items-center flex-wrap">
|
||||||
{server.status[0].toUpperCase() + server.status.slice(1)}{" "}
|
{server.status[0].toUpperCase() + server.status.slice(1)}
|
||||||
{" · "}
|
{" · "}
|
||||||
{server.ip}
|
{server.ip}
|
||||||
{server.location && (
|
{server.location && (
|
||||||
<div className="flex items-center gap-0.5">
|
<div className="flex items-center gap-1">
|
||||||
<MapPin size={14} />
|
<MapPin size={14} />
|
||||||
{server.location}
|
{server.location}
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</CardDescription>
|
</CardDescription>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</CardHeader>
|
</CardHeader>
|
||||||
<CardContent className="w-full flex flex-col gap-3.5">
|
<CardContent className="w-full flex flex-col gap-3.5">
|
||||||
<UsageBar
|
<UsageBar
|
||||||
|
|||||||
+17
-2
@@ -11,7 +11,14 @@ import {
|
|||||||
SheetTrigger,
|
SheetTrigger,
|
||||||
} from "@/components/ui/sheet";
|
} from "@/components/ui/sheet";
|
||||||
import ServerComponent, { UsageBar } from "../dashboard/server";
|
import ServerComponent, { UsageBar } from "../dashboard/server";
|
||||||
import { Cpu, HardDrive, MapPin, MemoryStick, Network } from "lucide-react";
|
import {
|
||||||
|
Cpu,
|
||||||
|
HardDrive,
|
||||||
|
MapPin,
|
||||||
|
MemoryStick,
|
||||||
|
Network,
|
||||||
|
ServerIcon,
|
||||||
|
} from "lucide-react";
|
||||||
|
|
||||||
export default function Map({ servers }: { servers: Server[] }) {
|
export default function Map({ servers }: { servers: Server[] }) {
|
||||||
const mapContainer = useRef<HTMLDivElement | null>(null);
|
const mapContainer = useRef<HTMLDivElement | null>(null);
|
||||||
@@ -71,9 +78,15 @@ export default function Map({ servers }: { servers: Server[] }) {
|
|||||||
{sheet && (
|
{sheet && (
|
||||||
<SheetContent>
|
<SheetContent>
|
||||||
<SheetHeader>
|
<SheetHeader>
|
||||||
|
<div className="flex items-center gap-2">
|
||||||
|
<div className="bg-muted text-muted-foreground p-1.5 rounded-md">
|
||||||
|
<ServerIcon className="w-4.5 h-4.5 text-current my-auto" />
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
<SheetTitle>{sheet.name}</SheetTitle>
|
<SheetTitle>{sheet.name}</SheetTitle>
|
||||||
<SheetDescription className="flex gap-2">
|
<SheetDescription className="flex gap-2">
|
||||||
{sheet.status[0].toUpperCase() + sheet.status.slice(1)} {" · "}
|
{sheet.status[0].toUpperCase() + sheet.status.slice(1)}{" "}
|
||||||
|
{" · "}
|
||||||
{sheet.ip}
|
{sheet.ip}
|
||||||
{sheet.location && (
|
{sheet.location && (
|
||||||
<span className="flex items-center gap-0.5">
|
<span className="flex items-center gap-0.5">
|
||||||
@@ -82,6 +95,8 @@ export default function Map({ servers }: { servers: Server[] }) {
|
|||||||
</span>
|
</span>
|
||||||
)}
|
)}
|
||||||
</SheetDescription>
|
</SheetDescription>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</SheetHeader>
|
</SheetHeader>
|
||||||
<div className="px-4 gap-4 flex flex-col">
|
<div className="px-4 gap-4 flex flex-col">
|
||||||
<UsageBar
|
<UsageBar
|
||||||
|
|||||||
@@ -22,6 +22,10 @@ export default function useSession() {
|
|||||||
toast.error(e.response.data.message);
|
toast.error(e.response.data.message);
|
||||||
router.replace("/login");
|
router.replace("/login");
|
||||||
});
|
});
|
||||||
|
else {
|
||||||
|
toast.error("Invalid session");
|
||||||
|
router.replace("/login");
|
||||||
|
}
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
return session;
|
return session;
|
||||||
|
|||||||
Reference in New Issue
Block a user