This is a redux based framework for managering api entities and application forms.
Check out the docs for more info.
- Added
validateAllform config option
- Added error message for bad-set pagination property
- Added orderableFormFieldName to options. No forms and arrays can be ordered by any field.
- Added getEndpoint() selector to models and forms
- Added opporunity to load model by empty id(for singltone models - just loads the endpoint and save the schema)
- Fixed unregistered field warning for custom idField
- Added
transformBeforeSubmitoption to form config
- Added
getByUrlandasyncGetByUrlmethods to EntityList. Also, you can defineapiNamein config
transformBeforeSubmitcan be a function (formValues) => data. Can be used to send arrays
- Added opportunity to pass RegExp to
getForm(and others) selectors. Returns object with matched form name keys - Added opportunity to pass form names array to
getFormActions. Returns object with form name keys
- Now
RestifyForeignKeyandRestifyForeignKeysArraycan be set for plain id fields, or even for changing behaviour from model to id fields. They will return model by auto-request anyway - Added
mapServerDataToIdsoption to form config.applyServerDatanow can respects form model field and map models into ids for sending to server
- Added
allowIdRequestsoption to api model
getTokencan now return Promise
- Now
getIsLoadingByIdandgetIsLoadingArrrayreturns true, if the url is not registered inloadsManager
- Now
allowNestedparam for foreign key respects all models, not only self-recursive
- Added
clearDataaction to entityManager, so we can clear all api data for model. Useful for cases, when we want to forget some corrupted entities loaded. - Added
clearDataOnRouteChangesetting for model, so we can clear all model data on route changes
- Added
fetchConfigto RestifyLinkedModel. This config will be applied in linkedModel.getById(, fetchConfig)
- Added
transformArrayResponseandgetEntityUrlto api and model configs
- Added
crudActionandspecialActiontogetEntityUrl, nowgetEntityUrlcan return an object with utl and method - Added
transformEntityResponseto api and model configs
- Added
$modelTypefield to all restify models
- Added
clearPagesOnRouteChangesetting for model, so we can config default clearing pages on route changes
- Added
modelConfigsetting forgetArrayand other array getters, allowing to tweak model config for given request
- Added
RestifyFieldbase field class. Does not have any functionality yet, but can be used to give a field a verbose name and default values - Added
warnAboutUnregisteredFieldsoption to model config
- Added
onXhrReadycallback for api calls
- Added
RestifyGenericForeignKeyfor gereric relations
- Added
forceLoadoption for arrays
- Added
getPaginationQueryoption for model and api config
- Added
getHeadersoption for xhr adapter
- Added
trasformedValuesargument totransformBeforeSubmitfunction, so you can use values with applied fakeId, submitExclude and other default transforms
- Added
queryparam into form config, so you can send forms to endpoints with query params - Added
authMethodoption to api config
- Added
withCredentialsparam for api config
- Added
skipLoadsManagerconfig param for grneral api actions
- Added
useSnakeCaseapi parameter, so we can disable snake_case convertation for api
- Now
asyncGetByIdalso has async getters for missing model fields
- Now creating a new entity clears pages carefully, caching old version and serving it, while new request is in process
- Added typescript typings
- Added
transformErrorResponsefunction
- Added
useOptimisticUpdateconfig to form
- Added
parentEntitiesconfig to getById
- Added
hasByIdselector
- Added
keyanddataparams to generic fields
- Added config and
useOptimisticparameter todeleteByIdaction. Use, if you want to show element deletion progress.
- Added modelName parameter to transform Response functions
- Added
retriesretryTimeoutMsoptions to restify config, so user can define default reties behaviour
- Added
trackDirtyFieldsandsubmitOnlyDirtyFieldsoptions to form config (see docs)
- Added
apiConfigfield to form config, allowing to override api settings, likegetTokenetc.
- Added
updateRestifyfor dynamic add models and forms
updateRestify({
apiDefinitions,
modelsDefinitions,
formsDefinitions,
onUpdateRestify: () => {
RESTIFY_CONFIG.store.replaceReducer(getReducer())
},
})
- Added boolean
clearOldPagesparameter(default - true) to clearPages actions. If passed false, oldPages are not cleared by this actions, so data can still be displayed, while loading new one.
- Return a Promise resolving to
truefrom httpCodesCallback to retry a request
- Added boolean
clearOldSingleEntitiesparameter(default - true) to clearData actions. If passed false, oldSingleEntities are not cleared by this actions, so data can still be displayed, while loading new one.
- Added support for unregistered parents for models
- Added $old key to RestifyModel, for detecting old data being updated at the moment
- Added opportunity to return promise from onXhrReady
- Added pagination parameter to
getPaginationQueryoption
- Added request data to code callbacks function call
- Added
preventAutoGettersoption togetById
- Added
invokeBaseCallbackstohttpCodesCallbacksapi config option for easier overrides
- Export low-level api
calculateValidationResultfor validation customisation
- Added
updateEntityManagerDataaction
- Added
withPagesandapiConfigoptions toRestifyForeignKeysArrayaction, allowing to store model fields with links to custom filtering configs
- Added
preventLoadoption togetArrayConfig - Added
useRequestsLockapi andwithRequestsLockoption toRestifyForeignKeysArray