Skip to content
Snippets Groups Projects
new.js 707 B
Newer Older
  • Learn to ignore specific revisions
  • import Component from '@glimmer/component';
    import { action } from '@ember/object';
    import { tracked } from '@glimmer/tracking';
    
    Eugen Ciur's avatar
    Eugen Ciur committed
    import { service } from '@ember/service';
    
    
    
    export default class NewGroupComponent extends Component {
      @service store;
      @tracked form_visible = false;
    
      @tracked new_name = '';
    
    
      @action
      onToggleNew() {
    
        this.form_visible = !this.form_visible;
    
      }
    
      @action
      onCreate() {
    
    Eugen Ciur's avatar
    Eugen Ciur committed
        this.store.createRecord('group', {
          name: this.new_name,
        }).save();
    
    
        this._empty_form();
      }
    
      @action
      onCancel() {
        this._empty_form();
      }
    
      _empty_form() {
        /*
        Resets the form to initial state
        */
    
        this.new_name = '';
    
        this.form_visible = false;
      }