import { useContext } from "preact/hooks"; import { isModalClosing } from "../../components/ui/Modal"; import { internalEmit } from "../../lib/eventEmitter"; import { IntermediateContext, useIntermediate } from "./Intermediate"; import { SpecialInputModal } from "./modals/Input"; import { SpecialPromptModal } from "./modals/Prompt"; import { ChannelInfo } from "./popovers/ChannelInfo"; import { ImageViewer } from "./popovers/ImageViewer"; import { ModifyAccountModal } from "./popovers/ModifyAccount"; import { PendingRequests } from "./popovers/PendingRequests"; import { UserPicker } from "./popovers/UserPicker"; import { UserProfile } from "./popovers/UserProfile"; export default function Popovers() { const { screen } = useContext(IntermediateContext); const { openScreen } = useIntermediate(); const onClose = () => isModalClosing ? openScreen({ id: "none" }) : internalEmit('Modal', 'close'); switch (screen.id) { case "profile": return ; case "user_picker": return ; case "image_viewer": return ; case "channel_info": return ; case "pending_requests": return ; case "modify_account": return ; case "special_prompt": return ; case "special_input": return ; } return null; }