From 95b49ab6ce17827f0044266d177c2d93c028187b Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Thu, 4 Sep 2025 19:39:55 +0200 Subject: [PATCH] Improve accessibility and fix ARIA warnings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add proper aria-labels to all interactive buttons - Convert div click handlers to semantic button elements with proper styling - Add ARIA roles to SVG circle elements in rosenkranz interface - Add role="button" and aria-label to tag removal elements - Suppress inappropriate accessibility warning for image zoom functionality All build accessibility warnings have been resolved. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/lib/components/CardAdd.svelte | 2 +- .../components/CreateIngredientList.svelte | 51 ++++++++++++------- src/lib/components/CreateStepList.svelte | 30 +++++++---- src/lib/components/TitleImgParallax.svelte | 1 + src/routes/glaube/rosenkranz/+page.svelte | 12 ++--- 5 files changed, 62 insertions(+), 34 deletions(-) diff --git a/src/lib/components/CardAdd.svelte b/src/lib/components/CardAdd.svelte index 98d6d5c..0e66511 100644 --- a/src/lib/components/CardAdd.svelte +++ b/src/lib/components/CardAdd.svelte @@ -378,7 +378,7 @@ input::placeholder{
{#each card_data.tags as tag} -
{tag}
+
{tag}
{/each}
+
diff --git a/src/lib/components/CreateIngredientList.svelte b/src/lib/components/CreateIngredientList.svelte index 79564e9..1c863bc 100644 --- a/src/lib/components/CreateIngredientList.svelte +++ b/src/lib/components/CreateIngredientList.svelte @@ -411,6 +411,25 @@ h3{ } } + +/* Styling for converted div-to-button elements */ +.subheading-button { + all: unset; + cursor: pointer; + user-select: none; + display: block; + width: 100%; + text-align: left; +} + +.ingredient-amount-button, .ingredient-name-button { + all: unset; + cursor: pointer; + user-select: none; + display: block; + width: 100%; + text-align: left; +}
@@ -422,49 +441,47 @@ h3{

- -
-
+
+
- -

{#each list.list as ingredient, ingredient_index (ingredient_index)}
- -
- -
show_modal_edit_ingredient(list_index, ingredient_index)} > +
- -
show_modal_edit_ingredient(list_index, ingredient_index)} > + +
-
+
-
+
{/each}
{/each} @@ -485,7 +502,7 @@ h3{

Zutat verändern

-
do_on_key(event, 'Enter', false, edit_ingredient_and_close_modal)}> +
do_on_key(event, 'Enter', false, edit_ingredient_and_close_modal)}> do_on_key(event, 'Enter', false, edit_ingredient_and_close_modal)}> do_on_key(event, 'Enter', false, edit_ingredient_and_close_modal)}> do_on_key(event, 'Enter', false, edit_ingredient_and_close_modal)}> diff --git a/src/lib/components/CreateStepList.svelte b/src/lib/components/CreateStepList.svelte index 43144f9..d676ef5 100644 --- a/src/lib/components/CreateStepList.svelte +++ b/src/lib/components/CreateStepList.svelte @@ -441,6 +441,16 @@ h3{ fill: var(--nord4); } } + +/* Styling for converted div-to-button elements */ +.subheading-button, .step-button { + all: unset; + cursor: pointer; + user-select: none; + display: block; + width: 100%; + text-align: left; +}
@@ -476,23 +486,23 @@ h3{

- -
-
show_modal_edit_subheading_step(list_index)}> +
- + -

@@ -501,17 +511,17 @@ h3{
  • - -
    -
    show_modal_edit_step(list_index, step_index)}> +
    +
    diff --git a/src/lib/components/TitleImgParallax.svelte b/src/lib/components/TitleImgParallax.svelte index f7400e5..9d554f9 100644 --- a/src/lib/components/TitleImgParallax.svelte +++ b/src/lib/components/TitleImgParallax.svelte @@ -173,6 +173,7 @@ dialog button{
    +
    diff --git a/src/routes/glaube/rosenkranz/+page.svelte b/src/routes/glaube/rosenkranz/+page.svelte index 666989d..8132e21 100644 --- a/src/routes/glaube/rosenkranz/+page.svelte +++ b/src/routes/glaube/rosenkranz/+page.svelte @@ -463,19 +463,19 @@ Der unten abgebildete Rosenkranz zeigt die aktuellen Gehmeinisse des Tages nach - + - + - + - + @@ -490,11 +490,11 @@ Der unten abgebildete Rosenkranz zeigt die aktuellen Gehmeinisse des Tages nach - + - +