Commit graph

449 commits

Author SHA1 Message Date
SachaG
2d4889abcc Merge branch 'devel' of https://github.com/VulcanJS/Vulcan into devel
# Conflicts:
#	packages/vulcan-core/lib/modules/default_resolvers.js
2018-09-14 11:10:55 +09:00
Erik Dakoda
9be92d0903 - Fixed bug in single resolver (slug is undefined)
- Fixed bug in Utils.pluralize (pluralizing words ending in 's', for example address => addresses)
2018-09-13 10:46:10 -04:00
SachaG
a18c4ebb6a v1.12.6 2018-09-12 14:52:49 +09:00
SachaG
0c99b9a7ac v1.12.5 2018-09-12 12:01:10 +09:00
SachaG
43515b39bb Fix replaceComponent 2018-09-12 11:59:58 +09:00
SachaG
5fc0e30f40 Fix ESLint 2018-09-12 11:59:00 +09:00
SachaG
8e325122c6 v1.12.4 2018-09-12 10:32:45 +09:00
SachaG
493380889b Merge branch 'devel' of https://github.com/VulcanJS/Vulcan into devel 2018-09-12 10:07:23 +09:00
SachaG
3c48f20273 Refactor registerComponent to fix #2061 (see also #2031) 2018-09-12 10:07:08 +09:00
Erik Dakoda
d5b677e28d - Added collection.options.singleResolverName and .multiResolverName to stay DRY
- In withMulti, fixed how loadMoreInc passes variables to fetchMore
- Added the "allowNull" option to single resolver to return null instead of throwing a MissingDocumentError
- Added extended SimpleSchema options to support "unique" field property (field can be used as part of a selectorUnique when querying for data)
- When generating schema, populate fields.selector and fields.selectorUnique
2018-09-10 06:16:00 -04:00
SachaG
d0395661ed Merge branch 'devel' of https://github.com/VulcanJS/Vulcan into devel 2018-09-06 16:31:13 +09:00
SachaG
69901e10eb Rename newDocument to data 2018-09-06 16:31:10 +09:00
ochicf
3ae4fda0c3 pass collection as property when running new API callbacks 2018-09-05 11:24:43 +02:00
Apollinaire
168101b4fb Pass request headers through context 2018-09-03 17:16:28 +02:00
SachaG
0be73085c3 Fields with "$" should never be included in generated fragments (fix #2044) 2018-09-01 07:41:55 +09:00
SachaG
2482bae51b v1.12.3 2018-08-31 22:51:49 +09:00
SachaG
6e9d7e9412 v1.12.2 2018-08-31 07:07:27 +09:00
SachaG
b1452551ea Missing component.hocs should not throw exception 2018-08-31 07:06:50 +09:00
SachaG
32fef20cd4 v1.12.1 2018-08-30 20:02:55 +09:00
SachaG
0f4f77a058 v1.12.0 2018-08-30 07:51:28 +09:00
SachaG
67dfaffc2b Merge branch 'devel' of https://github.com/VulcanJS/Vulcan into devel 2018-08-30 07:50:27 +09:00
SachaG
0f6b06023b Fix missing typeName/collectionName issue 2018-08-29 21:47:23 +09:00
ochicf
374dc2510d defer creation of apolloClient until it is first used 2018-08-28 18:24:30 +02:00
SachaG
485f7bad37 Await for validation callbacks too; modify data in update mutator validation callback 2018-08-21 19:22:38 +09:00
SachaG
a3de5a3ccc Small fix in intl script 2018-08-21 17:48:06 +09:00
SachaG
e565b84dce Differentiate between _intl and intl = true fields 2018-08-21 17:47:57 +09:00
SachaG
c2546f07c6 Merge branch 'devel' of https://github.com/VulcanJS/Vulcan into devel 2018-08-20 15:21:07 +09:00
SachaG
7e67a441cd Backwards compatibility with documentId 2018-08-20 15:20:51 +09:00
Sacha Greif
8c60de4b78
Merge pull request #2034 from Apollinaire/opencrudFixes
OpenCRUD fixes
2018-08-18 15:17:26 +09:00
Sacha Greif
26f28a98ce Rework required field validation to make it work for intl fields when creating new documents
1. make intl fields use [IntlValue] and [IntlValueInput] types
2. add isIntlData marker to fields storing intl data
3. only validate intl fields that are marked as required
4. remove all instance of `__typename` from documents in edit forms
2018-08-17 19:02:44 +09:00
Apollinaire
3492ac40e4 add toLowerCase to mutator collection.create.before
The norm is lower case on hooks, without this it was for example: `Movies.create.before` when all the others were `movies.create.validate/after/async`
2018-08-16 18:00:58 +02:00
Sacha Greif
e452f35c8c
Merge pull request #2029 from OrigenStudio/fix/replace-non-registered-component
Warn when replacing a non-registered component and register it anyway
2018-08-11 12:28:30 +09:00
ochicf
90abd27d77 warn when replacing a non-registered component and register it anyway 2018-08-10 13:03:15 +02:00
ochicf
b55096855e added TODOs 2018-08-10 11:24:50 +02:00
SachaG
9d53c33727 Fix queryOne query variables 2018-08-10 13:08:49 +09:00
SachaG
497987d91e Export account helpers 2018-08-10 13:08:12 +09:00
SachaG
910c932f61 Get rid of single argument level of indirection in mutations; add additional checks to avoid empty selectors 2018-08-07 16:20:24 +09:00
SachaG
9569200b95 Improve error handling by parsing GraphQL error messages 2018-08-07 15:43:03 +09:00
SachaG
9b4d913fab Handle form deletions more explicitly (split into two cases); pass value down to FormNested; uniq -> uniqBy 2018-08-05 11:17:46 +09:00
SachaG
45afb1d1f7 Don't use arrow function since it breaks arguments 2018-08-03 11:44:00 +09:00
SachaG
4ecac53112 Fix #2027 2018-08-03 11:14:15 +09:00
SachaG
dd8b1a9857 Merge branch 'devel' of https://github.com/VulcanJS/Vulcan into devel 2018-07-28 12:42:43 +09:00
ochicf
65cc9e0b38 initialize fragment when trying to retrieve it for the first time 2018-07-27 10:17:53 +02:00
ochicf
e2fe2ce556 initalizeFragments can now be parametrized with fragments to initialize 2018-07-27 10:16:56 +02:00
Apollinaire
fefc21bb2f collection.getParameters handles schema extension for searchable fields
Instead of using `schema` passed when creating the collection, `getParameters` should fetch the schema from `collection.simpleSchema()._schema` to include the fields added with `collection.addField`.

I originally found this when making the `groups` field searchable, with: 
```
Users.addField([
  {
    fieldName: 'groups',
    fieldSchema: {
      type: Array,
      searchable: true,
    },
  },
  {
    fieldName: 'groups.$',
    fieldSchema: {
      type: String,
    },
  },
]);
```
2018-07-23 11:59:22 +02:00
SachaG
39ae84b81a New callback hooks: *.create.before, *.create.async, etc. act like previous mutation callbacks but run for all collections; foo.collection runs when collection is created. 2018-07-22 09:26:41 +02:00
Sacha Greif
4fe5278bcc
Merge pull request #2013 from OrigenStudio/dynamic-loader
Dynamic loader improvements
2018-07-14 13:51:59 +02:00
SachaG
8a446680cf Minor fixes to form, mutators; query, and payments 2018-07-07 18:49:04 +02:00
SachaG
b2fc0d0c5b Use Utils.pluralize function 2018-07-04 11:11:46 +02:00
SachaG
861980b468 Internationalize field labels in forms and form errors 2018-07-02 16:59:29 +02:00