refactor: remove redundant pulse_gauge calls and fix breadcrumb dedup (S1, S3)
- S1: drop pulse_gauge(True) from inside pagination while-loops in _fetch_sites_bg, _fetch_tree_children_bg, and _fetch_list_contents_bg; the gauge is already running from the call before the loop - S3: remove the is_breadcrumb bypass on the early-return guard so clicking the already-active breadcrumb segment no longer fires a redundant network request Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1723,7 +1723,6 @@ class SharePointApp(wx.Frame):
|
|||||||
all_sites.extend(data.get('value', []))
|
all_sites.extend(data.get('value', []))
|
||||||
url = data.get('@odata.nextLink')
|
url = data.get('@odata.nextLink')
|
||||||
self.set_status(f"{self.get_txt('status_fetching_sites')} ({len(all_sites)}...)")
|
self.set_status(f"{self.get_txt('status_fetching_sites')} ({len(all_sites)}...)")
|
||||||
self.pulse_gauge(True)
|
|
||||||
else:
|
else:
|
||||||
break
|
break
|
||||||
|
|
||||||
@@ -1789,7 +1788,6 @@ class SharePointApp(wx.Frame):
|
|||||||
res_data = res.json()
|
res_data = res.json()
|
||||||
all_children.extend(res_data.get('value', []))
|
all_children.extend(res_data.get('value', []))
|
||||||
url = res_data.get('@odata.nextLink')
|
url = res_data.get('@odata.nextLink')
|
||||||
self.pulse_gauge(True)
|
|
||||||
else:
|
else:
|
||||||
break
|
break
|
||||||
|
|
||||||
@@ -1857,8 +1855,8 @@ class SharePointApp(wx.Frame):
|
|||||||
|
|
||||||
def _navigate_to_item_data(self, data, tree_item=None, is_breadcrumb=False):
|
def _navigate_to_item_data(self, data, tree_item=None, is_breadcrumb=False):
|
||||||
try:
|
try:
|
||||||
# Race-condition beskyttelse: Hvis vi allerede er der, så stop (undtagen ved brødkrumme-klik)
|
# Race-condition beskyttelse: Hvis vi allerede er der, så stop
|
||||||
if not is_breadcrumb and getattr(self, 'current_path', None) == data.get("path"):
|
if getattr(self, 'current_path', None) == data.get("path"):
|
||||||
return
|
return
|
||||||
|
|
||||||
self.current_path = data["path"]
|
self.current_path = data["path"]
|
||||||
@@ -1941,7 +1939,6 @@ class SharePointApp(wx.Frame):
|
|||||||
|
|
||||||
items_data.extend(chunk_data)
|
items_data.extend(chunk_data)
|
||||||
self.set_status(self.get_txt("status_loading_items").format(count=len(items_data)))
|
self.set_status(self.get_txt("status_loading_items").format(count=len(items_data)))
|
||||||
self.pulse_gauge(True)
|
|
||||||
|
|
||||||
# Chunked UI Update
|
# Chunked UI Update
|
||||||
if first_chunk:
|
if first_chunk:
|
||||||
|
|||||||
Reference in New Issue
Block a user