"use client"; import React from "react"; import { usePathname } from "next/navigation"; import { HelpCircle } from "lucide-react"; import { useHelpGuide } from "@/hooks/useHelpGuide"; import { resolveHelpContent } from "@/content/help/registry"; import HelpGuideModal from "./HelpGuideModal"; /** * The site's single help entry point — a floating round button, present on * every page (mounted once in the root layout). Content is resolved from * the current route via content/help/registry.ts, falling back to general * baseline content (how to register / view tickets) for any page without a * dedicated guide yet. */ // Unattended/operator-driven screens where a floating help button would just // get in the way (kiosk touchscreen, first-run setup wizard) — this hook // still runs, it just renders nothing there. const EXCLUDED_PREFIXES = ["/self-service", "/setup"]; export default function HelpFab() { const pathname = usePathname() || "/"; const { slug, content } = resolveHelpContent(pathname); const { open, openGuide, closeGuide } = useHelpGuide(slug); if (EXCLUDED_PREFIXES.some(prefix => pathname.startsWith(prefix))) { return null; } return ( <> {open && } ); }