How to use the mson/lib/fields/collection-field.MODES function in mson

To help you get started, we’ve selected a few mson examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github redgeoff / mson-react / src / form-dialog.js View on Github external
isOpen() {
    const { mode } = this.props;
    if (mode === CollectionFieldCore.MODES.DELETE) {
      // Don't show the dialog when restoring
      return false;
    } else {
      return !!mode;
    }
  }
github redgeoff / mson-react / src / fields / collection-field.js View on Github external
handleDelete = async formToDelete => {
    const { component, preventDeleteAction } = this.props;

    const open = this.isOpen();
    if (formToDelete) {
      component.set({
        currentForm: formToDelete,
        mode: CollectionFieldCore.MODES.DELETE
      });
    } else {
      // Are we already focussed on this form
      formToDelete = component.get('form');
    }

    const archivedAt = formToDelete.getValue('archivedAt');

    // Are we restoring?
    if (archivedAt) {
      await component.restore(formToDelete);

      // Is the dialog open?
      if (open) {
        // Close it
        component.set({ mode: null });
github redgeoff / mson-react / src / fields / collection-field.js View on Github external
handleClick = form => {
    const { component } = this.props;
    if (component.get('skipRead')) {
      component.set({
        currentForm: form,
        mode: CollectionFieldCore.MODES.UPDATE
      });
    } else {
      component.set({
        currentForm: form,
        mode: CollectionFieldCore.MODES.READ
      });
    }
  };