From 7f46beee07fcb337e4a830e536ff6ee9924cd9db Mon Sep 17 00:00:00 2001 From: parth4apple <72187062+parth4apple@users.noreply.github.com> Date: Wed, 17 Jan 2024 10:49:33 -0800 Subject: [PATCH] routing done --- frontend/public/logo.png | Bin 0 -> 6861 bytes frontend/src/components/.keep | 0 frontend/src/components/Navigation.tsx | 108 ++++++++++++++++++ frontend/src/pages/_app.tsx | 12 ++ frontend/src/pages/_document.tsx | 16 +++ frontend/src/pages/index.tsx | 2 +- frontend/src/pages/profile.tsx | 7 ++ frontend/src/pages/programs.tsx | 7 ++ frontend/src/styles/.keep | 0 .../styles/Alternate Gothic No3 D Regular.otf | Bin 0 -> 27908 bytes frontend/src/styles/global.css | 11 ++ frontend/tailwind.config.ts | 11 +- 12 files changed, 167 insertions(+), 7 deletions(-) create mode 100644 frontend/public/logo.png delete mode 100644 frontend/src/components/.keep create mode 100644 frontend/src/components/Navigation.tsx create mode 100644 frontend/src/pages/_app.tsx create mode 100644 frontend/src/pages/_document.tsx create mode 100644 frontend/src/pages/profile.tsx create mode 100644 frontend/src/pages/programs.tsx delete mode 100644 frontend/src/styles/.keep create mode 100644 frontend/src/styles/Alternate Gothic No3 D Regular.otf create mode 100644 frontend/src/styles/global.css diff --git a/frontend/public/logo.png b/frontend/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7c1ece067ba074f511915f997a7be07141796308 GIT binary patch literal 6861 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 + + + ), + }, + { + title: "Programs", + href: "/programs", + icon: ( + + + + ), + }, + { + title: "Profile", + href: "/profile", + icon: ( + + + + ), + }, +]; + +function Navigation({ children }: { children: React.ReactNode }) { + const router = useRouter(); + const [offset, setOffset] = React.useState(0); + + useEffect(() => { + const ordering = navigation.map((item) => item.href); + const idx = ordering.indexOf(router.pathname) | 0; + setOffset(idx * 68); + }, [router.pathname]); + + return ( +
+ +
{children}
+
+ ); +} + +export default Navigation; diff --git a/frontend/src/pages/_app.tsx b/frontend/src/pages/_app.tsx new file mode 100644 index 00000000..454a3533 --- /dev/null +++ b/frontend/src/pages/_app.tsx @@ -0,0 +1,12 @@ +import { AppProps } from "next/app"; +import Navigation from "../components/Navigation"; +import "../styles/global.css"; + +function MyApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} +export default MyApp; diff --git a/frontend/src/pages/_document.tsx b/frontend/src/pages/_document.tsx new file mode 100644 index 00000000..ba122ce7 --- /dev/null +++ b/frontend/src/pages/_document.tsx @@ -0,0 +1,16 @@ +import { Head, Html, Main, NextScript } from "next/document"; + +export default function Document() { + return ( + + + + + + +
+ + + + ); +} diff --git a/frontend/src/pages/index.tsx b/frontend/src/pages/index.tsx index 90b1117c..663dde56 100644 --- a/frontend/src/pages/index.tsx +++ b/frontend/src/pages/index.tsx @@ -1,7 +1,7 @@ export default function Home() { return (
-

Hello PIA!

+

PIA Home Page!

); } diff --git a/frontend/src/pages/profile.tsx b/frontend/src/pages/profile.tsx new file mode 100644 index 00000000..ec4fb140 --- /dev/null +++ b/frontend/src/pages/profile.tsx @@ -0,0 +1,7 @@ +export default function Profile() { + return ( +
+

PIA Profile Page!

+
+ ); +} diff --git a/frontend/src/pages/programs.tsx b/frontend/src/pages/programs.tsx new file mode 100644 index 00000000..52c5f6ef --- /dev/null +++ b/frontend/src/pages/programs.tsx @@ -0,0 +1,7 @@ +export default function Programs() { + return ( +
+

PIA Programs Page!

+
+ ); +} diff --git a/frontend/src/styles/.keep b/frontend/src/styles/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/frontend/src/styles/Alternate Gothic No3 D Regular.otf b/frontend/src/styles/Alternate Gothic No3 D Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..3d06b42ec71f5cb0676b3ef45ef30f74e5723c84 GIT binary patch literal 27908 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 az3NBEO#&jCXP0t9ia!-8;Pij<=l=l^HT8G^ literal 0 HcmV?d00001 diff --git a/frontend/src/styles/global.css b/frontend/src/styles/global.css new file mode 100644 index 00000000..84518fd7 --- /dev/null +++ b/frontend/src/styles/global.css @@ -0,0 +1,11 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@font-face { + font-family: "alternate-gothic"; + src: url("./Alternate\ Gothic\ No3\ D\ Regular.otf") format("opentype"); + /* Add other font formats if necessary */ + font-weight: normal; + font-style: normal; +} diff --git a/frontend/tailwind.config.ts b/frontend/tailwind.config.ts index 4a44eb18..27c23c48 100644 --- a/frontend/tailwind.config.ts +++ b/frontend/tailwind.config.ts @@ -1,12 +1,7 @@ import type { Config } from "tailwindcss"; const config: Config = { - content: [ - "./src/**/*.{js,ts,jsx,tsx}", - "./src/pages/**/*.{js,ts,jsx,tsx}", - "./src/components/**/*.{js,ts,jsx,tsx}", - "./src/styles/**/*.{js,ts,jsx,tsx}", - ], + content: ["./src/**/*.{js,ts,jsx,tsx}"], theme: { extend: { backgroundImage: { @@ -14,6 +9,10 @@ const config: Config = { "gradient-conic": "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", }, }, + colors: { + primaryDarkGreen: "#006867", + accentGreen: "#A1DAD7", + }, }, plugins: [], };