"use client";
import {
QuestionMarkCircleIcon,
ChevronDownIcon,
} from "@heroicons/react/24/outline";
import { useState, useCallback } from "react";
import { MenuTrigger, Button } from "react-aria-components";
import { ProgramParameters } from "./program-parameters";
import { StateType, useApi } from "../../hooks/use-api";
import { useChangelog } from "../../hooks/use-changelog";
import { GeneralFaq } from "../GeneralFaq";
import { GovernanceGuide } from "../GovernanceGuide";
import { Menu, MenuItem, Section, Separator } from "../Menu";
import { OracleIntegrityStakingGuide } from "../OracleIntegrityStakingGuide";
import { PublisherFaq } from "../PublisherFaq";
export const HelpMenu = () => {
const api = useApi();
const [faqOpen, setFaqOpen] = useState(false);
const openFaq = useCallback(() => {
setFaqOpen(true);
}, [setFaqOpen]);
const [oisGuideOpen, setOisGuideOpen] = useState(false);
const openOisGuide = useCallback(() => {
setOisGuideOpen(true);
}, [setOisGuideOpen]);
const [governanceGuideOpen, setGovernanceGuideOpen] = useState(false);
const openGovernanceGuide = useCallback(() => {
setGovernanceGuideOpen(true);
}, [setGovernanceGuideOpen]);
const [publisherFaqOpen, setPublisherFaqOpen] = useState(false);
const openPublisherFaq = useCallback(() => {
setPublisherFaqOpen(true);
}, [setPublisherFaqOpen]);
const [parametersOpen, setParametersOpen] = useState(false);
const openParameters = useCallback(() => {
setParametersOpen(true);
}, [setParametersOpen]);
const { open: openChangelog } = useChangelog();
return (
<>
{(api.type === StateType.Loaded ||
api.type === StateType.LoadedNoStakeAccount) && (
)}
>
);
};