2 Commits
Author SHA1 Message Date
zaphostingpreview fca7f8cf1b Document dark mode toggle 2026-09-16 10:49:12 +00:00
zaphostingpreview 6bca6eeb29 Add useDarkMode hook 2026-09-16 10:49:12 +00:00
3 changed files with 19 additions and 17 deletions
-17
View File
@@ -1,17 +0,0 @@
name: CI
on:
push:
branches: [main]
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm test
- name: Build
run: npm run build
+4
View File
@@ -8,3 +8,7 @@ Customer control panel frontend. Built with Next.js + TypeScript.
npm install npm install
npm run dev npm run dev
``` ```
## Dark mode
Toggle dark mode from Settings > Appearance.
+15
View File
@@ -0,0 +1,15 @@
import { useState, useEffect } from "react";
export function useDarkMode() {
const [enabled, setEnabled] = useState(() => {
if (typeof window === "undefined") return false;
return localStorage.getItem("theme") === "dark";
});
useEffect(() => {
document.documentElement.classList.toggle("dark", enabled);
localStorage.setItem("theme", enabled ? "dark" : "light");
}, [enabled]);
return { enabled, toggle: () => setEnabled((v) => !v) };
}