Beispiel #1
38
import formBufferProperty from 'ember-validated-form-buffer';
import { validator, buildValidations } from 'ember-cp-validations';
import { task } from 'ember-concurrency';

const { Component, inject } = Ember;

const Validations = buildValidations({
  name: validator('presence', true)
});

export default Component.extend({
  tagName: 'form',

  currentTeam: inject.service(),

  data: formBufferProperty('model', Validations),

  submit(event) {
    event.preventDefault();

    this.set('showErrors', true);

    if (this.get('data.hasDisplayErrors')) {
      return;
    }

    this.get('data').applyBufferedChanges();

    this.get('save').perform();
  },
Beispiel #2
0
import Ember from 'ember';
import { validator, buildValidations } from 'ember-cp-validations';
import formBufferProperty from 'ember-validated-form-buffer';

const PersonalValidations = buildValidations({
  firstName: validator('presence', true),
  lastName: validator('presence', true)
});
const ContactValidations = buildValidations({
  emailAddress: validator('presence', true),
  phoneNumber: validator('presence', true)
});

export default Ember.Controller.extend({
  personalData: formBufferProperty('model', PersonalValidations),
  contactData: formBufferProperty('model', ContactValidations),

  actions: {
    save() {
      return this.get('model').save();
    }
  }
});