Skip to content
Snippets Groups Projects
CommentsService.js 774 B
Newer Older
chris's avatar
chris committed
import Service from "wax-prosemirror-core/src/services/Service";
import { commentMark } from "wax-prosemirror-schema";
import {
  CommentComponent,
  CommentBubbleComponent
} from "wax-prosemirror-components";
chris's avatar
chris committed
import { OverlayService } from "../..";

export default class CommentsService extends Service {
  name = "CommentsService";

  boot() {
    const createOverlay = this.container.get("CreateOverlay");
    const layout = this.container.get("Layout");
chris's avatar
chris committed
    createOverlay(CommentBubbleComponent, {
      markType: "",
      followCursor: false,
      selection: true
chris's avatar
chris committed
    });
chris's avatar
chris committed
    layout.addComponent("commentsArea", CommentComponent);
chris's avatar
chris committed
  }

  register() {
    const createMark = this.container.get("CreateMark");
    createMark({
      comment: commentMark
    });
chris's avatar
chris committed
  }
}