diff --git a/.meteor/versions b/.meteor/versions index 61594359a..daf837910 100644 --- a/.meteor/versions +++ b/.meteor/versions @@ -89,7 +89,7 @@ nova:core@0.25.7 nova:email@0.25.7 nova:embedly@0.25.7 nova:events@0.25.7 -nova:forms@0.25.8 +nova:forms@0.25.7 nova:getting-started@0.25.7 nova:i18n@0.25.7 nova:lib@0.25.7 diff --git a/packages/nova-forms/README.md b/packages/nova-forms/README.md index 7ef234afc..cac29aef8 100644 --- a/packages/nova-forms/README.md +++ b/packages/nova-forms/README.md @@ -22,6 +22,52 @@ This package can generate new document and edit document forms from a [SimpleSch ### Usage +Example schema: + +```js + +import BodyFormControl from './components/BodyFormControl.jsx'; + +const isLoggedIn = (user) => !!user; +const isOwner = (user, document) => user._id === document.userId; +const isAdmin = (user) => user.isAdmin; + +const PostsSchema = new SimpleSchema({ + postedAt: { + type: Date, + optional: true + // no insertableIf or editableIf means this field won't appear in forms + }, + title: { + type: String, + optional: false, + max: 500, + insertableIf: isLoggedIn, + editableIf: isOwner, + control: "text", + order: 1 + }, + body: { + type: String, + optional: true, + max: 3000, + insertableIf: isLoggedIn, + editableIf: isOwner, + control: BodyFormControl, + order: 2 + }, + sticky: { + type: Boolean, + optional: true, + defaultValue: false, + insertableIf: isAdmin, + editableIf: isAdmin, + control: "checkbox", + order: 3 + }, +} +``` + New document form: ```jsx diff --git a/packages/nova-forms/package.js b/packages/nova-forms/package.js index 127bfde3e..100b5180e 100644 --- a/packages/nova-forms/package.js +++ b/packages/nova-forms/package.js @@ -1,7 +1,7 @@ Package.describe({ name: "nova:forms", summary: "Form containers for React", - version: "0.25.8", + version: "0.25.7", git: "https://github.com/meteor-utilities/react-form-containers.git" });