diff --git a/wax-prosemirror-components/src/components/findAndReplace/ExpandedFindAndReplaceComponent.js b/wax-prosemirror-components/src/components/findAndReplace/ExpandedFindAndReplaceComponent.js index 2d59402c5a467185c74f2bf07bcfa12943fb8ee2..ab026e2614e60d79bfd29768c5770e8bbe12757c 100644 --- a/wax-prosemirror-components/src/components/findAndReplace/ExpandedFindAndReplaceComponent.js +++ b/wax-prosemirror-components/src/components/findAndReplace/ExpandedFindAndReplaceComponent.js @@ -176,6 +176,9 @@ const ExpandedFindAndReplaceComponent = ({ useEffect(() => { delayedSearch(); + let counter = 0; + counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch); + setCounterSearches(counter); }, [searchValue, delayedSearch, matchCaseSearch, JSON.stringify(allStates)]); const setCounterSearches = counter => { @@ -229,12 +232,11 @@ const ExpandedFindAndReplaceComponent = ({ }; const searchDocument = () => { - let counter = 0; findAndReplacePlugin.props.setSearchText(searchValue); findAndReplacePlugin.props.setSearchMatchCase(matchCaseSearch); - counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch); - - setCounterSearches(counter); + // let counter = 0; + // counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch); + // setCounterSearches(counter); if (searchRef.current === document.activeElement) { eachRight(view, (singleView, viewId) => { diff --git a/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js b/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js index c18dd56ce8d970e8cbca705660f04e96132f6925..d9e4267489cfb29ef88b5d0ecb89e99757dd798a 100644 --- a/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js +++ b/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js @@ -47,6 +47,7 @@ const FindAndReplaceComponent = ({ close }) => { }; const findNextMatch = (searchValue, matchCaseSearch) => { + if (!view[activeViewId].focused) view[activeViewId].focus(); const counter = helpers.getMatchesByView( view, searchValue, @@ -125,6 +126,8 @@ const FindAndReplaceComponent = ({ close }) => { }; const findPreviousMatch = (searchValue, matchCaseSearch) => { + if (!view[activeViewId].focused) view[activeViewId].focus(); + const counter = helpers.getMatchesByView( view, searchValue, diff --git a/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js b/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js index 462ddf56954212b5a612dce4f3c9c8a2f5eca22f..77ad537c3dc3c69b9f95ff4a0166bcc5bfd1867e 100644 --- a/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js +++ b/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js @@ -134,6 +134,10 @@ const FindComponent = ({ useEffect(() => { delayedSearch(); + let counter = 0; + counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch); + + setCounterSearches(counter); if (isFirstRun) { setTimeout(() => { searchRef.current.focus(); @@ -191,12 +195,11 @@ const FindComponent = ({ }; const searchDocument = () => { - let counter = 0; findAndReplacePlugin.props.setSearchText(searchValue); findAndReplacePlugin.props.setSearchMatchCase(matchCaseSearch); - counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch); - - setCounterSearches(counter); + // let counter = 0; + // counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch); + // setCounterSearches(counter); if (searchRef.current === document.activeElement) { eachRight(view, (singleView, viewId) => {