From 7f3be380d01f3a5e7c7f7a6757ed554bf230a780 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 26 May 2025 21:24:59 +0200 Subject: [PATCH] Refactor code to dynamically determine commit page based on HEAD if no specific page is provided --- renderer.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/renderer.js b/renderer.js index 1e56075..e81a046 100644 --- a/renderer.js +++ b/renderer.js @@ -494,7 +494,7 @@ async function startLiveCountdown(folderObj, msLeft) { return Math.floor(idx / pageSize) + 1; } - let commitPage = 1; // Merker für die aktuelle Seite + //let commitPage = 1; // Merker für die aktuelle Seite const PAGE_SIZE = 50; // UI-Element für Pagination (in deinem Template anlegen, z.B. unter contentList) @@ -503,12 +503,19 @@ async function startLiveCountdown(folderObj, msLeft) { contentList.parentElement.insertBefore(paginationEl, contentList); // einmalig nach DOM load - async function renderContent(folderObj, page = 1) { + async function renderContent(folderObj, page) { closeDropdown(); const folder = folderObj.path; await updateInteractionBar(folderObj); titleEl.textContent = folder; + // --- Neuer Block: Ermittle die Seite des aktuellen Commits --- + let usePage = page; + if (!usePage) { + // Wenn keine Seite angegeben, gehe auf die Seite des aktuellen HEAD + const { head } = await window.electronAPI.getCommits(folderObj, 1, 1); // head holen + usePage = await getCommitPageForHash(folderObj, head, PAGE_SIZE); + } // Holt die paginierten Commits! const { head, commits, total, page: currentPage, pageSize, pages } = await window.electronAPI.getCommits(folderObj, page, PAGE_SIZE);