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;
}