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

fix if not track attrs for undo

parent e7dc82a3
No related branches found
No related tags found
1 merge request!107Tracked transaction
......@@ -52,7 +52,6 @@ const Editoria = () => (
TrackChange
// onChange={source => console.log(source)}
user={user}
debug
/>
</Fragment>
);
......
......@@ -2,8 +2,8 @@ import { v4 as uuidv4 } from "uuid";
const setBlockType = (nodeType, attrs = {}) => {
return (state, dispatch) => {
const { tr } = state;
const { from, to } = state.selection;
const tr = state.tr;
state.doc.nodesBetween(from, to, (node, pos) => {
if (!node.isTextblock || node.hasMarkup(nodeType, attrs)) return;
let applicable = false;
......
......@@ -11,7 +11,7 @@ const parseFormatList = str => {
if (!Array.isArray(formatList)) {
return [];
}
return formatList.filter(format => typeof format === "string"); // ensure there are only strings in list
return formatList.filter(format => typeof format === "string");
};
const parseTracks = str => {
......@@ -38,14 +38,15 @@ const parseTracks = str => {
};
const blockLevelToDOM = node => {
const attrs = node.attrs.track.length
? {
"data-id": node.attrs.id,
class: node.attrs.class,
"data-track": JSON.stringify(node.attrs.track),
"data-group": node.attrs.group
}
: { class: node.attrs.class };
const attrs =
node.attrs.track && node.attrs.track.length
? {
"data-id": node.attrs.id,
class: node.attrs.class,
"data-track": JSON.stringify(node.attrs.track),
"data-group": node.attrs.group
}
: { class: node.attrs.class };
return attrs;
};
......
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