Merge pull request #273 from strapi/fix/popup-design

Center popupwarning and remove confirm button border
This commit is contained in:
Aurélien GEORGET 2017-10-12 10:41:21 +02:00 committed by GitHub
commit e93e251750
4 changed files with 72 additions and 68 deletions

View File

@ -9,16 +9,14 @@ import { Link } from 'react-router-dom';
import styles from './styles.scss'; import styles from './styles.scss';
class LeftMenuHeader extends React.Component { // eslint-disable-line react/prefer-stateless-function function LeftMenuHeader() {
render() { return (
return ( <div className={styles.leftMenuHeader}>
<div className={styles.leftMenuHeader}> <Link to="/" className={styles.leftMenuHeaderLink}>
<Link to="/" className={styles.leftMenuHeaderLink}> <span className={styles.projectName}></span>
<span className={styles.projectName}></span> </Link>
</Link> </div>
</div> );
);
}
} }
export default LeftMenuHeader; export default LeftMenuHeader;

View File

@ -7,18 +7,23 @@
import React from 'react'; import React from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import { FormattedMessage } from 'react-intl'; import { FormattedMessage } from 'react-intl';
import { map } from 'lodash'; import { get, map, size } from 'lodash';
import LeftMenuLink from 'components/LeftMenuLink'; import LeftMenuLink from 'components/LeftMenuLink';
import styles from './styles.scss'; import styles from './styles.scss';
import messages from './messages.json'; import messages from './messages.json';
class LeftMenuLinkContainer extends React.Component { // eslint-disable-line react/prefer-stateless-function function LeftMenuLinkContainer({ plugins }) {
render() { // Generate the list of sections
// Generate the list of sections const linkSections = map(plugins.toJS(), plugin => (
const linkSections = map(this.props.plugins.toJS(), plugin => ( plugin.leftMenuSections.map((leftMenuSection, j) => {
plugin.leftMenuSections.map((leftMenuSection, j) => (
if (size(get(leftMenuSection, 'links')) === 0) {
return <div />
}
return (
<div key={j}> <div key={j}>
<p className={styles.title}>{leftMenuSection.name}</p> <p className={styles.title}>{leftMenuSection.name}</p>
<ul className={styles.list}> <ul className={styles.list}>
@ -27,57 +32,57 @@ class LeftMenuLinkContainer extends React.Component { // eslint-disable-line rea
)} )}
</ul> </ul>
</div> </div>
))
));
// Check if the plugins list is empty or not
const pluginsLinks = this.props.plugins.size
? this.props.plugins.valueSeq().map((plugin) => (
<LeftMenuLink
key={plugin.get('id')}
icon={plugin.get('icon') || 'plug'}
label={plugin.get('name')}
destination={`/plugins/${plugin.get('id')}`}
/>
))
: (
<li className={styles.noPluginsInstalled}>
<FormattedMessage {...messages.noPluginsInstalled} />.
</li>
); );
})
));
return ( // Check if the plugins list is empty or not
<div className={styles.leftMenuLinkContainer}> const pluginsLinks = plugins.size
{linkSections} ? plugins.valueSeq().map((plugin) => (
<div> <LeftMenuLink
<p className={styles.title}><FormattedMessage {...messages.plugins} /></p> key={plugin.get('id')}
<ul className={styles.list}> icon={plugin.get('icon') || 'plug'}
{pluginsLinks} label={plugin.get('name')}
</ul> destination={`/plugins/${plugin.get('id')}`}
</div> />
<div> ))
<p className={styles.title}><FormattedMessage {...messages.general} /></p> : (
<ul className={styles.list}> <li className={styles.noPluginsInstalled}>
<LeftMenuLink <FormattedMessage {...messages.noPluginsInstalled} />.
icon="cubes" </li>
label={messages.listPlugins.id}
destination="/list-plugins"
/>
<LeftMenuLink
icon="download"
label={messages.installNewPlugin.id}
destination="/install-plugin"
/>
<LeftMenuLink
icon="gear"
label={messages.configuration.id}
destination="/configuration"
/>
</ul>
</div>
</div>
); );
}
return (
<div className={styles.leftMenuLinkContainer}>
{linkSections}
<div>
<p className={styles.title}><FormattedMessage {...messages.plugins} /></p>
<ul className={styles.list}>
{pluginsLinks}
</ul>
</div>
<div>
<p className={styles.title}><FormattedMessage {...messages.general} /></p>
<ul className={styles.list}>
<LeftMenuLink
icon="cubes"
label={messages.listPlugins.id}
destination="/list-plugins"
/>
<LeftMenuLink
icon="download"
label={messages.installNewPlugin.id}
destination="/install-plugin"
/>
<LeftMenuLink
icon="gear"
label={messages.configuration.id}
destination="/configuration"
/>
</ul>
</div>
</div>
);
} }
LeftMenuLinkContainer.propTypes = { LeftMenuLinkContainer.propTypes = {

View File

@ -17,6 +17,7 @@
} }
.modalPosition { .modalPosition {
top: 16.8rem; top: 16.8rem;
left: 18.2rem;
margin-top: 0 !important; margin-top: 0 !important;
> div { > div {
@ -52,7 +53,6 @@
position: relative; position: relative;
border-radius: 0.3rem; border-radius: 0.3rem;
text-transform: capitalize; text-transform: capitalize;
// margin-right: 1.8rem;
cursor: pointer; cursor: pointer;
font-family: Lato; font-family: Lato;
&:focus { &:focus {
@ -81,6 +81,7 @@
background: linear-gradient(315deg, #0097F6 0%, #005EEA 100%); background: linear-gradient(315deg, #0097F6 0%, #005EEA 100%);
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
color: white !important; color: white !important;
border: none;
&:active { &:active {
box-shadow: inset 1px 1px 3px rgba(0,0,0,.15); box-shadow: inset 1px 1px 3px rgba(0,0,0,.15);
} }

View File

@ -41,7 +41,7 @@
} }
.modalPosition { .modalPosition {
// top: 16.8rem; left: 18.2rem;
> div { > div {
border:none; border:none;
border-radius: 2px; border-radius: 2px;
@ -80,7 +80,6 @@
position: relative; position: relative;
border-radius: 0.3rem; border-radius: 0.3rem;
text-transform: capitalize; text-transform: capitalize;
// margin-right: 1.8rem;
cursor: pointer; cursor: pointer;
font-family: Lato; font-family: Lato;
&:focus { &:focus {
@ -110,6 +109,7 @@
background: linear-gradient(315deg, #0097F6 0%, #005EEA 100%); background: linear-gradient(315deg, #0097F6 0%, #005EEA 100%);
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
color: white !important; color: white !important;
border: none;
&:active { &:active {
box-shadow: inset 1px 1px 3px rgba(0,0,0,.15); box-shadow: inset 1px 1px 3px rgba(0,0,0,.15);
} }