UI Settings refresh improvements + remove last button on subnets

This commit is contained in:
jokob-sk
2024-04-22 20:43:05 +10:00
parent 5a2616800f
commit 0846c3914a
2 changed files with 25 additions and 2 deletions

View File

@@ -1210,6 +1210,13 @@ function resetInitializedFlag()
sessionStorage.setItem(sessionStorageKey, "false");
}
// -----------------------------------------------------------------------------
function isAppInitialized()
{
return sessionStorage.getItem(sessionStorageKey) === "true";
}
// -----------------------------------------------------------------------------
// check if cache needs to be refreshed because of setting changes
$.get('api/app_state.json?nocache=' + Date.now(), function(appState) {
@@ -1327,6 +1334,8 @@ const onAllCallsComplete = () => {
console.log('✔ Cache intialized');
location.reload();
};
// Call the function to execute the code

View File

@@ -455,7 +455,7 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) {
});
inputHtml += '</select></div>' +
'<div><button class="btn btn-primary" onclick="removeInterfaces()">Remove all</button></div>';
`<div class="col-xs-6"><button class="btn btn-primary" onclick="removeInterfaces()">Remove all</button><button class="btn btn-primary" my-input="${codeName}" onclick="removeFromList(this)">Remove last</button></div>`;
} else if (setType === 'list' || setType === 'list.readonly') {
settingKeyOfLists.push(codeName);
@@ -771,7 +771,20 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) {
} else
{
hideSpinner()
// chekc if the app is initialized and hide the spinner
if(isAppInitialized())
{
hideSpinner()
}
else
{
// reload the page if not initialized to give time the background tasks to finish
setTimeout(() => {
window.location.reload()
}, 1000);
}
}
document.getElementById('lastImportedTime').innerHTML = humanReadable;
@@ -860,6 +873,7 @@ function updateModalState() {
// ---------------------------------------------------------
// Show last time settings have been imported
showSpinner()
handleLoadingDialog()