import { useEffect } from 'react'; import { Container, Spinner, Row, Col } from 'reactstrap'; import parse from 'html-react-parser'; import MediaService from '../services/media-service' function HomePage(props) { const replace = (node) => { if (node.type === 'tag') { if (node.name === 'a') { const newClasses = `${ThemeConfig[GlobalTheme].linkBackground} ${ThemeConfig[GlobalTheme].linkTextColor}`; const existingClasses = node.attribs.class ? `${node.attribs.class} ` : ''; node.attribs.class = `${existingClasses}${newClasses}`; node.attribs.rel = 'noopener noreferrer'; node.attribs.target = '_blank'; } if (node.name === 'img') { const newClasses = 'img-fluid mt-2 mb-2 rounded mx-auto d-block'; const existingClasses = node.attribs.class ? `${node.attribs.class} ` : ''; node.attribs.class = `${existingClasses}${newClasses}`; } } }; useEffect(() => { document.title = UserData.name }, []) const UserData = props.UserData ? props.UserData : Loading... const GlobalTheme = props.GlobalTheme; const ThemeConfig = props.ThemeConfig; const introContent = props.UserData ? parse(props.UserData.introContent, { replace }) : '' if (GlobalTheme && ThemeConfig) return ( {UserData.profilePhoto !== '' ? : ''}
{introContent}
); } export default HomePage;