design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
48 lines (43 loc) • 1.3 kB
JSX
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;