diff --git a/app/src/history/history.ts b/app/src/history/history.ts
index 52b5f3a5e..11b362fd0 100644
--- a/app/src/history/history.ts
+++ b/app/src/history/history.ts
@@ -245,7 +245,9 @@ ${actionHTML}
};
const renderRepo = (element: Element, currentPage: number) => {
- const selectValue = (element.querySelector(".b3-select") as HTMLSelectElement).value;
+ const selectElement = element.querySelector(".b3-select") as HTMLSelectElement;
+ selectElement.disabled = true;
+ const selectValue = selectElement.value;
element.lastElementChild.innerHTML = '
';
const pageBtn = element.querySelector('button[data-type="jumpRepoPage"]');
pageBtn.textContent = `${currentPage}`;
@@ -257,6 +259,7 @@ const renderRepo = (element: Element, currentPage: number) => {
if (selectValue === "getRepoTagSnapshots" || selectValue === "getCloudRepoTagSnapshots") {
fetchPost(`/api/repo/${selectValue}`, {}, (response) => {
renderRepoItem(response, element, selectValue);
+ selectElement.disabled = false;
});
previousElement.classList.add("fn__none");
nextElement.classList.add("fn__none");
@@ -274,6 +277,7 @@ const renderRepo = (element: Element, currentPage: number) => {
}
nextElement.setAttribute("disabled", "disabled");
fetchPost(`/api/repo/${selectValue}`, { page: currentPage }, (response) => {
+ selectElement.disabled = false;
if (currentPage < response.data.pageCount) {
nextElement.removeAttribute("disabled");
} else {