import { Server } from "revolt.js"; import { useState } from "preact/hooks"; import { Form } from "@revoltchat/ui"; import { FileUploader } from "../../../controllers/client/jsx/legacy/FileUploads"; interface Props { server: Server; } export function EmojiUploader({ server }: Props) { const [fileId, setFileId] = useState(); return ( <>

Upload Emoji

void setFileId("")} onUpload={async (id) => void setFileId(id)} /> ), }, }} submitBtn={{ children: "Save", palette: "secondary", disabled: !fileId, }} onSubmit={async ({ name }) => { await server.client.api.put(`/custom/emoji/${fileId}`, { name, parent: { type: "Server", id: server._id }, }); setFileId(""); }} /> ); }