From ee2bd693b8d1277ff0e1ba6aa599baddd89c37d2 Mon Sep 17 00:00:00 2001 From: ItsLame <37344470+ItsLame@users.noreply.github.com> Date: Mon, 30 Jun 2025 02:11:34 +1000 Subject: [PATCH 01/13] feat: dark mode toggle hook --- src/app/(frontend)/layout.tsx | 14 ++--- src/components/DarkModeToggle.tsx | 14 +++-- src/components/Navbar.tsx | 4 +- src/hooks/Providers.tsx | 14 +++++ src/hooks/useTheme.tsx | 97 +++++++++++++++++++++++++++++++ 5 files changed, 131 insertions(+), 12 deletions(-) create mode 100644 src/hooks/Providers.tsx create mode 100644 src/hooks/useTheme.tsx diff --git a/src/app/(frontend)/layout.tsx b/src/app/(frontend)/layout.tsx index f6708ae..0e306a7 100644 --- a/src/app/(frontend)/layout.tsx +++ b/src/app/(frontend)/layout.tsx @@ -2,6 +2,7 @@ import type { Metadata } from "next"; import "@/styles/globals.css"; import { Analytics } from "@vercel/analytics/next"; import { SpeedInsights } from "@vercel/speed-insights/next"; +import Providers from "@/hooks/Providers"; export const metadata: Metadata = { title: "Silvia Tan - Software Engineer", @@ -9,18 +10,17 @@ export const metadata: Metadata = { keywords: "Silvia, Silvia Silvia, Silvia Tan, Portfolio, Software Engineer, Full Stack, Startup, Web, Frontend", }; -const RootLayout = ({ - children, -}: Readonly<{ - children: React.ReactNode; -}>) => { +const RootLayout = ({ children }: Readonly<{ children: React.ReactNode }>) => { return (
- +