META-INF.resources.js.components.ArticleBodyAnwser.es.js Maven / Gradle / Ivy
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
import ClayIcon from '@clayui/icon';
import classNames from 'classnames';
import React, {useEffect, useState} from 'react';
import {MESSAGE_TYPES} from './ActivityUI.es';
import Highlight from './Highlight.es';
export default function ArticleBodyAnwser({
articleBody,
compactMode = false,
companyName,
encodingFormat,
hasCompanyMx,
id,
signature,
type,
}) {
const [articleBodyContainsParagraph, setArticleBodyContainsParagraph] =
useState(true);
useEffect(() => {
setArticleBodyContainsParagraph(articleBody.includes(''));
}, [articleBody]);
const _companyName = hasCompanyMx && companyName ? `(${companyName})` : '';
return (
{encodingFormat !== 'bbcode' && compactMode && (
)}
{encodingFormat !== 'bbcode' && !compactMode && (
{articleBody}
)}
{signature && (
)}
);
}