import { useContext } from "preact/hooks"; import { internalEmit } from "../../lib/eventEmitter"; import { isModalClosing } from "../../components/ui/Modal"; 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 { ServerIdentityModal } from "./popovers/ServerIdentityModal"; 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": // @ts-expect-error someone figure this out :) return ; case "user_picker": // @ts-expect-error someone figure this out :) return ; case "image_viewer": return ; case "channel_info": // @ts-expect-error someone figure this out :) return ; case "pending_requests": // @ts-expect-error someone figure this out :) return ; case "modify_account": // @ts-expect-error someone figure this out :) return ; case "special_prompt": // @ts-expect-error someone figure this out :) return ; case "special_input": // @ts-expect-error someone figure this out :) return ; case "server_identity": // @ts-expect-error someone figure this out :) return ; } return null; }