Skip to content
Snippets Groups Projects
AskAiContentService.js 763 B
Newer Older
chris's avatar
chris committed
import { Service } from 'wax-prosemirror-core';
import AskAIOverlay from './components/AskAIOverlay';
import AskAiSelectionPlugin from './plugins/AskAiSelectionPlugin';
import './AskAiContent.css';

class AskAiContentService extends Service {
  name = 'AskAiContentService';

  boot() {
    this.app.PmPlugins.add(
      'askAiSelectionPlugin',
      AskAiSelectionPlugin('askAiSelectionPlugin'),
    );

    const createOverlay = this.container.get('CreateOverlay');
chris's avatar
chris committed
    const { config } = this;
chris's avatar
chris committed

    // Create the overlay
    createOverlay(
      AskAIOverlay,
      { config },
      {
        nodeType: '',
        markType: '',
        followCursor: false,
        selection: true,
      },
    );
  }

chris's avatar
chris committed
  register() {}
chris's avatar
chris committed
}

export default AskAiContentService;