import {defineMessages, FormattedMessage, intlShape, injectIntl} from 'react-intl'; import PropTypes from 'prop-types'; import React from 'react'; import {APP_NAME} from '../../lib/brand.js'; import Modal from '../../containers/modal.jsx'; import styles from './unknown-platform-modal.css'; const messages = defineMessages({ title: { defaultMessage: 'Unknown Platform', description: 'Title of modal that appears when loading a project made with another mod', id: 'tw.unknownPlatform.title' } }); const platformToString = platform => { if (!platform) { return '(?)'; } if (platform.name && platform.url) { return `${platform.name} (${platform.url})`; } else if (platform.name) { return `${platform.name}`; } else if (platform.url) { return `${platform.url}`; } return '(?)'; }; const UnknownPlatformModal = props => (

{platformToString(props.platform)}

); UnknownPlatformModal.propTypes = { intl: intlShape, onClose: PropTypes.func.isRequired, canClose: PropTypes.bool, platform: PropTypes.shape({ name: PropTypes.string, url: PropTypes.string }) }; export default injectIntl(UnknownPlatformModal);