"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 && }
>
);
}