diff --git a/.eslintrc.js b/.eslintrc.js index d558ba7f9c..bc0a0dbea8 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -202,7 +202,7 @@ module.exports = exports = { // "padded-blocks": [WARN, "never"], // "quote-props": [WARN, "consistent-as-needed"], quotes: [WARN, "single"], - "semi-spacing": [WARN, { before: false, after: true }] + "semi-spacing": [WARN, { before: false, after: true }], // semi: [ERROR, "always"], // "sort-vars": OFF, // "space-before-blocks": [WARN, "always"], @@ -216,6 +216,6 @@ module.exports = exports = { // // // React-specific overridesf // "react/display-name": OFF, - // "react/prop-types": OFF + "react/prop-types": OFF } }; diff --git a/src/client/components/controls/Button/Button.scss b/src/client/components/controls/Button/Button.scss index 8a6771e632..8244e4d16b 100644 --- a/src/client/components/controls/Button/Button.scss +++ b/src/client/components/controls/Button/Button.scss @@ -7,6 +7,8 @@ padding: rem(.5) rem(.75); line-height: rem(.5); border-radius: $radius-sm; + margin-top: rem(1); + margin-bottom: rem(1); cursor: pointer; &.btn-icon { diff --git a/src/client/components/field-types/Input/index.js b/src/client/components/field-types/Input/index.js index 510e46c4e2..87a4f927dc 100644 --- a/src/client/components/field-types/Input/index.js +++ b/src/client/components/field-types/Input/index.js @@ -9,7 +9,8 @@ class Input extends Component { this.errors = { text: 'Please fill in the field', - email: 'Please enter a valid email' + email: 'Please enter a valid email', + password: 'Please enter a password' }; this.state = { @@ -64,15 +65,18 @@ class Input extends Component { } render() { + const valid = this.props.context.fields[this.props.name] ? this.props.context.fields[this.props.name].valid : true; + const showError = valid === false && this.props.context.submitted; + const Required = this.props.required ? () => * : () => null; - const Error = valid === false && this.props.context.submitted + const Error = showError ? () => {this.errors[this.props.type]} : () => null; @@ -81,9 +85,7 @@ class Input extends Component { : () => null; let className = `interact ${this.props.type}`; - className = this.props.valid !== false - ? className - : `${className} error`; + className = !showError ? className : `${className} error`; const initialValue = this.props.value ? this.props.value : ''; @@ -112,10 +114,12 @@ class Input extends Component { } } -export default props => { +const ContextInput = props => { return ( {context => } ); }; + +export default ContextInput; diff --git a/src/client/components/field-types/Input/index.scss b/src/client/components/field-types/Input/index.scss index b3f412ba11..f9103aec61 100644 --- a/src/client/components/field-types/Input/index.scss +++ b/src/client/components/field-types/Input/index.scss @@ -33,7 +33,7 @@ &.error { input { - border: 2px solid $pink; + background-color: lighten($pink, 15%); } } diff --git a/src/client/components/layout/ContentBlock/index.js b/src/client/components/layout/ContentBlock/index.js index 89523bf75d..b027524be9 100644 --- a/src/client/components/layout/ContentBlock/index.js +++ b/src/client/components/layout/ContentBlock/index.js @@ -2,7 +2,7 @@ import React from 'react'; import './index.css'; -export default (props) => { +const ContentBlock = (props) => { let classes = props.className ? `content-block ${props.className}` : 'content-block'; @@ -12,8 +12,10 @@ export default (props) => { : classes; return ( -
+
{props.children}
); }; + +export default ContentBlock; diff --git a/src/client/components/modules/HeadingButton/index.scss b/src/client/components/modules/HeadingButton/index.scss index 963d17f86d..0890b67a0b 100644 --- a/src/client/components/modules/HeadingButton/index.scss +++ b/src/client/components/modules/HeadingButton/index.scss @@ -4,6 +4,11 @@ display: flex; align-items: center; + .btn { + margin-top: 0; + margin-bottom: 0; + } + h1 { margin: 0 rem(.5) 0 0; } diff --git a/src/client/components/views/Login/index.js b/src/client/components/views/Login/index.js index dfb3f77918..e33e378bce 100644 --- a/src/client/components/views/Login/index.js +++ b/src/client/components/views/Login/index.js @@ -1,25 +1,35 @@ import React from 'react'; +import { connect } from 'react-redux'; import { Link } from 'react-router-dom'; -import { ContentBlock, Form, Input, Button } from 'payload/components'; +import { ContentBlock, Form, Input, FormSubmit } from 'payload/components'; import Logo from 'local/client/components/graphics/Logo'; import './index.css'; -export default () => { +const mapStateToProps = state => ({ + windowHeight: state.common.windowHeight +}) + +const Login = props => { + + const minHeight = props.windowHeight; + return ( - - -
- - - -
- To Dashboard + +
+ +
+ + + Login +
+ To Dashboard +
); }; + +export default connect(mapStateToProps)(Login); diff --git a/src/client/components/views/Login/index.scss b/src/client/components/views/Login/index.scss index 9e21c9a5be..0f9b34420f 100644 --- a/src/client/components/views/Login/index.scss +++ b/src/client/components/views/Login/index.scss @@ -1,7 +1,17 @@ +@import '_styles'; + .login { + display: flex; + align-items: center; + flex-wrap: wrap; + .logo-wrap { display: block; - margin: 0 auto; + margin: 0 auto rem(1); max-width: 200px; + + svg { + width: 100%; + } } } diff --git a/src/client/components/views/collections/Add/index.js b/src/client/components/views/collections/Add/index.js index ef2d59e55a..b4c6071e39 100644 --- a/src/client/components/views/collections/Add/index.js +++ b/src/client/components/views/collections/Add/index.js @@ -3,7 +3,7 @@ import { SetStepNav } from 'payload/components'; import './index.css'; -export default props => { +const Add = props => { return (
{
); }; + +export default Add; diff --git a/src/client/components/views/collections/Edit/index.js b/src/client/components/views/collections/Edit/index.js index a1d9229329..ba3c5b579d 100644 --- a/src/client/components/views/collections/Edit/index.js +++ b/src/client/components/views/collections/Edit/index.js @@ -1,7 +1,7 @@ import React from 'react'; import { SetStepNav } from 'payload/components'; -export default props => { +const Edit = props => { return (
{
); }; + +export default Edit;