From c86ae6aa9db8319e62676f340beb9f5cae4a83d0 Mon Sep 17 00:00:00 2001 From: Simon Date: Fri, 16 Jan 2026 14:17:15 +0100 Subject: [PATCH] fix: sidebar accessibility --- assets/css/app.css | 8 ++--- lib/mv_web/components/layouts/sidebar.ex | 16 +++++---- .../components/layouts/sidebar_test.exs | 34 +++++++++++-------- 3 files changed, 33 insertions(+), 25 deletions(-) diff --git a/assets/css/app.css b/assets/css/app.css index f709b98..7e6699d 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -186,14 +186,14 @@ ============================================ */ /* Disable all interactive effects on expanded-menu-group header (no href, not clickable) */ -.sidebar .menu > li.menu-group > .expanded-menu-group > div:not(a) { +.sidebar .menu > li.expanded-menu-group > div:not(a) { pointer-events: none; cursor: default; } -.sidebar .menu > li.menu-group > .expanded-menu-group > div:not(a):hover, -.sidebar .menu > li.menu-group > .expanded-menu-group > div:not(a):active, -.sidebar .menu > li.menu-group > .expanded-menu-group > div:not(a):focus { +.sidebar .menu > li.expanded-menu-group > div:not(a):hover, +.sidebar .menu > li.expanded-menu-group > div:not(a):active, +.sidebar .menu > li.expanded-menu-group > div:not(a):focus { background-color: transparent !important; box-shadow: none !important; cursor: default !important; diff --git a/lib/mv_web/components/layouts/sidebar.ex b/lib/mv_web/components/layouts/sidebar.ex index 40c8bb6..962e720 100644 --- a/lib/mv_web/components/layouts/sidebar.ex +++ b/lib/mv_web/components/layouts/sidebar.ex @@ -84,14 +84,13 @@ defmodule MvWeb.Layouts.Sidebar do <.menu_group icon="hero-cog-6-tooth" label={gettext("Administration")}> - <.menu_subitem href={~p"/users"} icon="hero-user-circle" label={gettext("Users")} /> - <.menu_subitem href={~p"/admin/roles"} icon="hero-shield-check" label={gettext("Roles")} /> + <.menu_subitem href={~p"/users"} label={gettext("Users")} /> + <.menu_subitem href={~p"/admin/roles"} label={gettext("Roles")} /> <.menu_subitem href={~p"/membership_fee_settings"} - icon="hero-currency-euro" label={gettext("Fee Settings")} /> - <.menu_subitem href={~p"/settings"} icon="hero-cog-6-tooth" label={gettext("Settings")} /> + <.menu_subitem href={~p"/settings"} label={gettext("Settings")} /> """ @@ -124,8 +123,12 @@ defmodule MvWeb.Layouts.Sidebar do defp menu_group(assigns) do ~H""" -
  • -
    +
  • +
    <.icon name={@icon} class="size-5 shrink-0" aria-hidden="true" /> {@label}
    @@ -147,7 +150,6 @@ defmodule MvWeb.Layouts.Sidebar do <.icon name={@icon} class="size-5 shrink-0" aria-hidden="true" />