From 9c5dfa2db06ec822bc28872b0724b8ba776a8f8d Mon Sep 17 00:00:00 2001 From: James Date: Sun, 9 Dec 2018 19:32:53 -0700 Subject: [PATCH] begins repeater, extracts Section into own component --- demo/Page/Page.config.js | 24 +++++++-- demo/Page/components/Edit/index.js | 53 +++++++++++++++---- src/components.js | 5 ++ src/components/field-types/Email/index.js | 30 +++++++++++ src/components/field-types/Email/index.scss | 16 ++++++ src/components/field-types/Group/index.js | 16 ++---- .../field-types/HiddenInput/index.js | 7 +++ src/components/field-types/Input/index.js | 31 ++--------- src/components/field-types/Password/index.js | 33 ++++++++++++ .../field-types/Password/index.scss | 16 ++++++ src/components/field-types/Repeater/index.js | 19 +++++++ src/components/field-types/fieldType/index.js | 10 ++-- src/components/forms/Form/index.scss | 4 ++ src/components/forms/Submit/index.js | 14 +++-- src/components/forms/Submit/index.scss | 9 ++++ src/components/layout/Section/index.js | 20 +++++++ .../Group => layout/Section}/index.scss | 2 +- src/components/modules/Filter/index.js | 2 +- .../modules/StickyAction/index.scss | 1 + src/components/views/CreateUser/index.js | 6 +-- src/components/views/Login/index.js | 6 +-- src/lib/helpers/convertData.js | 22 ++++++++ src/utils.js | 1 + 23 files changed, 277 insertions(+), 70 deletions(-) create mode 100644 src/components/field-types/Email/index.js create mode 100644 src/components/field-types/Email/index.scss create mode 100644 src/components/field-types/HiddenInput/index.js create mode 100644 src/components/field-types/Password/index.js create mode 100644 src/components/field-types/Password/index.scss create mode 100644 src/components/field-types/Repeater/index.js create mode 100644 src/components/forms/Submit/index.scss create mode 100644 src/components/layout/Section/index.js rename src/components/{field-types/Group => layout/Section}/index.scss (93%) create mode 100644 src/lib/helpers/convertData.js diff --git a/demo/Page/Page.config.js b/demo/Page/Page.config.js index 8c824e9700..a7cfcb141b 100644 --- a/demo/Page/Page.config.js +++ b/demo/Page/Page.config.js @@ -8,14 +8,28 @@ export default { { name: 'title', label: 'Page Title', - type: 'string', - maxLength: 100 + type: 'input', + maxLength: 100, + required: true }, { name: 'content', label: 'Content', type: 'textarea', - height: 100 + height: 100, + required: true + }, + { + name: 'slides', + label: 'Slides', + type: 'repeater', + fields: [ + { + name: 'content', + type: 'textarea', + label: 'Content' + } + ] }, { label: 'Meta Information', @@ -23,14 +37,14 @@ export default { fields: [ { name: 'metaTitle', - type: 'string', + type: 'input', maxLength: 100, label: 'Meta Title', width: 50 }, { name: 'metaKeywords', - type: 'string', + type: 'input', maxLength: 100, label: 'Meta Keywords', width: 50 diff --git a/demo/Page/components/Edit/index.js b/demo/Page/components/Edit/index.js index dafb1d92f5..503992710c 100644 --- a/demo/Page/components/Edit/index.js +++ b/demo/Page/components/Edit/index.js @@ -7,11 +7,13 @@ import { Button, Form, Input, + HiddenInput, Textarea, Group, - FormSubmit + FormSubmit, + Repeater } from 'payload/components'; -import { toKebabCase } from 'payload/utils'; +import { toKebabCase, convertArrayToObject } from 'payload/utils'; class Edit extends Component { @@ -35,6 +37,7 @@ class Edit extends Component { render() { const initialData = this.props.data ? this.props.data : {}; + const fields = convertArrayToObject(this.props.collection.fields, 'name'); return ( @@ -48,13 +51,45 @@ class Edit extends Component { Save } /> - - -