import { QuoteIcon, RepostIcon } from "@lume/icons"; import { cn } from "@lume/utils"; import * as DropdownMenu from "@radix-ui/react-dropdown-menu"; import * as Tooltip from "@radix-ui/react-tooltip"; import { useState } from "react"; import { useTranslation } from "react-i18next"; import { toast } from "sonner"; import { Spinner } from "@lume/ui"; import { useNoteContext } from "../provider"; import { LumeWindow } from "@lume/system"; export function NoteRepost({ large = false }: { large?: boolean }) { const event = useNoteContext(); const [t] = useTranslation(); const [loading, setLoading] = useState(false); const [isRepost, setIsRepost] = useState(false); const repost = async () => { try { if (isRepost) return; setLoading(true); // repost await event.repost(); // update state setLoading(false); setIsRepost(true); // notify toast.success("You've reposted this post successfully"); } catch (e) { setLoading(false); toast.error("Repost failed, try again later"); } }; return ( {t("note.buttons.repost")} ); }