Files
Open-Assistant/website/src/components/Messages/MessageEmojiButton.tsx
T
Mehdi ZiboutandGitHub 3d221f8925 Expose thumbs up/down buttons in the message table (#1185)
* Expose thumbs up/down buttons in the message table

* show thumbs up/down count only when its greater than 0
2023-02-06 20:59:22 +01:00

29 lines
805 B
TypeScript

import { Button } from "@chakra-ui/react";
import { MessageEmoji } from "src/types/Conversation";
import { emojiIcons } from "src/types/Emoji";
interface MessageEmojiButtonProps {
emoji: MessageEmoji;
checked?: boolean;
onClick: () => void;
}
export const MessageEmojiButton = ({ emoji, checked, onClick }: MessageEmojiButtonProps) => {
const EmojiIcon = emojiIcons.get(emoji.name);
if (!EmojiIcon) return <></>;
return (
<Button
onClick={onClick}
variant={checked ? "solid" : "ghost"}
colorScheme={checked ? "blue" : undefined}
size="sm"
height="1.6em"
minWidth={0}
padding="0"
>
<EmojiIcon style={{ height: "1em" }} />
{emoji.count > 0 && <span style={{ marginInlineEnd: "0.25em" }}>{emoji.count}</span>}
</Button>
);
};