Skip to content
Snippets Groups Projects
Select Git revision
2 results Searching

rename_node.js

Blame
  • rename_node.js 907 B
    import { action } from '@ember/object';
    import { inject as service } from '@ember/service';
    
    import BaseComponent from "./base";
    
    
    export default class RenameNodeComponent extends BaseComponent {
      @service store;
      @service currentUser;
    
    
      get new_title() {
        let selected_nodes;
    
        if (this.title) {
          return this.title;
        }
    
        selected_nodes = this.args.selectedNodes;
        if (selected_nodes && selected_nodes[0]) {
          return selected_nodes[0].title;
        }
    
        return '';
      }
    
      set new_title(value) {
        this.title = value;
      }
    
      get node() {
        return this.args.selectedNodes[0];
      }
    
      @action
      onSubmit() {
    
        this.store.findRecord('node', this.node.id).then(
          (node) => {
            node.title = this.title;
            node.save();
            this.args.onClose();
            this.title = '';
        });
      }
    
      @action
      onCancel() {
        this.args.onClose();
        this.title = '';
      }
    
    }