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

feat(notes): create seperate note tool group

parent 13b33f74
No related branches found
No related tags found
1 merge request!48Develop
......@@ -17,8 +17,9 @@ import {
ImageToolGroupService,
TextBlockLevelService,
TextToolGroupService,
TrackChangeService,
NoteService
NoteService,
NoteToolGroupService,
TrackChangeService
} from "wax-prosemirror-services";
import invisibles, {
......@@ -31,7 +32,7 @@ export default {
MenuService: [
{
templateArea: "topBar",
toolGroups: ["Base", "Annotations", "Lists", "Images", "Tables"]
toolGroups: ["Base", "Annotations", "Notes", "Lists", "Images", "Tables"]
},
{
templateArea: "leftSideBar",
......@@ -66,7 +67,8 @@ export default {
new ImageToolGroupService(),
new TextBlockLevelService(),
new TextToolGroupService(),
new TrackChangeService(),
new NoteService()
new NoteService(),
new NoteToolGroupService(),
new TrackChangeService()
]
};
export { default as MenuService } from "./src/MenuService/MenuService";
export { default as LinkService } from "./src/LinkService/LinkService";
export { default as PlaceholderService } from "./src/PlaceholderService/PlaceholderService";
export {
default as PlaceholderService
} from "./src/PlaceholderService/PlaceholderService";
export { default as ImageService } from "./src/ImageService/ImageService";
export { default as RulesService } from "./src/RulesService/RulesService";
export { default as SchemaService } from "./src/SchemaService/SchemaService";
export { default as ShortCutsService } from "./src/ShortCutsService/ShortCutsService";
export {
default as ShortCutsService
} from "./src/ShortCutsService/ShortCutsService";
export { default as OverlayService } from "./src/OverlayService/OverlayService";
export { default as Tool } from "./src/lib/Tools";
......@@ -17,20 +21,43 @@ export {
All Elements services
*/
export { default as BaseService } from "./src/BaseService/BaseService";
export { default as InlineAnnotationsService } from "./src/InlineAnnotations/InlineAnnotationsService";
export {
default as InlineAnnotationsService
} from "./src/InlineAnnotations/InlineAnnotationsService";
export { default as ListsService } from "./src/ListsService/ListsService";
export { default as TablesService } from "./src/TablesService/TablesService";
export { default as TextBlockLevelService } from "./src/TextBlockLevel/TextBlockLevelService";
export { default as DisplayBlockLevelService } from "./src/DisplayBlockLevel/DisplayBlockLevelService";
export {
default as TextBlockLevelService
} from "./src/TextBlockLevel/TextBlockLevelService";
export {
default as DisplayBlockLevelService
} from "./src/DisplayBlockLevel/DisplayBlockLevelService";
export { default as NoteService } from "./src/NoteService/NoteService";
/*
ToolGroups
*/
export { default as BaseToolGroupService } from "./src/WaxToolGroups/BaseToolGroupService/BaseToolGroupService";
export { default as AnnotationToolGroupService } from "./src/WaxToolGroups/AnnotationToolGroupService/AnnotationToolGroupService";
export { default as ListToolGroupService } from "./src/WaxToolGroups/ListToolGroupService/ListToolGroupService";
export { default as ImageToolGroupService } from "./src/WaxToolGroups/ImageToolGroupService/ImageToolGroupService";
export { default as TableToolGroupService } from "./src/WaxToolGroups/TableToolGroupService/TableToolGroupService";
export { default as DisplayToolGroupService } from "./src/WaxToolGroups/DisplayToolGroupService/DisplayToolGroupService";
export { default as TextToolGroupService } from "./src/WaxToolGroups/TextToolGroupService/TextToolGroupService";
export { default as NoteService } from "./src/NoteService/NoteService";
export {
default as BaseToolGroupService
} from "./src/WaxToolGroups/BaseToolGroupService/BaseToolGroupService";
export {
default as AnnotationToolGroupService
} from "./src/WaxToolGroups/AnnotationToolGroupService/AnnotationToolGroupService";
export {
default as ListToolGroupService
} from "./src/WaxToolGroups/ListToolGroupService/ListToolGroupService";
export {
default as ImageToolGroupService
} from "./src/WaxToolGroups/ImageToolGroupService/ImageToolGroupService";
export {
default as TableToolGroupService
} from "./src/WaxToolGroups/TableToolGroupService/TableToolGroupService";
export {
default as DisplayToolGroupService
} from "./src/WaxToolGroups/DisplayToolGroupService/DisplayToolGroupService";
export {
default as TextToolGroupService
} from "./src/WaxToolGroups/TextToolGroupService/TextToolGroupService";
export {
default as NoteToolGroupService
} from "./src/WaxToolGroups/NoteToolGroupService/NoteToolGroupService";
......@@ -37,7 +37,6 @@ export default ({ node, view, pos }) => {
if (!tr.getMeta("fromOutside")) {
let outerTr = view.state.tr,
offsetMap = StepMap.offset(pos + 1);
console.log(transactions, 1111111);
for (let i = 0; i < transactions.length; i++) {
let steps = transactions[i].steps;
for (let j = 0; j < steps.length; j++)
......@@ -67,10 +66,8 @@ export default ({ node, view, pos }) => {
}, []);
if (context.view[pos]) {
console.log(1);
let state = context.view[pos].state;
let start = node.content.findDiffStart(state.doc.content);
console.log(start, node);
if (start != null) {
let { a: endA, b: endB } = node.content.findDiffEnd(state.doc.content);
let overlap = start - Math.min(endA, endB);
......@@ -90,6 +87,6 @@ export default ({ node, view, pos }) => {
<div
style={{ height: "100px", border: "1px solid black" }}
ref={editorRef}
></div>
/>
);
};
......@@ -9,7 +9,6 @@ export default key =>
return DecorationSet.empty;
},
apply: function apply(tr, set) {
console.log(tr, "placeholderPLugin");
// Adjust decoration positions to changes made by the transaction
set = set.map(tr.mapping, tr.doc);
// See if the transaction adds or removes any placeholders
......
......@@ -15,7 +15,6 @@ class BlockQuote extends Tools {
get enable() {
return state => {
console.log(state);
return wrapIn(state.config.schema.nodes.blockquote)(state);
};
}
......
......@@ -4,13 +4,9 @@ import ToolGroup from "../../lib/ToolGroup";
@injectable()
class Base extends ToolGroup {
tools = [];
constructor(
@inject("Undo") undo,
@inject("Redo") redo,
@inject("Note") note
) {
constructor(@inject("Undo") undo, @inject("Redo") redo) {
super();
this.tools = [undo, redo, note];
this.tools = [undo, redo];
}
}
......
import Notes from "./Notes";
import Service from "wax-prosemirror-core/src/services/Service";
class NoteToolGroupService extends Service {
name = "NoteToolGroupService";
register() {
this.container.bind("Notes").to(Notes);
}
}
export default NoteToolGroupService;
import { injectable, inject } from "inversify";
import ToolGroup from "../../lib/ToolGroup";
@injectable()
class Notes extends ToolGroup {
tools = [];
constructor(@inject("Note") note) {
super();
this.tools = [note];
}
}
export default Notes;
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