Skip to content
Snippets Groups Projects
NumericalAnswerService.js 971 B
Newer Older
chris's avatar
chris committed
import { Service } from 'wax-prosemirror-core';
import NumericalAnswerContainerNode from './schema/NumericalAnswerContainerNode';
chris's avatar
chris committed
import NumericalAnswerQuestion from './NumericalAnswerQuestion';
import NumericalAnswerContainerNodeView from './NumericalAnswerContainerNodeView';
import NumericalAnswerContainerComponent from './components/NumericalAnswerContainerComponent';
chris's avatar
chris committed
import './numericalAnswer.css';

class NumericalAnswerService extends Service {
  register() {
chris's avatar
chris committed
    this.container.bind('NumericalAnswerQuestion').to(NumericalAnswerQuestion);
chris's avatar
chris committed
    const createNode = this.container.get('CreateNode');
    const addPortal = this.container.get('AddPortal');
chris's avatar
chris committed

    createNode({
      numerical_answer_container: NumericalAnswerContainerNode,
    });

    addPortal({
      nodeView: NumericalAnswerContainerNodeView,
      component: NumericalAnswerContainerComponent,
      context: this.app,
    });
chris's avatar
chris committed
  }

  dependencies = [];
}

export default NumericalAnswerService;