import { Server } from "revolt.js"; import { Text } from "preact-i18n"; import { useState } from "preact/hooks"; import { Button, Column, Form, FormElement, Row } 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 ( <>

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