feat(frontend): add polling job queue ui

This commit is contained in:
2026-06-21 01:39:49 +03:30
parent 24a025587e
commit ac91428d49
36 changed files with 5674 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
import { useEffect, useState } from "react";
type Theme = "light" | "dark";
function initialTheme(): Theme {
const stored = window.localStorage.getItem("jobQueueTheme");
if (stored === "light" || stored === "dark") return stored;
return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
}
export function useTheme() {
const [theme, setTheme] = useState<Theme>(initialTheme);
useEffect(() => {
document.documentElement.dataset.theme = theme;
window.localStorage.setItem("jobQueueTheme", theme);
}, [theme]);
return {
theme,
toggleTheme: () => setTheme((current) => (current === "dark" ? "light" : "dark"))
};
}