mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-14 22:23:42 +01:00
Avoid loading ranges twice for overview panel (#19554)
GitOrigin-RevId: da8cc295fe672a97e76b93cc7e88dc1f6d3d044d
This commit is contained in:
+11
-11
@@ -1497,17 +1497,6 @@ function useReviewPanelState(): ReviewPanel.ReviewPanelState {
|
||||
}, [reviewPanelOpen])
|
||||
|
||||
const canRefreshRanges = useRef(false)
|
||||
useEffect(() => {
|
||||
if (subView === 'overview' && canRefreshRanges.current) {
|
||||
canRefreshRanges.current = false
|
||||
|
||||
setIsOverviewLoading(true)
|
||||
refreshRanges().finally(() => {
|
||||
setIsOverviewLoading(false)
|
||||
})
|
||||
}
|
||||
}, [subView, refreshRanges])
|
||||
|
||||
const prevSubView = useRef(subView)
|
||||
const initializedPrevSubView = useRef(false)
|
||||
useEffect(() => {
|
||||
@@ -1521,6 +1510,17 @@ function useReviewPanelState(): ReviewPanel.ReviewPanelState {
|
||||
canRefreshRanges.current = true
|
||||
}, [subView])
|
||||
|
||||
useEffect(() => {
|
||||
if (subView === 'overview' && canRefreshRanges.current) {
|
||||
canRefreshRanges.current = false
|
||||
|
||||
setIsOverviewLoading(true)
|
||||
refreshRanges().finally(() => {
|
||||
setIsOverviewLoading(false)
|
||||
})
|
||||
}
|
||||
}, [subView, refreshRanges])
|
||||
|
||||
useEffect(() => {
|
||||
if (subView === 'cur_file' && prevSubView.current === 'overview') {
|
||||
dispatchReviewPanelEvent('overview-closed', subView)
|
||||
|
||||
Reference in New Issue
Block a user