import React from 'react'; import {Tooltip} from "react-tooltip"; import '../../styles/styles.scss'; const SOCIAL_MEDIA_BREAKPOINTS = { Twitter: 11.06, Instagram: 11.93 } const SOCIAL_MEDIA_MATRIX = { Twitter: [ 'Social_Media_Influence', null, 'Tweet_Views_Relative_to_Average', 'Tweet_Reposts_Relative_to_Average', 'Tweet_Quotes_Relative_to_Average', 'Tweet_Likes_Relative_to_Average', 'Tweet_Bookmarks_Relative_to_Average', null, 'Tweet_Views', 'Tweet_Reposts', 'Tweet_Quotes', 'Tweet_Likes', 'Tweet_Bookmarks', ], Instagram: [ "Social_Media_Influence", null, "Post_Comments_Relative_to_Average", "Post_Likes_Relative_to_Average", null, "Post_Comments", "Post_Likes", ] } const SocialMediaTooltips = ({product}) => { const {socialMedia, name} = product; const getTooltips = () => Object.keys(socialMedia) .map(key => { return {...socialMedia[key], type: key} }) .sort((prev, current) => current.Social_Media_Influence - prev.Social_Media_Influence) .map(smi => { if (smi.found) { return (
SOCIAL_MEDIA_BREAKPOINTS[smi.type] ? "high" : "average"}`} > {smi.Social_Media_Influence}
i

{smi.type}

{SOCIAL_MEDIA_MATRIX[smi.type] .map(line => { return line ? (
{line?.replaceAll("_", " ")}
{smi[line].toLocaleString()}{line?.includes("Relative") ? "%" : ""}
) :
})}
); } }); return ( <> {getTooltips()} ) } export default SocialMediaTooltips;