diff --git a/api/app/static/js/dashboard.js b/api/app/static/js/dashboard.js index 6f57cca..7b213a6 100644 --- a/api/app/static/js/dashboard.js +++ b/api/app/static/js/dashboard.js @@ -112,7 +112,7 @@ function updateSyncPanel(data) { document.addEventListener('DOMContentLoaded', () => { document.getElementById('lastSyncRow')?.addEventListener('click', () => { const targetId = _currentRunId || _lastRunId; - if (targetId) window.location = '/logs?run=' + targetId; + if (targetId) window.location = (window.ROOT_PATH || '') + '/logs?run=' + targetId; }); document.getElementById('lastSyncRow')?.addEventListener('keydown', (e) => { const targetId = _currentRunId || _lastRunId; diff --git a/api/app/static/js/mappings.js b/api/app/static/js/mappings.js index e7896f4..5c8f49a 100644 --- a/api/app/static/js/mappings.js +++ b/api/app/static/js/mappings.js @@ -726,8 +726,8 @@ async function importCsv() { } } -function exportCsv() { window.location.href = '/api/mappings/export-csv'; } -function downloadTemplate() { window.location.href = '/api/mappings/csv-template'; } +function exportCsv() { window.location.href = (window.ROOT_PATH || '') + '/api/mappings/export-csv'; } +function downloadTemplate() { window.location.href = (window.ROOT_PATH || '') + '/api/mappings/csv-template'; } // ── Duplicate / Conflict handling ────────────────