mirror of
https://github.com/strapi/strapi.git
synced 2025-11-09 14:51:29 +00:00
HomePage in progress
This commit is contained in:
parent
916ebff9d4
commit
b31017ee77
@ -5,7 +5,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
// import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { createStructuredSelector } from 'reselect';
|
import { createStructuredSelector } from 'reselect';
|
||||||
import { bindActionCreators, compose } from 'redux';
|
import { bindActionCreators, compose } from 'redux';
|
||||||
@ -15,16 +15,55 @@ import makeSelectHomePage from './selectors';
|
|||||||
import reducer from './reducer';
|
import reducer from './reducer';
|
||||||
import saga from './saga';
|
import saga from './saga';
|
||||||
|
|
||||||
|
// Design
|
||||||
|
import PluginHeader from 'components/PluginHeader';
|
||||||
|
import EmptyContentTypeView from '../../components/EmptyContentTypeView';
|
||||||
|
import TableList from '../../components/TableList';
|
||||||
|
import styles from './styles.scss';
|
||||||
|
|
||||||
export class HomePage extends React.Component { // eslint-disable-line react/prefer-stateless-function
|
export class HomePage extends React.Component { // eslint-disable-line react/prefer-stateless-function
|
||||||
render() {
|
render() {
|
||||||
|
const { models } = this.props;
|
||||||
|
const availableNumber = models.length;
|
||||||
|
const title = availableNumber > 1 ? `${pluginId}.table.contentType.title.plural`
|
||||||
|
: `${pluginId}.table.contentType.title.singular`;
|
||||||
|
|
||||||
|
const renderViewContent = availableNumber === 0 ?
|
||||||
|
<EmptyContentTypeView handleButtonClick={() => {}} />
|
||||||
|
: (
|
||||||
|
<TableList
|
||||||
|
availableNumber={availableNumber}
|
||||||
|
title={title}
|
||||||
|
buttonLabel={`${pluginId}.button.contentType.add`}
|
||||||
|
onButtonClick={() => {}}
|
||||||
|
onHandleDelete={() => {}}
|
||||||
|
rowItems={this.props.models}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div className={styles.homePage}>
|
||||||
|
<PluginHeader
|
||||||
|
title={{
|
||||||
|
id: `${pluginId}.home.contentTypeBuilder.name`,
|
||||||
|
}}
|
||||||
|
description={{
|
||||||
|
id: `${pluginId}.home.contentTypeBuilder.description`,
|
||||||
|
values: {
|
||||||
|
label: 'description', // TODO - replace w/ something better
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
actions={[]}
|
||||||
|
/>
|
||||||
|
{renderViewContent}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
HomePage.propTypes = {};
|
HomePage.propTypes = {
|
||||||
|
models: PropTypes.array.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
const mapStateToProps = createStructuredSelector({
|
const mapStateToProps = createStructuredSelector({
|
||||||
homepage: makeSelectHomePage(),
|
homepage: makeSelectHomePage(),
|
||||||
|
|||||||
@ -0,0 +1,5 @@
|
|||||||
|
.homePage { /* stylelint-disable */
|
||||||
|
padding: 2.4rem 3rem;
|
||||||
|
background: rgba(14,22,34,0.02);
|
||||||
|
min-height: calc(100vh - 6rem); // TODO shoukd be variable
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user