import { useRef, useState } from "react"; import { t } from "@lingui/core/macro"; import { API_URL } from "../config/api.ts"; import { UserListPopover } from "./UserListPopover.tsx"; interface VoteButtonProps { dumpId: string; count: number; voted: boolean; disabled?: boolean; onCast: (dumpId: string) => void; onRemove: (dumpId: string) => void; } export function VoteButton( { dumpId, count, voted, disabled, onCast, onRemove }: VoteButtonProps, ) { const [popoverOpen, setPopoverOpen] = useState(false); const countRef = useRef(null); return ( <> {popoverOpen && ( setPopoverOpen(false)} fetchUrl={`${API_URL}/api/dumps/${dumpId}/voters`} /> )} ); }