66 lines
1.8 KiB
JavaScript
Raw Normal View History

/**
2019-04-16 17:48:17 +02:00
*
* EmptyAttributesView
*
*/
import React from 'react';
import PropTypes from 'prop-types';
import { FormattedMessage } from 'react-intl';
2019-02-22 10:46:42 +01:00
2019-04-16 17:48:17 +02:00
import { Button, PluginHeader } from 'strapi-helper-plugin';
2019-02-22 10:46:42 +01:00
import styles from './styles.scss';
function EmptyAttributesView({ currentModelName, history, modelEntries }) {
return (
<div className={styles.container}>
<PluginHeader
title={{
id: currentModelName,
}}
description={{
id: 'content-manager.containers.List.pluginHeaderDescription',
values: {
label: modelEntries,
},
}}
actions={[]}
/>
<div>
<div className={styles.emptyAttributesView}>
<div>
<FormattedMessage id="content-manager.emptyAttributes.title">
2019-04-16 17:48:17 +02:00
{title => <div className={styles.title}>{title}</div>}
</FormattedMessage>
<FormattedMessage id="content-manager.emptyAttributes.description">
2019-04-16 17:48:17 +02:00
{description => (
<div className={styles.description}>{description}</div>
)}
</FormattedMessage>
<div className={styles.buttonContainer}>
<Button
2019-04-16 17:48:17 +02:00
onClick={() =>
history.push(
`/plugins/content-type-builder/models/${currentModelName}#choose::attributes`,
)
}
primaryAddShape
label="content-manager.emptyAttributes.button"
/>
</div>
</div>
</div>
</div>
</div>
);
}
EmptyAttributesView.propTypes = {
currentModelName: PropTypes.string.isRequired,
history: PropTypes.object.isRequired,
modelEntries: PropTypes.number.isRequired,
};
export default EmptyAttributesView;