Skip to content
Snippets Groups Projects
Commit 845cc420 authored by chris's avatar chris
Browse files

feat(base service): Base Service working

parent 27151b74
No related branches found
No related tags found
1 merge request!45Develop
Showing
with 75 additions and 11 deletions
......@@ -10,7 +10,7 @@ export default {
MenuService: [
{
templateArea: "topBar",
toolGroups: ["Annotations", "Lists", "Tables"]
toolGroups: ["Base", "Annotations", "Lists", "Tables"]
},
{
templateArea: "leftSideBar",
......
import LayoutService from "../services/LayoutService/LayoutService";
import {
AnnotationToolGroupService,
ImageService,
MenuService,
SchemaService,
PlaceholderService,
MenuService,
RulesService,
ShortCutsService,
/*TODO MOVE FROM DEFAULT CONFIG*/
AnnotationToolGroupService,
ImageService,
PlaceholderService,
TextStyleService,
InlineAnnotationsService,
LinkService,
ListsService,
ListToolGroupService,
TablesService,
TableToolGroupService
TableToolGroupService,
BaseService,
BaseToolGroupService
} from "wax-prosemirror-services";
export default {
......@@ -32,6 +35,8 @@ export default {
new LinkService(),
new ListsService(),
new TableToolGroupService(),
new TablesService()
new TablesService(),
new BaseService(),
new BaseToolGroupService()
]
};
......@@ -20,6 +20,7 @@ export { default as Tool } from "./src/lib/Tools";
/*
All Elements services
*/
export { default as BaseService } from "./src/BaseService/BaseService";
export {
default as InlineAnnotationsService
} from "./src/InlineAnnotations/InlineAnnotationsService";
......@@ -29,6 +30,10 @@ export { default as TablesService } from "./src/TablesService/TablesService";
/*
ToolGroups
*/
export {
default as BaseToolGroupService
} from "./src/WaxToolGroups/BaseToolGroupService/BaseToolGroupService";
export {
default as AnnotationToolGroupService
} from "./src/WaxToolGroups/AnnotationToolGroupService/AnnotationToolGroupService";
......
import { redo } from "prosemirror-history";
import Tools from "../lib/Tools";
import Tools from "../../lib/Tools";
import { injectable } from "inversify";
import { icons } from "wax-prosemirror-components";
......
import Service from "wax-prosemirror-core/src/services/Service";
import Redo from "./Redo";
class RedoService extends Service {
boot() {}
register() {
this.container.bind("Redo").to(Redo);
}
}
export default RedoService;
import Tools from "../../lib/Tools";
import { injectable } from "inversify";
import { icons } from "wax-prosemirror-components";
@injectable()
export default class Save extends Tools {
title = "Save changes";
content = icons.save;
get run() {}
get enable() {}
}
import Service from "wax-prosemirror-core/src/services/Service";
import Save from "./Save";
class SaveService extends Service {
boot() {}
register() {
this.container.bind("Save").to(Save);
}
}
export default SaveService;
import { undo } from "prosemirror-history";
import Tools from "../lib/Tools";
import Tools from "../../lib/Tools";
import { injectable } from "inversify";
import { icons } from "wax-prosemirror-components";
......
import Service from "wax-prosemirror-core/src/services/Service";
import Undo from "./Undo";
class UndoService extends Service {
boot() {}
register() {
this.container.bind("Undo").to(Undo);
}
}
export default UndoService;
import UndoService from "./UndoService/UndoService";
import RedoService from "./RedoService/RedoService";
import SaveService from "./SaveService/SaveService";
export default [new UndoService(), new RedoService()];
......@@ -4,9 +4,9 @@ import ToolGroup from "../../lib/ToolGroup";
@injectable()
class Base extends ToolGroup {
tools = [];
constructor() {
constructor(@inject("Undo") undo, @inject("Redo") redo) {
super();
this.tools = [];
this.tools = [undo, redo];
}
renderTools(view) {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment