import { FC, useState } from "react"; import ChannelModal from "./ChannelModal"; import InviteModal from "./InviteModal"; import IconChat from "../../assets/icons/placeholder.chat.svg"; import IconAsk from "../../assets/icons/placeholder.question.svg"; import IconInvite from "../../assets/icons/placeholder.invite.svg"; import IconDownload from "../../assets/icons/placeholder.download.svg"; import UsersModal from "./UsersModal"; import { useAppSelector } from "../../app/store"; import { useTranslation } from "react-i18next"; interface Props { type?: "chat" | "user"; } const classes = { box: "w-[200px] h-[200px] cursor-pointer bg-[#f9fafb] rounded-3xl flex flex-col justify-center items-center gap-4", boxIcon: "w-10 h-10", boxTip: "px-5 text-sm text-[#475467] font-bold text-center" }; const BlankPlaceholder: FC = ({ type = "chat" }) => { const { t } = useTranslation("welcome"); const server = useAppSelector((store) => store.server); const [inviteModalVisible, setInviteModalVisible] = useState(false); const [createChannelVisible, setCreateChannelVisible] = useState(false); const [userListVisible, setUserListVisible] = useState(false); const toggleChannelModalVisible = () => { setCreateChannelVisible((prev) => !prev); }; const toggleUserListVisible = () => { setUserListVisible((prev) => !prev); }; const toggleInviteModalVisible = () => { setInviteModalVisible((prev) => !prev); }; const chatTip = type == "chat" ? t("start_by_channel") : t("start_by_dm"); const chatHandler = type == "chat" ? toggleChannelModalVisible : toggleUserListVisible; return ( <>

{t("title", { name: server.name })}

{t("desc")}

{t("invite")}
{t("download")}
{t("help")}
{createChannelVisible && ( )} {userListVisible && } {inviteModalVisible && } ); }; export default BlankPlaceholder;