design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
49 lines (44 loc) • 1.28 kB
JSX
import { defineMessages, useIntl } from 'react-intl';
import { Chip, ChipLabel } from 'design-react-kit';
import {
RichText,
richTextHasContent,
} from 'design-comuni-plone-theme/components/ItaliaTheme/View';
const PageHeaderServizio = ({ content }) => {
const intl = useIntl();
return content['@type'] === 'Servizio' ? (
<>
<ul className="chip-wrapper list-unstyled my-4">
<li>
<Chip
tag="div"
simple
color={content.stato_servizio ? 'danger' : 'primary'}
data-element="service-status"
>
<ChipLabel>
{content.stato_servizio
? intl.formatMessage(messages.service_off)
: intl.formatMessage(messages.service_on)}
</ChipLabel>
</Chip>
</li>
</ul>
{content.stato_servizio &&
richTextHasContent(content.motivo_stato_servizio) && (
<RichText data={content.motivo_stato_servizio} serif={false} />
)}
</>
) : null;
};
export default PageHeaderServizio;
const messages = defineMessages({
service_on: {
id: 'service_on',
defaultMessage: 'Servizio attivo',
},
service_off: {
id: 'service_off',
defaultMessage: 'Servizio non attivo',
},
});