diff --git a/src/server/web/templates/loading.html b/src/server/web/templates/loading.html
index db155fc..9516a33 100644
--- a/src/server/web/templates/loading.html
+++ b/src/server/web/templates/loading.html
@@ -468,12 +468,43 @@
function showCompletion() {
isComplete = true;
- document.getElementById('completionMessage').style.display = 'block';
document.getElementById('connectionStatus').style.display = 'none';
if (ws) {
ws.close();
}
+
+ // Check for unresolved folders before showing completion
+ checkUnresolvedAndProceed();
+ }
+
+ async function checkUnresolvedAndProceed() {
+ try {
+ const token = localStorage.getItem('auth_token');
+ if (!token) {
+ // No token, go to login
+ document.getElementById('completionMessage').style.display = 'block';
+ return;
+ }
+
+ const res = await fetch('/api/setup/unresolved', {
+ headers: { 'Authorization': `Bearer ${token}` }
+ });
+
+ if (res.ok) {
+ const unresolved = await res.json();
+ if (unresolved && unresolved.length > 0) {
+ // Has unresolved folders - redirect to unresolved page
+ window.location.href = '/setup/unresolved';
+ return;
+ }
+ }
+ } catch (e) {
+ console.error('Error checking unresolved folders:', e);
+ }
+
+ // No unresolved folders or error - show completion message
+ document.getElementById('completionMessage').style.display = 'block';
}
function showError(message) {