change settings for backup restore

This commit is contained in:
simon 2021-12-14 19:06:47 +07:00
parent f7c73f7eba
commit f49895917a
No known key found for this signature in database
GPG Key ID: 2C15AA5E89985DD4
3 changed files with 39 additions and 9 deletions

View File

@ -98,6 +98,7 @@
<ul> <ul>
<li><span class="settings-current">0 15 *</span>: Run task every day at 15:00 in the afternoon.</li> <li><span class="settings-current">0 15 *</span>: Run task every day at 15:00 in the afternoon.</li>
<li><span class="settings-current">30 8 */2</span>: Run task every second day of the week (Sun, Tue, Thu, Sat) at 08:30 in the morning.</li> <li><span class="settings-current">30 8 */2</span>: Run task every second day of the week (Sun, Tue, Thu, Sat) at 08:30 in the morning.</li>
<li><span class="settings-current">auto</span>: Sensible default.</li>
<li><span class="settings-current">0</span>: (zero), deactivate that task.</li> <li><span class="settings-current">0</span>: (zero), deactivate that task.</li>
</ul> </ul>
<p>Note:</p> <p>Note:</p>
@ -228,10 +229,25 @@
<div class="settings-group"> <div class="settings-group">
<h2>Restore from backup</h2> <h2>Restore from backup</h2>
<p><span class="danger-zone">Danger Zone</span>: This will replace your existing index with the backup.</p> <p><span class="danger-zone">Danger Zone</span>: This will replace your existing index with the backup.</p>
<p>Add the backup zip file to the <span class="settings-current">cache/backup</span> folder.</p> <p>Restore from available backup files from <span class="settings-current">cache/backup</span>.</p>
<div id="db-restore"> {% if available_backups %}
<button onclick="dbRestore()">Restore backup</button> <div class="backup-grid-row">
</div> <span></span>
<span>Timestamp</span>
<span>Source</span>
<span>Filename</span>
</div>
{% for backup in available_backups %}
<div class="backup-grid-row" id="{{ backup.filename }}">
<button onclick="dbRestore(this)" data-id="{{ backup.filename }}">Restore</button>
<span>{{ backup.timestamp }}</span>
<span>{{ backup.reason }}</span>
<span>{{ backup.filename }}</span>
</div>
{% endfor %}
{% else %}
<p>No backups found.</p>
{% endif %}
</div> </div>
<div class="settings-group"> <div class="settings-group">
<h2>Rescan filesystem</h2> <h2>Rescan filesystem</h2>

View File

@ -62,7 +62,7 @@ ul {
margin-left: 20px; margin-left: 20px;
} }
td, span, label { td, th, span, label {
font-family: Sen-Regular, sans-serif; font-family: Sen-Regular, sans-serif;
color: var(--main-font); color: var(--main-font);
} }
@ -866,6 +866,19 @@ button:hover {
padding: 3px; padding: 3px;
} }
.backup-grid-row {
display: grid;
grid-template-columns: 10% 10% 10% auto;
align-items: center;
padding: 5px 10px;
border-bottom: solid 1px;
border-color: var(--main-font);
}
.backup-grid-row > span {
margin-left: 10px;
}
/* about */ /* about */
.about-section { .about-section {
padding: 20px 0; padding: 20px 0;

View File

@ -195,13 +195,14 @@ function dbBackup() {
toReplace.appendChild(message); toReplace.appendChild(message);
} }
function dbRestore() { function dbRestore(button) {
var payload = JSON.stringify({'db-restore': true}); var fileName = button.getAttribute("data-id");
var payload = JSON.stringify({'db-restore': fileName});
sendPost(payload); sendPost(payload);
// clear button // clear backup row
var message = document.createElement('p'); var message = document.createElement('p');
message.innerText = 'restoring from backup'; message.innerText = 'restoring from backup';
var toReplace = document.getElementById('db-restore'); var toReplace = document.getElementById(fileName);
toReplace.innerHTML = ''; toReplace.innerHTML = '';
toReplace.appendChild(message); toReplace.appendChild(message);
} }