Bugfixes (Dark Mode, Dropdown-Kontrast, IP-Suche), Lesezeichen-Ausbau (Farbe, Beschreibung, Favicon), Zuletzt-besucht, Spaeter-lesen, kombinierter Import-Export, Scanner-Reconciliation, Admin-Ueberarbeitung

This commit is contained in:
2026-07-20 07:52:38 +02:00
parent dc91a9aba9
commit 96cf29fef4
37 changed files with 1988 additions and 494 deletions

View File

@@ -5,6 +5,23 @@ import { RouterProvider } from "@tanstack/react-router";
import { router } from "./router.js";
import "./index.css";
// Muss VOR dem ersten Render laufen und unabhängig davon, welche Route
// zuerst geladen wird (z. B. Direktlink auf /admin/...) vorher hing das
// Anwenden der Dark-Mode-Klasse an useTheme(), das nur auf Home/Einstellungen
// aufgerufen wurde, wodurch andere Admin-Seiten beim Direktaufruf immer hell
// starteten, egal was gespeichert war.
function applyStoredTheme() {
const stored = window.localStorage.getItem("launchpad-theme");
const theme =
stored === "light" || stored === "dark"
? stored
: window.matchMedia("(prefers-color-scheme: dark)").matches
? "dark"
: "light";
document.documentElement.classList.toggle("dark", theme === "dark");
}
applyStoredTheme();
const queryClient = new QueryClient({
defaultOptions: {
queries: {