synch correction and db update

This commit is contained in:
Stan
2026-04-26 16:00:43 +02:00
parent c10e259ae8
commit bfd812747e
18 changed files with 3934 additions and 767 deletions
+30 -17
View File
@@ -25,6 +25,7 @@
<p class="text-uppercase text-muted small fw-semibold mb-0">Hybrid Inspection Reporting</p>
<h5 class="fw-bold mb-0">Check List</h5>
<small class="text-muted">Task processing workspace</small>
<div class="mt-1"><small id="userDisplayName" class="text-muted fst-italic"></small></div>
</div>
<div class="p-3 border-bottom">
@@ -39,7 +40,15 @@
<div id="taskListSidebar"></div>
</div>
<!-- Mobile save actions (shown only when a task is open, hidden on desktop via d-md-none) -->
<div id="mobileSaveActions" class="p-3 border-top d-md-none" style="display:none">
<button id="mobileSaveDraftBtn" class="btn btn-outline-secondary btn-sm w-100 mb-1" type="button">Save as Draft</button>
<button id="mobileSaveFinalBtn" class="btn btn-primary btn-sm w-100" type="button">Save as Final</button>
</div>
<div class="p-3 border-top">
<button id="syncBtn" class="btn btn-outline-secondary btn-sm w-100 mb-1" type="button"><i class="bi bi-arrow-repeat me-1"></i>Sync</button>
<button id="logoutBtn" class="btn btn-outline-danger btn-sm w-100 mb-1" type="button"><i class="bi bi-box-arrow-right me-1"></i>Logout</button>
<button id="showSettingsBtn" class="btn btn-outline-primary btn-sm w-100 mb-1" type="button"><i class="bi bi-gear me-1"></i>Settings</button>
<a class="btn btn-secondary btn-sm w-100 mb-1" href="/user">User area</a>
<a class="btn btn-outline-secondary btn-sm w-100 mb-1" href="/admin">Admin area</a>
@@ -73,17 +82,10 @@
<!-- TASK LIST VIEW (shown by default) -->
<section id="taskListView" class="workspace-view workspace-view-active">
<div class="d-flex justify-content-between align-items-start mb-4">
<div>
<p class="text-muted small mb-0">User workspace</p>
<h3 class="fw-bold">Assigned Tasks</h3>
<p class="text-muted mb-0">Select a task to begin processing.</p>
</div>
<!-- Force a fresh fetch from the server (useful after a server restart
that cleared in-memory sessions — log in again first, then press Sync). -->
<button id="syncBtn" class="btn btn-outline-secondary btn-sm mt-1" type="button">
<i class="bi bi-arrow-repeat me-1"></i>Sync
</button>
<div class="mb-4">
<p class="text-muted small mb-0">User workspace</p>
<h3 class="fw-bold">Assigned Tasks</h3>
<p class="text-muted mb-0">Select a task to begin processing.</p>
</div>
<div class="card">
@@ -168,16 +170,21 @@
<input id="recordSearchInput" class="form-control form-control-sm" type="search" placeholder="Search records (full text)…" />
</div>
<!-- Category tabs -->
<ul id="recordCategoryTabs" class="nav nav-tabs mb-3"></ul>
<!-- Category tabs with scroll arrows for desktop -->
<div class="tabs-scroll-wrapper mb-3">
<button type="button" class="tabs-scroll-arrow tabs-scroll-arrow--left" id="tabsScrollLeft" aria-label="Scroll tabs left" tabindex="-1">
<i class="bi bi-chevron-left"></i>
</button>
<ul id="recordCategoryTabs" class="nav nav-tabs"></ul>
<button type="button" class="tabs-scroll-arrow tabs-scroll-arrow--right" id="tabsScrollRight" aria-label="Scroll tabs right" tabindex="-1">
<i class="bi bi-chevron-right"></i>
</button>
</div>
<!-- Records container (filtered by active tab + search) -->
<div id="taskRecordsContainer"></div>
<div class="d-flex gap-2 mt-4 pt-3 border-top">
<button id="saveDraftBtn" class="btn btn-outline-secondary" type="button">Save as Draft</button>
<button id="saveFinalBtn" class="btn btn-primary" type="button">Save as Final</button>
</div>
</form>
</div>
</div>
@@ -194,6 +201,12 @@
</main>
</div>
<!-- Desktop floating save bar — JS shows/hides this; CSS hides it on mobile -->
<div id="desktopSaveActions" class="desktop-save-bar">
<button id="saveDraftBtn" class="btn btn-outline-secondary shadow-sm" type="button">Save as Draft</button>
<button id="saveFinalBtn" class="btn btn-primary shadow-sm" type="button">Save as Final</button>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
<script type="module" src="/user-app.js"></script>
</body>