diff --git a/apps/web/src/components/navbar/NavAuth.tsx b/apps/web/src/components/navbar/NavAuth.tsx deleted file mode 100644 index 22b8479..0000000 --- a/apps/web/src/components/navbar/NavAuth.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { Link, useNavigate } from "@tanstack/react-router"; -import { useSession, signOut } from "../../lib/auth-client"; - -const NavAuth = () => { - const { data: session } = useSession(); - const navigate = useNavigate(); - - const handleSignOut = () => { - void signOut() - .then(() => void navigate({ to: "/" })) - .catch((err) => console.error("Sign out error:", err)); - }; - - return ( -
- {session ? ( - - ) : ( - - Sign in - - )} -
- ); -}; - -export default NavAuth; diff --git a/apps/web/src/components/navbar/NavBar.tsx b/apps/web/src/components/navbar/NavBar.tsx deleted file mode 100644 index b5bb494..0000000 --- a/apps/web/src/components/navbar/NavBar.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import NavAuth from "./NavAuth"; -import NavLinks from "./NavLinks"; - -const Navbar = () => { - return ( -
-
- - lila - - - -
-
- ); -}; - -export default Navbar; diff --git a/apps/web/src/components/navbar/NavLink.tsx b/apps/web/src/components/navbar/NavLink.tsx deleted file mode 100644 index c0dae7b..0000000 --- a/apps/web/src/components/navbar/NavLink.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { Link } from "@tanstack/react-router"; - -type NavLinkProps = { to: string; children: React.ReactNode }; - -const NavLink = ({ to, children }: NavLinkProps) => { - return ( - - {children} - - ); -}; - -export default NavLink; diff --git a/apps/web/src/components/navbar/NavLinks.tsx b/apps/web/src/components/navbar/NavLinks.tsx deleted file mode 100644 index 5040c83..0000000 --- a/apps/web/src/components/navbar/NavLinks.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import NavLink from "./NavLink"; - -const links = [ - { to: "/", label: "Home" }, - { to: "/play", label: "Play" }, - { to: "/multiplayer", label: "Multiplayer" }, -]; - -const NavLinks = () => { - return ( - - ); -}; - -export default NavLinks; diff --git a/apps/web/src/components/navbar/NavLogin.tsx b/apps/web/src/components/navbar/NavLogin.tsx deleted file mode 100644 index f28bfdd..0000000 --- a/apps/web/src/components/navbar/NavLogin.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { Link } from "@tanstack/react-router"; - -const NavLogin = () => { - return ( - - Login - - ); -}; - -export default NavLogin; diff --git a/apps/web/src/components/navbar/NavLogout.tsx b/apps/web/src/components/navbar/NavLogout.tsx deleted file mode 100644 index ec297cf..0000000 --- a/apps/web/src/components/navbar/NavLogout.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { useNavigate } from "@tanstack/react-router"; -import { signOut } from "../../lib/auth-client"; - -type NavLogoutProps = { name: string }; - -const NavLogout = ({ name }: NavLogoutProps) => { - const navigate = useNavigate(); - - const handleLogout = () => { - void signOut() - .then(() => void navigate({ to: "/" })) - .catch((err) => console.error("logout error:", err)); - }; - - return ( - - ); -}; - -export default NavLogout; diff --git a/apps/web/src/index.css b/apps/web/src/index.css index 65c98ab..f1d8c73 100644 --- a/apps/web/src/index.css +++ b/apps/web/src/index.css @@ -1,28 +1 @@ @import "tailwindcss"; - -:root { - --color-primary: #7c3aed; - --color-primary-light: #a78bfa; - --color-primary-dark: #5b21b6; - --color-accent: #ec4899; - --color-accent-light: #f9a8d4; - --color-accent-dark: #be185d; - --color-bg: #fafafa; - --color-surface: #f5f3ff; - --color-text: #1f1f2e; - --color-text-muted: #6b7280; -} - -[data-theme="dark"] { - --color-bg: #0f0e17; - --color-surface: #1a1730; - --color-text: #fffffe; - --color-text-muted: #a7a9be; -} - -@layer base { - body { - background-color: var(--color-bg); - color: var(--color-text); - } -} diff --git a/apps/web/src/routes/__root.tsx b/apps/web/src/routes/__root.tsx index 1dc4378..0add685 100644 --- a/apps/web/src/routes/__root.tsx +++ b/apps/web/src/routes/__root.tsx @@ -1,14 +1,56 @@ -import { createRootRoute, Outlet } from "@tanstack/react-router"; +import { + createRootRoute, + Link, + Outlet, + useNavigate, +} from "@tanstack/react-router"; import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; -import Navbar from "../components/navbar/NavBar"; +import { useSession, signOut } from "../lib/auth-client"; const RootLayout = () => { + const { data: session } = useSession(); + const navigate = useNavigate(); + return ( <> - -
- -
+
+ + Home + + + Play + + + Multiplayer + +
+ {session ? ( + + ) : ( + + Sign in + + )} +
+
+
+ );