scratch-www/src/views/preview/studio-list.jsx
2018-10-23 11:38:34 -04:00

38 lines
1.2 KiB
JavaScript

const React = require('react');
const PropTypes = require('prop-types');
const FormattedMessage = require('react-intl').FormattedMessage;
const FlexRow = require('../../components/flex-row/flex-row.jsx');
const ThumbnailColumn = require('../../components/thumbnailcolumn/thumbnailcolumn.jsx');
const projectShape = require('./projectshape.jsx').projectShape;
const StudioList = props => {
const studios = props.studios;
if (studios.length === 0) return null;
return (
<FlexRow className="studio-list">
<div className="list-title">
<FormattedMessage id="general.studios" />
</div>
{studios.length === 0 ? (
// TODO: style remix invitation
<FormattedMessage id="addToStudio.inviteUser" />
) : (
<ThumbnailColumn
cards
showAvatar
itemType="studio"
items={studios.slice(0, 5)}
showFavorites={false}
showLoves={false}
showViews={false}
/>
)}
</FlexRow>
);
};
StudioList.propTypes = {
studios: PropTypes.arrayOf(projectShape)
};
module.exports = StudioList;