Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2900 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import React, { useMemo } from 'react'
import { styled } from '@mui/material'
import { REACTIONS } from '@constants/feed'

const ReactionsGroup = styled('div')(({ theme }) => ({
  display: 'flex',
  alignItems: 'center',
  cursor: 'pointer',
  '& > svg:not(:first-child)': {
    marginLeft: theme.spacing(-0.7)
  }
}))

export default function ReactionsIcons({ reactions = [] }) {
  const icons = useMemo(
    () =>
      REACTIONS.filter(({ type }) =>
        reactions.some(({ reaction }) => type === reaction)
      ),
    [reactions]
  )

  return (
    <ReactionsGroup>
      {icons.map(({ icon: Icon, color, label }) => (
        <Icon key={label} style={{ color }} />
      ))}
    </ReactionsGroup>
  )
}