import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; import { defineMessages, intlShape } from 'react-intl'; import Loader from '../../ui/Loader'; import WorkspaceItem from './WorkspaceItem'; const messages = defineMessages({ headline: { id: 'settings.workspaces.headline', defaultMessage: '!!!Your workspaces', }, noServicesAdded: { id: 'settings.workspaces.noWorkspacesAdded', defaultMessage: '!!!You haven\'t added any workspaces yet.', }, }); @observer class WorkspacesDashboard extends Component { static propTypes = { workspaces: MobxPropTypes.arrayOrObservableArray.isRequired, isLoading: PropTypes.bool.isRequired, }; static contextTypes = { intl: intlShape, }; render() { const { workspaces, isLoading } = this.props; const { intl } = this.context; return (

{intl.formatMessage(messages.headline)}

{isLoading ? ( ) : ( {workspaces.map(workspace => )}
)}
); } } export default WorkspacesDashboard;