import { Outlet, NavLink } from "react-router-dom"; import { Button, makeStyles, shorthands, Text, Title2, tokens, } from "@fluentui/react-components"; import { AppsListDetail24Regular, BoxMultiple24Regular, CloudFlow24Regular, DatabasePlugConnectedRegular, LinkMultiple24Regular, Globe24Regular, Home24Regular, PlayCircle24Regular, ServerMultipleRegular, } from "@fluentui/react-icons"; const useStyles = makeStyles({ root: { minHeight: "100vh", display: "grid", gridTemplateColumns: "280px minmax(0, 1fr)", backgroundColor: tokens.colorNeutralBackground2, color: tokens.colorNeutralForeground1, }, sidebar: { display: "flex", flexDirection: "column", gap: "20px", backgroundColor: tokens.colorNeutralBackground1, ...shorthands.borderRight("1px", "solid", tokens.colorNeutralStroke2), ...shorthands.padding("24px", "18px"), }, brand: { display: "grid", gap: "4px", ...shorthands.padding("0", "6px"), }, nav: { display: "grid", gap: "6px", }, navLink: { textDecorationLine: "none", }, navButton: { width: "100%", justifyContent: "flex-start", }, content: { minWidth: 0, display: "flex", flexDirection: "column", }, topbar: { height: "64px", display: "flex", alignItems: "center", justifyContent: "space-between", backgroundColor: tokens.colorNeutralBackground1, ...shorthands.borderBottom("1px", "solid", tokens.colorNeutralStroke2), ...shorthands.padding("0", "28px"), }, main: { ...shorthands.padding("28px"), }, }); const links = [ { to: "/", label: "Dashboard", icon: }, //{ to: "/deployments", label: "Deployments", icon: }, //{ to: "/deployment-groups", label: "Deployment Groups", icon: }, { to: "/domains", label: "Domains", icon: }, { to: "/environment-domains", label: "Environment Domains", icon: }, { to: "/environments", label: "Environments", icon: }, //{ to: "/runbooks", label: "Runbooks", icon: }, { to: "/templates", label: "Templates", icon: }, { to: "/services", label: "Services", icon: }, ]; export function AppShell() { const styles = useStyles(); return (
Portal workspace API: {import.meta.env.VITE_API_BASE_URL ?? "/api"}
); }