UNPKG

design-comuni-plone-theme

Version:
48 lines (43 loc) 1.3 kB
import React from 'react'; import { defineMessages, useIntl } from 'react-intl'; import { Link } from 'react-router-dom'; import { flattenToAppURL } from '@plone/volto/helpers'; import { Chip, ChipLabel } from 'design-react-kit'; import { RichTextSection } from 'design-comuni-plone-theme/components/ItaliaTheme/View'; const messages = defineMessages({ persona: { id: 'persona', defaultMessage: 'Persona', }, }); const IncaricoPersone = ({ content }) => { const intl = useIntl(); return content?.persona?.length > 0 ? ( <RichTextSection tag_id="persone-struttura" title={intl.formatMessage(messages.persona)} > <div className="ruolo-persone-struttura"> {content?.persona?.map((person, _i) => ( <Link to={flattenToAppURL(person['@id'])} key={person['@id']} title={person.title} className="text-decoration-none me-2" > <Chip color="primary" disabled={false} large={false} simple tag="div" > <ChipLabel tag="span">{person.title}</ChipLabel> </Chip> </Link> ))} </div> </RichTextSection> ) : null; }; export default IncaricoPersone;