import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import useCurrentUser from "@/hooks/useCurrentUser"; import { cn } from "@/lib/utils"; import type { Memo } from "@/types/proto/api/v1/memo_service_pb"; import type { User } from "@/types/proto/api/v1/user_service_pb"; import { formatReactionTooltip, useReactionActions } from "./hooks"; interface Props { memo: Memo; reactionType: string; users: User[]; } const ReactionView = (props: Props) => { const { memo, reactionType, users } = props; const currentUser = useCurrentUser(); const hasReaction = users.some((user) => currentUser && user.username === currentUser.username); const { handleReactionClick } = useReactionActions({ memo }); const handleClick = () => { if (!currentUser) return; handleReactionClick(reactionType); }; const isClickable = Boolean(currentUser); return (

{formatReactionTooltip(users, reactionType)}

); }; export default ReactionView;