- Admin ohne Shop-Kopf-/Fusszeile (HideOnAdmin); kein doppeltes <main> mehr - Seitenleiste gruppiert (Verkauf, Sortiment, Kundschaft, Seite), aktive Seite als wandernde Flaeche mit Wabe, Zaehler fuer Wartendes: bezahlte offene Bestellungen, neue Retouren, unfreigegebene Bewertungen, neue Firmenanfragen (COUNT-Abfragen erst nach Admin-/2FA-Pruefung) - Schnellsuche (Strg/Cmd+K): Seiten und haeufige Aktionen per Tastatur, tolerante Wortsuche, Ziele nur aus fester Liste - Dashboard: Begruessung nach Tageszeit (Berliner Zeit), eine Leitzahl "Umsatz heute" mit Vergleich zu gestern und Mini-Verlauf, "Zu erledigen" mit direkten Links bzw. "Alles erledigt"-Siegel, ruhigere Kennzahl-Kacheln - Diagramme nach dataviz-Skill: per Validator gepruefter Diagrammton #a0722f (>=3:1; #b88a44 erreichte nur 2,93:1), gerundete Balkenkappen, 2px Luecke, Tooltip je Balken (auch per Tastatur), Meter mit Spur im selben Ton, Rang der Top-Produkte als Wabe - Einheitliche Admin-Details zentral: groessere Ueberschriften, Tabellenkopf als Etikett, feste Ziffernbreite, eigene Auswahlpfeile Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
17 lines
549 B
TypeScript
17 lines
549 B
TypeScript
"use client";
|
|
|
|
import type { ReactNode } from "react";
|
|
import { usePathname } from "next/navigation";
|
|
|
|
/**
|
|
* Blendet Shop-Kopf- und -Fusszeile im Admin-Bereich aus: dort arbeitet die
|
|
* Imkerei in einem eigenen Arbeitsbereich mit Seitenleiste
|
|
* (components/admin-shell.tsx), statt zwischen Shop-Navigation und
|
|
* Admin-Menue zu stehen.
|
|
*/
|
|
export function HideOnAdmin({ children }: { children: ReactNode }) {
|
|
const pathname = usePathname();
|
|
if (pathname === "/admin" || pathname.startsWith("/admin/")) return null;
|
|
return <>{children}</>;
|
|
}
|