import { useParams } from "react-router-dom"; import { Route } from "revolt.js/dist/api/routes"; import { useEffect, useState } from "preact/hooks"; import { useClient } from "../../context/revoltjs/RevoltClient"; import UserIcon from "../../components/common/user/UserIcon"; import Button from "../../components/ui/Button"; import ComboBox from "../../components/ui/ComboBox"; import Overline from "../../components/ui/Overline"; import Preloader from "../../components/ui/Preloader"; export default function InviteBot() { const { id } = useParams<{ id: string }>(); const client = useClient(); const [data, setData] = useState["response"]>(); useEffect(() => { client.bots.fetchPublic(id).then(setData); // eslint-disable-next-line }, []); const [server, setServer] = useState("none"); const [group, setGroup] = useState("none"); return (
{typeof data === "undefined" && } {data && ( <>

{data.username}

{data.description &&

{data.description}

} Add to server setServer(e.currentTarget.value)}> {[...client.servers.values()].map((server) => ( ))} Add to group setGroup(e.currentTarget.value)}> {[...client.channels.values()] .filter((x) => x.channel_type === "Group") .map((channel) => ( ))} )}
); }