import { useState } from "react"; import Dropdown from "@moduletrace/twui/elements/Dropdown"; import Row from "@moduletrace/twui/layout/Row"; import { SmilePlus } from "lucide-react"; import { BotMessageReactions, type BotMessageReactionEmoji } from "@/src/dict/bot-dict"; import MessageActionButton from "./message-action-button"; import MessageReactionOption from "./message-reaction-option"; type Props = { message_id: number; onReact: (params: { message_id: number; emoji: BotMessageReactionEmoji }) => void; }; /** * Opens the fixed set of reactions and adds one to the message. The * picker closes as soon as one is picked. */ export default function MessageReactionPicker({ message_id, onReact }: Props) { const [open, setOpen] = useState(false); return ( {}} > } > {BotMessageReactions.map((reaction) => ( { setOpen(false); onReact({ message_id, emoji: reaction.value }); }} /> ))} ); }