MCPcopy Create free account
hub / github.com/error311/FileRise / refreshFileSummaryForPane

Function refreshFileSummaryForPane

public/js/fileListView.js:4880–4923  ·  view source on GitHub ↗
(paneKey)

Source from the content-addressed store, hash-verified

4878}
4879
4880function refreshFileSummaryForPane(paneKey) {
4881 const actionsContainer = document.getElementById("fileListActions");
4882 if (!actionsContainer) return;
4883
4884 let summaryElem = document.getElementById("fileSummary");
4885 if (!summaryElem) {
4886 summaryElem = document.createElement("div");
4887 summaryElem.id = "fileSummary";
4888 summaryElem.className = "fr-summary-pill";
4889 summaryElem.setAttribute("role", "status");
4890 summaryElem.setAttribute("aria-live", "polite");
4891 actionsContainer.appendChild(summaryElem);
4892 }
4893
4894 const state = paneKey ? getPaneState(paneKey) : null;
4895 if (!state || !state.hasLoaded) {
4896 summaryElem.style.display = "none";
4897 summaryElem.innerHTML = "";
4898 summaryElem.dataset.folder = "";
4899 summaryElem.dataset.truncated = "0";
4900 summaryElem.removeAttribute("title");
4901 return;
4902 }
4903
4904 const folder = state.currentFolder || window.currentFolder || "root";
4905 const sourceId = state.sourceId || getActivePaneSourceId();
4906 summaryElem.classList.add("fr-summary-pill");
4907 summaryElem.style.display = "flex";
4908 const fallbackStats = getLocalSummaryStats();
4909 summaryElem.innerHTML = buildFolderSummaryHTML(null, fallbackStats);
4910 summaryElem.dataset.folder = folder;
4911 summaryElem.dataset.truncated = "0";
4912
4913 fetchFolderSummaryStats(folder, undefined, sourceId).then(stats => {
4914 if (!stats || summaryElem.dataset.folder !== folder) return;
4915 summaryElem.innerHTML = buildFolderSummaryHTML(stats, fallbackStats);
4916 summaryElem.dataset.truncated = stats.truncated ? "1" : "0";
4917 if (stats.truncated) {
4918 summaryElem.title = "Totals capped for very large folders.";
4919 } else {
4920 summaryElem.removeAttribute("title");
4921 }
4922 });
4923}
4924
4925/**
4926 * Advanced Search toggle

Callers 1

setActivePaneFunction · 0.85

Calls 5

getPaneStateFunction · 0.85
getLocalSummaryStatsFunction · 0.85
buildFolderSummaryHTMLFunction · 0.85
fetchFolderSummaryStatsFunction · 0.85
getActivePaneSourceIdFunction · 0.70

Tested by

no test coverage detected