import * as React from 'react'; import { translate } from 'react-i18next'; import classNames from 'classnames'; import styled from 'styled-components'; import { InfoItem } from './InfoItem'; import { Icon } from '@scm-manager/ui-components'; type Props = { type: 'plugin' | 'feature'; item: InfoItem; // context props t: (p: string) => string; }; const BottomMarginA = styled.a` display: blocK; margin-bottom: 1.5rem; `; const FixedSizedIconWrapper = styled.div` display: flex; flex-direction: column; justify-content: center; align-items: center; width: 160px; height: 160px; `; const LightBlueIcon = styled(Icon)` margin-bottom: 0.5em; color: #bff1e6; `; const ContentWrapper = styled.div` min-height: 10.5rem; margin-left: 1.5em; `; class InfoBox extends React.Component { renderBody = () => { const { item, t } = this.props; const title = item ? item.title : t('login.loading'); const summary = item ? item.summary : t('login.loading'); return (

{title}

{summary}

); }; render() { const { item, type, t } = this.props; const icon = type === 'plugin' ? 'puzzle-piece' : 'star'; return (
{t('login.' + type)}
{t('login.tip')}
{this.renderBody()}
); } } export default translate('commons')(InfoBox);