"use client"; import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; import { z } from "zod"; import { Button } from "@/components/ui/button"; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage, } from "@/components/ui/form"; import { Input } from "@/components/ui/input"; import { setCustomization } from "@/lib/api"; import { useEffect, useState } from "react"; import ColorProvider from "../ColorProvider"; import toast from "react-hot-toast"; const FormSchema = z.object({ id: z.string().min(2, { message: "ID must be at least 2 characters.", }), }); export function DiscordPopover({ server, get }: { server: string; get: any }) { const [value, setValue] = useState(""); const form = useForm>({ resolver: zodResolver(FormSchema), defaultValues: { id: value, }, }); function onSubmit(data: z.infer) { toast.promise(setCustomization(server, { discord: data.id }), { loading: "Setting Discord", success: "Set Discord", error: "Error while setting Discord", }); } useEffect(() => { setValue(get.discord === undefined ? "" : get.discord); form.reset({ id: get.discord === undefined ? "" : get.discord }); }, [get]); return (
To embed a Discord server into your server page, first enable the Server widget (Server Settings, Widget, Enable Server Widget) and then copy your Server ID and put it below.

( Server ID )} />
); }