remove sidebar

This commit is contained in:
Josh Hawkins 2024-02-07 10:54:28 -06:00
parent e086789859
commit 2c1bd5506c
2 changed files with 52 additions and 2 deletions

View File

@ -2,7 +2,6 @@ import Providers from "@/context/providers";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import { useState } from "react";
import Wrapper from "@/components/Wrapper";
import Sidebar from "@/components/Sidebar";
import Header from "@/components/Header";
import Dashboard from "@/pages/Dashboard";
import Live from "@/pages/Live";
@ -29,7 +28,6 @@ function App() {
<Wrapper>
<Header onToggleNavbar={toggleNavbar} />
<div className="grid grid-cols-[auto,1fr] flex-grow-1 overflow-auto">
<Sidebar sheetOpen={sheetOpen} setSheetOpen={setSheetOpen} />
<div
id="pageRoot"
className="overflow-x-hidden px-4 py-2 w-screen md:w-full"

View File

@ -57,11 +57,62 @@ import {
import ActivityIndicator from "./ui/activity-indicator";
import { useRestart } from "@/api/ws";
import { ENV } from "@/env";
import { NavLink } from "react-router-dom";
type HeaderProps = {
onToggleNavbar: () => void;
};
function HeaderNavigation() {
const navbarLinks = [
{
id: 1,
title: "Dashboard",
url: "/",
},
{
id: 2,
title: "Live",
url: "/live",
},
{
id: 3,
title: "History",
url: "/history",
},
{
id: 4,
title: "Export",
url: "/export",
},
{
id: 5,
title: "UI Playground",
url: "/playground",
dev: true,
},
];
return navbarLinks.map((item) => {
let shouldRender = item.dev ? ENV !== "production" : true;
return (
shouldRender && (
<NavLink
key={item.id}
to={item.url}
className={({ isActive }) =>
`py-4 px-2 flex flex-row items-center text-center rounded-lg gap-2 hover:bg-border ${
isActive ? "font-bold bg-popover text-popover-foreground" : ""
}`
}
>
<div className="text-sm">{item.title}</div>
</NavLink>
)
);
});
}
function Header({ onToggleNavbar }: HeaderProps) {
const { theme, colorScheme, setTheme, setColorScheme } = useTheme();
const [restartDialogOpen, setRestartDialogOpen] = useState(false);
@ -118,6 +169,7 @@ function Header({ onToggleNavbar }: HeaderProps) {
</div>
)}
</Link>
<HeaderNavigation />
</div>
<div className="flex flex-shrink-0 md:gap-2">
<DropdownMenu>