Merge pull request #24468 from overleaf/mj-client-side-references

[web] Perform ARS on client-side

GitOrigin-RevId: 19703c82758cae450fe52463ad9612d3a2383ba0
This commit is contained in:
Mathias Jakobsen
2025-09-03 08:05:41 +00:00
committed by Copybot
parent f6820ed794
commit ed0c4c447e
21 changed files with 3040 additions and 26 deletions
@@ -104,7 +104,7 @@ function useCodeMirrorScope(view: EditorView) {
const { showVisual: visual, trackChanges } = useEditorPropertiesContext()
const { referenceKeys } = useReferencesContext()
const { referenceKeys, searchLocalReferences } = useReferencesContext()
const ranges = useRangesContext()
const threads = useThreadsContext()
@@ -227,6 +227,7 @@ function useCodeMirrorScope(view: EditorView) {
const metadataRef = useRef({
...metadata,
referenceKeys,
searchLocalReferences,
fileTreeData,
})
@@ -246,6 +247,14 @@ function useCodeMirrorScope(view: EditorView) {
})
}, [view, referenceKeys])
// listen to project reference search updates
useEffect(() => {
metadataRef.current.searchLocalReferences = searchLocalReferences
window.setTimeout(() => {
view.dispatch(setMetadata(metadataRef.current))
})
}, [view, searchLocalReferences])
// listen to project root folder updates
useEffect(() => {
if (fileTreeData) {