Skip to content

Commit d8d31f9

Browse files
committed
Hide navbar/footer on signup page for full-screen gradient coverage
1 parent 3722908 commit d8d31f9

4 files changed

Lines changed: 10 additions & 4 deletions

File tree

screenshots/1-signup-dark.png

507 KB
Loading
478 KB
Loading

screenshots/3-signup-light.png

433 KB
Loading

src/App.tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,29 @@
1+
import { useLocation } from "react-router-dom";
12
import Navbar from "./components/Navbar";
23
import Footer from "./components/Footer";
34
import ScrollProgressBar from "./components/ScrollProgressBar";
45
import { Toaster } from "react-hot-toast";
56
import Router from "./Routes/Router";
67
import ThemeWrapper from "./context/ThemeContext";
78

9+
const FULLSCREEN_ROUTES = ["/signup", "/login"];
10+
811
function App() {
12+
const location = useLocation();
13+
const isFullscreen = FULLSCREEN_ROUTES.includes(location.pathname);
14+
915
return (
1016
<ThemeWrapper>
1117
<div className="relative flex flex-col min-h-screen">
12-
<ScrollProgressBar />
18+
{!isFullscreen && <ScrollProgressBar />}
1319

14-
<Navbar />
20+
{!isFullscreen && <Navbar />}
1521

16-
<main className="flex-grow bg-gray-50 dark:bg-gray-800 flex justify-center items-center">
22+
<main className={`flex justify-center items-center ${isFullscreen ? "flex-1" : "flex-grow bg-gray-50 dark:bg-gray-800"}`}>
1723
<Router />
1824
</main>
1925

20-
<Footer />
26+
{!isFullscreen && <Footer />}
2127

2228
<Toaster
2329
position="top-center"

0 commit comments

Comments
 (0)