Files
mue/src/components/modals/main/marketplace/Item.jsx
2021-04-21 19:35:33 +01:00

60 lines
1.7 KiB
JavaScript

import React from 'react';
import ArrowBackIcon from '@material-ui/icons/ArrowBack';
export default function Item(props) {
const language = window.language.modals.main.marketplace.product;
let warningHTML;
// For some reason it breaks sometimes so we use try/catch
try {
if (props.content.content.data.quote_api) {
warningHTML = (
<div className='productInformation'>
<ul>
<li className='header'>{language.quote_warning.title}</li>
<li id='updated'>{language.quote_warning.description}</li>
</ul>
</div>
);
}
} catch (e) {
// ignore
}
// prevent console error
let iconsrc = window.constants.DDG_PROXY + props.data.icon;
if (!props.data.icon) {
iconsrc = null;
}
return (
<div id='item' style={{ 'display': props.display }}>
<br/>
<span><ArrowBackIcon className='backArrow' onClick={props.toggleFunction}/></span>
<br/>
<h1>{props.data.display_name}</h1>
{props.button}
<br/>
<img alt='product' draggable='false' src={iconsrc}/>
<div className='informationContainer'>
<h1>{language.overview}</h1>
<p className='description' dangerouslySetInnerHTML={{ __html: props.data.description }}></p>
<div className='productInformation'>
<ul>
{/* <li className='header'>{language.last_updated}</li>
<li>{props.data.updated}</li>
<br/>*/}
<li className='header'>{language.version}</li>
<li>{props.data.version}</li>
<br/>
<li className='header'>{language.author}</li>
<li>{props.data.author}</li>
</ul>
</div>
{warningHTML}
</div>
</div>
);
}