diff --git a/packages/strapi-helper-plugin/lib/internals/generators/component/es6.js.hbs b/packages/strapi-helper-plugin/lib/internals/generators/component/es6.js.hbs index 61b336c476..bb67564fc6 100755 --- a/packages/strapi-helper-plugin/lib/internals/generators/component/es6.js.hbs +++ b/packages/strapi-helper-plugin/lib/internals/generators/component/es6.js.hbs @@ -36,6 +36,6 @@ class {{ properCase name }} extends React.Component { // eslint-disable-line rea // Uncomment to use PropTypes // {{ properCase name }}.proptypes = { // foo: PropTypes.string, -}; +// }; export default {{ properCase name }}; diff --git a/packages/strapi-plugin-users-permissions/admin/src/components/List/index.js b/packages/strapi-plugin-users-permissions/admin/src/components/List/index.js index 5453f9abe4..af59dcb67d 100644 --- a/packages/strapi-plugin-users-permissions/admin/src/components/List/index.js +++ b/packages/strapi-plugin-users-permissions/admin/src/components/List/index.js @@ -12,6 +12,7 @@ import { map, size } from 'lodash'; // Design import Button from 'components/Button'; +import ListRow from 'components/ListRow'; import styles from './styles.scss'; @@ -63,10 +64,10 @@ function List({ data, noButton, onButtonClick, settingType }) {
-
diff --git a/packages/strapi-plugin-users-permissions/admin/src/components/List/styles.scss b/packages/strapi-plugin-users-permissions/admin/src/components/List/styles.scss index 53a246a01a..2f788c5675 100644 --- a/packages/strapi-plugin-users-permissions/admin/src/components/List/styles.scss +++ b/packages/strapi-plugin-users-permissions/admin/src/components/List/styles.scss @@ -26,3 +26,7 @@ list-style: none; } } + +.listPadded { + padding-top: 3px !important; +} diff --git a/packages/strapi-plugin-users-permissions/admin/src/components/ListRow/index.js b/packages/strapi-plugin-users-permissions/admin/src/components/ListRow/index.js new file mode 100644 index 0000000000..9bbda487aa --- /dev/null +++ b/packages/strapi-plugin-users-permissions/admin/src/components/ListRow/index.js @@ -0,0 +1,133 @@ +/** +* +* ListRow +* +*/ + +import React from 'react'; +import cn from 'classnames'; +import PropTypes from 'prop-types'; + +// Design +import IcoContainer from 'components/IcoContainer'; +import styles from './styles.scss'; + +class ListRow extends React.Component { // eslint-disable-line react/prefer-stateless-function + generateContent = () => { + let icons = [ + { + icoType: 'pencil', + onClick: () => { console.log('edit') }, + }, + { + icoType: 'trash', + onClick: () => { console.log('delete') }, + }, + ]; + + switch (this.props.settingType) { + case 'roles': + return ( +
+
+ {this.props.item.name} +
+
+ {this.props.item.description} +
+
+ {this.props.item.nb_users}  + {this.props.item.nb_users > 1 ? ( + 'users' + ) : ( + 'user' + )} +
+
+ +
+
+ ); + case 'providers': + return ( +
+
+
+
+ +
+
+ {this.props.item.name} +
+
+
+
+ {this.props.item.enabled ? ( + Enabled + ) : ( + Disabled + )} +
+
+ +
+
+ ); + + case 'email-templates': + icons = [ + { + icoType: 'pencil', + onClick: () => { console.log('edit') }, + }, + ]; + + return ( +
+
+
+
+ +
+
+ {this.props.item.name} +
+
+
+
+ +
+
+ ); + + default: + return ''; + } + } + + render() { + return ( +
  • +
    + {this.generateContent()} +
    +
  • + ); + } +} + +ListRow.defaultProps = { + item: { + name: 'Owner', + description: 'Rule them all. This role can\'t be deleted', + nb_users: 1, + }, + settingType: 'roles', +} + +ListRow.proptypes = { + item: PropTypes.object, + settingType: PropTypes.string, +}; + +export default ListRow; diff --git a/packages/strapi-plugin-users-permissions/admin/src/components/ListRow/styles.scss b/packages/strapi-plugin-users-permissions/admin/src/components/ListRow/styles.scss new file mode 100644 index 0000000000..fd01e67232 --- /dev/null +++ b/packages/strapi-plugin-users-permissions/admin/src/components/ListRow/styles.scss @@ -0,0 +1,53 @@ +.listRow { + +} + +.container { /* stylelint-disable */ + margin: 0 3.2rem 0 1.9rem ; + padding: 0 1.4rem 0 0rem; + border-bottom: 1px solid rgba(14,22,34,0.04); + color: #333740; + font-size: 1.3rem; + > div { + padding: 0; + align-self: center; + } + > div:first-child{ + padding-left: 1.4rem; + } + > div:last-child { + text-align: right; + } +} + +.flex { + display: flex; + justify-content: space-between; + font-weight: bold; + text-transform: capitalize; + > div:last-child { + width: 80%; + text-align: left; + } +} + +.li { + margin-top: 0!important; + position: relative; + height: 5.4rem; + line-height: 5.4rem; + cursor: pointer; + &:hover { + background-color: #F7F8F8; + } +} + +.wrapper { + > div:first-child { + text-align: left; + } + + > div:nth-of-type(2) { + text-align: center; + } +} diff --git a/packages/strapi-plugin-users-permissions/admin/src/containers/HomePage/data.json b/packages/strapi-plugin-users-permissions/admin/src/containers/HomePage/data.json index 566eebd201..ed669297a0 100644 --- a/packages/strapi-plugin-users-permissions/admin/src/containers/HomePage/data.json +++ b/packages/strapi-plugin-users-permissions/admin/src/containers/HomePage/data.json @@ -3,22 +3,22 @@ { "name": "Owner", "description": "Rule them all. This role can't be deleted", - "nb_user": 1 + "nb_users": 1 }, { "name": "Administrator", "description": "Full access to everything", - "nb_user": 3 + "nb_users": 3 }, { "name": "Moderator", "description": "Allow editing and deleting (except users)", - "nb_user": 12 + "nb_users": 12 }, { "name": "Editor", "description": "Allow creating and editing your entries", - "nb_user": 429 + "nb_users": 429 } ], "providers": [ @@ -53,7 +53,7 @@ "ico": "refresh" }, { - "name": "Successful sign-in", + "name": "Successfull sign-in", "ico": "check" } ]