|
1 | 1 | <div class="dropdown-container" component="dropdown" option:dropdown:bubble-escapes="true"> |
2 | | - <span class="user-name py-s hide-under-l" refs="dropdown@toggle" |
3 | | - aria-haspopup="true" aria-expanded="false" aria-label="{{ trans('common.profile_menu') }}" tabindex="0"> |
| 2 | + <button class="user-name py-s hide-under-l" refs="dropdown@toggle" |
| 3 | + aria-haspopup="menu" |
| 4 | + aria-expanded="false" |
| 5 | + aria-label="{{ trans('common.profile_menu') }}"> |
4 | 6 | <img class="avatar" src="{{$user->getAvatar(30)}}" alt="{{ $user->name }}"> |
5 | 7 | <span class="name">{{ $user->getShortName(9) }}</span> @icon('caret-down') |
6 | | - </span> |
7 | | - <ul refs="dropdown@menu" class="dropdown-menu" role="menu"> |
| 8 | + </button> |
| 9 | + <ul refs="dropdown@menu" class="dropdown-menu" role="menu" aria-label="{{ trans('common.profile_menu') }}"> |
8 | 10 | <li> |
9 | | - <a href="{{ url('/favourites') }}" data-shortcut="favourites_view" class="icon-item"> |
| 11 | + <a href="{{ url('/favourites') }}" |
| 12 | + role="menuitem" |
| 13 | + data-shortcut="favourites_view" |
| 14 | + class="icon-item"> |
10 | 15 | @icon('star') |
11 | 16 | <div>{{ trans('entities.my_favourites') }}</div> |
12 | 17 | </a> |
13 | 18 | </li> |
14 | 19 | <li> |
15 | | - <a href="{{ $user->getProfileUrl() }}" data-shortcut="profile_view" class="icon-item"> |
| 20 | + <a href="{{ $user->getProfileUrl() }}" |
| 21 | + role="menuitem" |
| 22 | + data-shortcut="profile_view" |
| 23 | + class="icon-item"> |
16 | 24 | @icon('user') |
17 | 25 | <div>{{ trans('common.view_profile') }}</div> |
18 | 26 | </a> |
19 | 27 | </li> |
20 | 28 | <li> |
21 | | - <a href="{{ url('/my-account') }}" class="icon-item"> |
| 29 | + <a href="{{ url('/my-account') }}" |
| 30 | + role="menuitem" |
| 31 | + class="icon-item"> |
22 | 32 | @icon('user-preferences') |
23 | 33 | <div>{{ trans('preferences.my_account') }}</div> |
24 | 34 | </a> |
25 | 35 | </li> |
26 | | - <li><hr></li> |
| 36 | + <li role="presentation"><hr></li> |
27 | 37 | <li> |
28 | | - @include('common.dark-mode-toggle', ['classes' => 'icon-item']) |
| 38 | + @include('common.dark-mode-toggle', ['classes' => 'icon-item', 'buttonRole' => 'menuitem']) |
29 | 39 | </li> |
30 | | - <li><hr></li> |
| 40 | + <li role="presentation"><hr></li> |
31 | 41 | <li> |
32 | 42 | @php |
33 | 43 | $logoutPath = match (config('auth.method')) { |
|
38 | 48 | @endphp |
39 | 49 | <form action="{{ url($logoutPath) }}" method="post"> |
40 | 50 | {{ csrf_field() }} |
41 | | - <button class="icon-item" data-shortcut="logout"> |
| 51 | + <button class="icon-item" role="menuitem" data-shortcut="logout"> |
42 | 52 | @icon('logout') |
43 | 53 | <div>{{ trans('auth.logout') }}</div> |
44 | 54 | </button> |
|
0 commit comments