fix(scheduler): prevent auto-enable with wrong interval on page load

Root cause: GET /api/sync/schedule returned interval_minutes=null when
scheduler was stopped, causing dropdown to stay on first HTML option
(1 min). Setting .value programmatically could trigger onchange, sending
a second PUT with interval=1 right after the user's intended interval.

- GET schedule falls back to DB/default (10 min) when scheduler is off
- Add _schedulerLoading flag to block onchange during loadSchedulerStatus
- Default interval 10 min everywhere (was 5 in backend)
- Cache bust dashboard.js v=33

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Agent
2026-04-01 13:57:22 +00:00
parent 1a912b5fa4
commit aa9e580e1b
5 changed files with 15 additions and 8 deletions

View File

@@ -114,5 +114,5 @@
{% endblock %}
{% block scripts %}
<script src="{{ request.scope.get('root_path', '') }}/static/js/dashboard.js?v=32"></script>
<script src="{{ request.scope.get('root_path', '') }}/static/js/dashboard.js?v=33"></script>
{% endblock %}