diff --git a/package/share/ahriman/templates/build-status.jinja2 b/package/share/ahriman/templates/build-status.jinja2 index 0309ba7d..48ebd95a 100644 --- a/package/share/ahriman/templates/build-status.jinja2 +++ b/package/share/ahriman/templates/build-status.jinja2 @@ -55,6 +55,11 @@ update +
  • + +
  • @@ -50,6 +57,8 @@ const packageAddVariablesDiv = document.getElementById("package-add-variables-div"); + const packageAddRefreshInput = document.getElementById("package-add-refresh-input"); + function packageAddVariableInputCreate() { const variableInput = document.createElement("div"); variableInput.classList.add("input-group"); @@ -99,16 +108,18 @@ return {patches: patches}; } - function packagesAdd(packages, patches, repository) { + function packagesAdd(packages, patches, repository, data) { packages = packages ?? packageAddInput.value; patches = patches ?? patchesParse(); repository = repository ?? getRepositorySelector(packageAddRepositoryInput); + data = data ?? {refresh: packageAddRefreshInput.checked}; if (packages) { bootstrap.Modal.getOrCreateInstance(packageAddModal).hide(); const onSuccess = update => `Packages ${update} have been added`; const onFailure = error => `Package addition failed: ${error}`; - doPackageAction("/api/v1/service/add", [packages], repository, onSuccess, onFailure, patches); + const parameters = Object.assign({}, data, patches); + doPackageAction("/api/v1/service/add", [packages], repository, onSuccess, onFailure, parameters); } } diff --git a/package/share/ahriman/templates/build-status/package-info-modal.jinja2 b/package/share/ahriman/templates/build-status/package-info-modal.jinja2 index 4a7a8b1d..4556c128 100644 --- a/package/share/ahriman/templates/build-status/package-info-modal.jinja2 +++ b/package/share/ahriman/templates/build-status/package-info-modal.jinja2 @@ -95,6 +95,9 @@