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 } /> - - -