Add check now button

This commit is contained in:
Bill Thiede 2025-12-06 17:22:19 -08:00
parent 266558bb15
commit 24b343d3f8

View File

@ -2564,6 +2564,14 @@ class WebServer:
thread.start()
return jsonify({'status': 'started', 'message': 'Refresh started for all repositories'})
@self.app.route('/api/sync/normal', methods=['POST'])
def sync_normal():
"""Trigger normal sync loop (without force)"""
thread = threading.Thread(target=self.sync.sync_all, kwargs={'force': False})
thread.daemon = True
thread.start()
return jsonify({'status': 'started', 'message': 'Normal sync started (will skip unchanged repositories)'})
@self.app.route('/api/refresh/repo/<repo_name>', methods=['POST'])
def refresh_repo(repo_name):
"""Trigger refresh for a specific repository"""
@ -2731,8 +2739,9 @@ class WebServer:
<h2>Refresh Controls</h2>
<div style="margin-bottom: 20px;">
<h3 style="margin-bottom: 10px; color: #555;">Refresh All</h3>
<button onclick="refreshAll()" id="btn-refresh-all">🔄 Refresh All Repositories</button>
<h3 style="margin-bottom: 10px; color: #555;">Sync All</h3>
<button onclick="syncNormal()" id="btn-sync-normal" style="background: #28a745; margin-right: 10px;"> Normal Sync (Skip Unchanged)</button>
<button onclick="refreshAll()" id="btn-refresh-all">🔄 Force Refresh All Repositories</button>
<div class="status" id="status-all"></div>
</div>
@ -2780,6 +2789,20 @@ class WebServer:
}, 5000);
}
async function syncNormal() {
const btn = document.getElementById('btn-sync-normal');
btn.disabled = true;
try {
const response = await fetch('/api/sync/normal', { method: 'POST' });
const data = await response.json();
showStatus('status-all', data.message || 'Normal sync started', false);
} catch (error) {
showStatus('status-all', 'Error: ' + error.message, true);
} finally {
btn.disabled = false;
}
}
async function refreshAll() {
const btn = document.getElementById('btn-refresh-all');
btn.disabled = true;