From 1d5164b629ff9ab7ef3ffe3ff63e3dab50fd39f6 Mon Sep 17 00:00:00 2001 From: Donkie Date: Sun, 26 Jul 2026 16:22:46 +0200 Subject: [PATCH] client_v2: label form controls for a11y (select-name/label) Add aria-labels to the Settings language select, currency/base-URL/ low-stock inputs, and the Labels toolbar + preview-bar selects, which axe-core flagged as unnamed (WCAG select-name/label, critical) under the mobile a11y audit. Adds a labels.selectDesign message key. --- client_v2/locales/en/common.json | 1 + client_v2/src/lib/components/labels/LabelDesigner.svelte | 6 +++++- client_v2/src/routes/labels/+page.svelte | 1 + client_v2/src/routes/settings/+page.svelte | 4 ++++ 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/client_v2/locales/en/common.json b/client_v2/locales/en/common.json index 18f2d4b6..c10f0355 100644 --- a/client_v2/locales/en/common.json +++ b/client_v2/locales/en/common.json @@ -139,6 +139,7 @@ "labels.deleteConfirm": "Delete this label design?", "labels.deleteElement": "Delete element", "labels.designName": "Design name", + "labels.selectDesign": "Select label design", "labels.designerDesc": "Design QR-code labels with any spool, filament, or vendor field, then print them on sheets or a label printer. Designs are saved on the server.", "labels.designerTitle": "Label designer", "labels.dpi": "Resolution", diff --git a/client_v2/src/lib/components/labels/LabelDesigner.svelte b/client_v2/src/lib/components/labels/LabelDesigner.svelte index ce729849..34446d3f 100644 --- a/client_v2/src/lib/components/labels/LabelDesigner.svelte +++ b/client_v2/src/lib/components/labels/LabelDesigner.svelte @@ -201,7 +201,11 @@
{m['labels.previewWith']()} - (previewId = e.currentTarget.value)} + > {#if kind === 'filament'} {#each previewFilaments as f (f.id)} diff --git a/client_v2/src/routes/labels/+page.svelte b/client_v2/src/routes/labels/+page.svelte index f7fffa83..bc14e43b 100644 --- a/client_v2/src/routes/labels/+page.svelte +++ b/client_v2/src/routes/labels/+page.svelte @@ -98,6 +98,7 @@
{ if (isLocale(e.currentTarget.value)) setLocale(e.currentTarget.value); @@ -77,6 +78,7 @@ saveCurrency(e.currentTarget.value)} @@ -98,6 +100,7 @@ > saveBaseUrl(e.currentTarget.value)} @@ -114,6 +117,7 @@ settings.setLowThreshold(Number(e.currentTarget.value) || 0)} />