diff --git a/shop/app/admin/einstellungen/page.tsx b/shop/app/admin/einstellungen/page.tsx new file mode 100644 index 0000000..6968009 --- /dev/null +++ b/shop/app/admin/einstellungen/page.tsx @@ -0,0 +1,33 @@ +'use client'; + +import { useState, useEffect } from 'react'; +import { Switch } from '@/components/ui/switch'; + +export default function AdminSettings() { + const [demoActive, setDemoActive] = useState(true); + + useEffect(() => { + const state = localStorage.getItem('demo_banner_disabled') !== 'true'; + setDemoActive(state); + }, []); + + const toggleDemo = (checked: boolean) => { + setDemoActive(checked); + localStorage.setItem('demo_banner_disabled', (!checked).toString()); + // Event feuern, damit andere Tabs/Komponenten sofort updaten + window.dispatchEvent(new Event('storage_demo_changed')); + }; + + return ( +
Demo-Warnmeldungen
+Schaltet gelbe Banner ein oder aus.
+
Erwerben und verwalten Sie digitale Lizenzen für CASPOS Kassensysteme. Sofortige Aktivierung und automatische Bereitstellung für Ihre Kunden.
diff --git a/shop/components/ui/switch.tsx b/shop/components/ui/switch.tsx
new file mode 100644
index 0000000..a334ba8
--- /dev/null
+++ b/shop/components/ui/switch.tsx
@@ -0,0 +1,41 @@
+"use client";
+
+import * as React from "react";
+import { cn } from "@/lib/utils";
+
+interface SwitchProps extends React.InputHTMLAttributes