show sync toasts only once per session

This commit is contained in:
moneymanolis 2023-02-21 19:31:32 +01:00
parent 96ce539a34
commit a0666d1530
2 changed files with 9 additions and 13 deletions

View file

@ -32,7 +32,7 @@
{% endif %}
})
let count = 0
let showCoreSyncMsg = sessionStorage.getItem('showCoreSyncMsg') || true
async function checkSyncStatus() {
let url = `{{ url_for('nodes_endpoint.check_sync_status') }}`;
const response = await send_request(url, 'GET', "{{ csrf_token() }}");
@ -43,16 +43,14 @@
document.getElementById('connected-icon').classList.remove('hidden')
}
else {
console.log('IBD is not finished yet.')
document.getElementById('unfinished-ibd-indicator').classList.remove('hidden')
document.getElementById('unfinished-ibd-indicator').classList.add('animate-spin')
document.getElementById('connected-icon').classList.add('hidden')
console.log(count)
// Show message only once
if (count === 0 ) {
showNotification(`{{ _("Your Bitcoin node is syncing. Check the progress by clicking on the name of the node.") }}`)
// Show message only once per session
if (showCoreSyncMsg === true) {
showNotification(`{{ _("Spectrum is syncing. Check the progress by clicking on the connection.") }}`)
}
count++
sessionStorage.setItem('showCoreSyncMsg', false);
setTimeout(checkSyncStatus, 5*60000);
}
}

View file

@ -27,7 +27,7 @@
{% endif %}
})
let count = 0
let showSpectrumSyncMsg = sessionStorage.getItem('showSyncMsg') || true
async function checkSyncStatus() {
let url = `{{ url_for('nodes_endpoint.check_sync_status') }}`;
const response = await send_request(url, 'GET', "{{ csrf_token() }}");
@ -38,16 +38,14 @@
document.getElementById('connected-icon').classList.remove('hidden')
}
else {
console.log('Spectrum node is not fully synced yet.')
document.getElementById('unfinished-ibd-indicator').classList.remove('hidden')
document.getElementById('unfinished-ibd-indicator').classList.add('animate-spin')
document.getElementById('connected-icon').classList.add('hidden')
console.log(count)
// Show message only once
if (count === 0 ) {
// Show message only once per session
if (showSpectrumSyncMsg === true) {
showNotification(`{{ _("Spectrum is syncing. Check the progress by clicking on the connection.") }}`)
}
count++
sessionStorage.setItem('showSpectrumSyncMsg', false);
setTimeout(checkSyncStatus, 30000);
}
}