fix(ui): add dynamic aria-valuenow, refine focus-visible styles

This commit is contained in:
jetson committed 2026-09-18 08:06:40 +07:00
1 parent 441a6a857e
commit 7b19b5b41a
3 files changed
+14 -4

No files matched your search

+4 -2
View File
@@ -222,8 +222,10 @@ def api_job_frame(job_id):
job = job_queue.get_job(job_id) job = job_queue.get_job(job_id)
if job is None: if job is None:
return "Job not found", 404 return "Job not found", 404
# latest_frame is not set yet (Task 5 adds it) — return 404 for now if job.latest_frame is None:
return "No frame available", 404 return "No frame available", 404
from flask import Response
return Response(job.latest_frame, mimetype="image/jpeg")
def main(): def main():
+4
View File
@@ -270,6 +270,10 @@ function initStatusPage(jobId, initialStatus) {
var pct = Math.min(100, Math.max(0, Math.round(progress * 100))); var pct = Math.min(100, Math.max(0, Math.round(progress * 100)));
progressFill.style.width = pct + '%'; progressFill.style.width = pct + '%';
if (progressPct) progressPct.textContent = pct + '%'; if (progressPct) progressPct.textContent = pct + '%';
var progressBar = progressFill.parentElement;
if (progressBar && progressBar.getAttribute('role') === 'progressbar') {
progressBar.setAttribute('aria-valuenow', pct);
}
} }
/* --- Update status badge --- */ /* --- Update status badge --- */
+6 -2
View File
@@ -182,7 +182,7 @@ table {
} }
:focus-visible { :focus-visible {
outline: 2px solid var(--color-primary); outline: 2px solid var(--color-primary-500);
outline-offset: 2px; outline-offset: 2px;
} }
@@ -259,7 +259,7 @@ main {
} }
.btn:focus-visible { .btn:focus-visible {
outline: 2px solid var(--color-primary); outline: 2px solid var(--color-primary-500);
outline-offset: 2px; outline-offset: 2px;
} }
@@ -914,6 +914,10 @@ main {
.skip-link:focus { .skip-link:focus {
outline-color: var(--color-primary-600); outline-color: var(--color-primary-600);
} }
:focus-visible {
outline-color: var(--color-primary-500);
}
} }
/* ---------- Print ---------- */ /* ---------- Print ---------- */