import InviteByEmail from "./InviteByEmail"; import AddMembers from "./AddMembers"; import CloseIcon from "../../../assets/icons/close.svg"; import Modal from "../Modal"; import { useAppSelector } from "../../../app/store"; import { FC } from "react"; import { useTranslation } from "react-i18next"; interface Props { type?: "server" | "channel"; cid?: number; title?: string; closeModal: () => void; } const InviteModal: FC = ({ type = "server", cid, title = "", closeModal }) => { const { t } = useTranslation("chat"); const { channel, server } = useAppSelector((store) => { return { channel: cid ? store.channels.byId[cid] : undefined, server: store.server }; }); const finalTitle = type == "server" ? server.name : `#${title || channel?.name}`; return (

{t("invite_title", { name: finalTitle })}

{!channel?.is_public && }
); }; export default InviteModal;