Newer
Older
import React, { useContext, useState, useMemo } from 'react';
import useDeepCompareEffect from 'use-deep-compare-effect';
import { WaxContext } from 'wax-prosemirror-core';
import { DocumentHelpers } from 'wax-prosemirror-utilities';
import NoteEditor from './NoteEditor';
main.state.doc,
main.state.schema.nodes.footnote,
true,
);
if (notes.length > currentNotes.length) {
// TODO remove from context views that no loger exist
const difference = differenceBy(notes, currentNotes, 'node.attrs.id');
difference.forEach((item, i) => {
// delete view[item.node.attrs.id];
});
const noteComponent = useMemo(
() => <NoteEditor notes={notes} view={main} />,
};
const updateNotes = view => {
if (view) {
return DocumentHelpers.findChildrenByType(
view.state.doc,
view.state.schema.nodes.footnote,