-
+
{title}
-
+
{description.split("\n").map((item, idx) => {
return (
diff --git a/components/footer.tsx b/components/footer.tsx
index b83fd3a..bdd7d31 100644
--- a/components/footer.tsx
+++ b/components/footer.tsx
@@ -14,7 +14,7 @@ const navigation = [
name: "LinkedIn",
href: "https://linkedin.com/company/stability-nexus",
icon: (props: any) => (
-
@@ -96,7 +96,7 @@ const navigation = [
icon: (props: any) => (
diff --git a/components/header.tsx b/components/header.tsx
index e9152ef..788a9fd 100644
--- a/components/header.tsx
+++ b/components/header.tsx
@@ -5,6 +5,7 @@ import Link from "next/link"
import { usePathname } from "next/navigation"
import { useEffect, useState } from "react"
import Container from "./container"
+import { ModeToggle } from "./mode-toggle"
const links = [
{
@@ -86,11 +87,12 @@ export default function Header() {
{/* Small Screen Menu Button */}
-
+
+
diff --git a/components/mode-toggle.tsx b/components/mode-toggle.tsx
new file mode 100644
index 0000000..882a09b
--- /dev/null
+++ b/components/mode-toggle.tsx
@@ -0,0 +1,47 @@
+"use client"
+
+import { Moon, Sun } from "lucide-react"
+import { useEffect, useState } from "react"
+
+export function ModeToggle() {
+ const [mounted, setMounted] = useState(false)
+ const [theme, setTheme] = useState<"light" | "dark">("light")
+
+ useEffect(() => {
+ setMounted(true)
+ const isDark = document.documentElement.classList.contains("dark")
+ setTheme(isDark ? "dark" : "light")
+ }, [])
+
+ const toggleTheme = () => {
+ const root = document.documentElement
+ const newTheme = theme === "light" ? "dark" : "light"
+ setTheme(newTheme)
+
+ if (newTheme === "dark") {
+ root.classList.add("dark")
+ localStorage.setItem("theme", "dark")
+ } else {
+ root.classList.remove("dark")
+ localStorage.setItem("theme", "light")
+ }
+ }
+
+ if (!mounted) {
+ return
// Placeholder
+ }
+
+ return (
+
+ )
+}