mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-08 12:15:25 +03:00
remove sidebar
This commit is contained in:
parent
e086789859
commit
2c1bd5506c
@ -2,7 +2,6 @@ import Providers from "@/context/providers";
|
|||||||
import { BrowserRouter, Routes, Route } from "react-router-dom";
|
import { BrowserRouter, Routes, Route } from "react-router-dom";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import Wrapper from "@/components/Wrapper";
|
import Wrapper from "@/components/Wrapper";
|
||||||
import Sidebar from "@/components/Sidebar";
|
|
||||||
import Header from "@/components/Header";
|
import Header from "@/components/Header";
|
||||||
import Dashboard from "@/pages/Dashboard";
|
import Dashboard from "@/pages/Dashboard";
|
||||||
import Live from "@/pages/Live";
|
import Live from "@/pages/Live";
|
||||||
@ -29,7 +28,6 @@ function App() {
|
|||||||
<Wrapper>
|
<Wrapper>
|
||||||
<Header onToggleNavbar={toggleNavbar} />
|
<Header onToggleNavbar={toggleNavbar} />
|
||||||
<div className="grid grid-cols-[auto,1fr] flex-grow-1 overflow-auto">
|
<div className="grid grid-cols-[auto,1fr] flex-grow-1 overflow-auto">
|
||||||
<Sidebar sheetOpen={sheetOpen} setSheetOpen={setSheetOpen} />
|
|
||||||
<div
|
<div
|
||||||
id="pageRoot"
|
id="pageRoot"
|
||||||
className="overflow-x-hidden px-4 py-2 w-screen md:w-full"
|
className="overflow-x-hidden px-4 py-2 w-screen md:w-full"
|
||||||
|
|||||||
@ -57,11 +57,62 @@ import {
|
|||||||
import ActivityIndicator from "./ui/activity-indicator";
|
import ActivityIndicator from "./ui/activity-indicator";
|
||||||
import { useRestart } from "@/api/ws";
|
import { useRestart } from "@/api/ws";
|
||||||
import { ENV } from "@/env";
|
import { ENV } from "@/env";
|
||||||
|
import { NavLink } from "react-router-dom";
|
||||||
|
|
||||||
type HeaderProps = {
|
type HeaderProps = {
|
||||||
onToggleNavbar: () => void;
|
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) {
|
function Header({ onToggleNavbar }: HeaderProps) {
|
||||||
const { theme, colorScheme, setTheme, setColorScheme } = useTheme();
|
const { theme, colorScheme, setTheme, setColorScheme } = useTheme();
|
||||||
const [restartDialogOpen, setRestartDialogOpen] = useState(false);
|
const [restartDialogOpen, setRestartDialogOpen] = useState(false);
|
||||||
@ -118,6 +169,7 @@ function Header({ onToggleNavbar }: HeaderProps) {
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</Link>
|
</Link>
|
||||||
|
<HeaderNavigation />
|
||||||
</div>
|
</div>
|
||||||
<div className="flex flex-shrink-0 md:gap-2">
|
<div className="flex flex-shrink-0 md:gap-2">
|
||||||
<DropdownMenu>
|
<DropdownMenu>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user