|
24 | 24 | class="panel"> |
25 | 25 | <div class="panel--header"> |
26 | 26 | <h2> |
27 | | - <img v-if="apiWidgets[panels[panelId].id].icon_url" |
28 | | - :alt="apiWidgets[panels[panelId].id].title + ' icon'" |
29 | | - :src="apiWidgets[panels[panelId].id].icon_url" |
30 | | - aria-hidden="true"> |
31 | | - <span v-else |
32 | | - :aria-labelledby="`panel-${panels[panelId].id}--header--icon--description`" |
33 | | - aria-hidden="true" |
34 | | - :class="apiWidgets[panels[panelId].id].icon_class" |
35 | | - role="img" /> |
| 27 | + <img v-if="apiWidgets[panels[panelId].id].icon_url" :src="apiWidgets[panels[panelId].id].icon_url" alt=""> |
| 28 | + <span v-else :class="apiWidgets[panels[panelId].id].icon_class" aria-hidden="true" /> |
36 | 29 | {{ apiWidgets[panels[panelId].id].title }} |
37 | 30 | </h2> |
38 | | - <span :id="`panel-${panels[panelId].id}--header--icon--description`" class="hidden-visually"> |
39 | | - {{ t('dashboard', '"{title} icon"', { title: apiWidgets[panels[panelId].id].title }) }} |
40 | | - </span> |
41 | 31 | </div> |
42 | 32 | <div class="panel--content"> |
43 | 33 | <ApiDashboardWidget :widget="apiWidgets[panels[panelId].id]" |
|
48 | 38 | <div v-else :key="panels[panelId].id" class="panel"> |
49 | 39 | <div class="panel--header"> |
50 | 40 | <h2> |
51 | | - <span :aria-labelledby="`panel-${panels[panelId].id}--header--icon--description`" |
52 | | - aria-hidden="true" |
53 | | - :class="panels[panelId].iconClass" |
54 | | - role="img" /> |
| 41 | + <span :class="panels[panelId].iconClass" aria-hidden="true" /> |
55 | 42 | {{ panels[panelId].title }} |
56 | 43 | </h2> |
57 | | - <span :id="`panel-${panels[panelId].id}--header--icon--description`" class="hidden-visually"> {{ t('dashboard', '"{title} icon"', { title: panels[panelId].title }) }} </span> |
58 | 44 | </div> |
59 | 45 | <div class="panel--content" :class="{ loading: !panels[panelId].mounted }"> |
60 | 46 | <div :ref="panels[panelId].id" :data-id="panels[panelId].id" /> |
|
102 | 88 | :checked="isActive(panel)" |
103 | 89 | @input="updateCheckbox(panel, $event.target.checked)"> |
104 | 90 | <label :for="'panel-checkbox-' + panel.id" :class="{ draggable: isActive(panel) }"> |
105 | | - <img v-if="panel.iconUrl" |
106 | | - :alt="panel.title + ' icon'" |
107 | | - :src="panel.iconUrl" |
108 | | - aria-hidden="true"> |
| 91 | + <img v-if="panel.iconUrl" alt="" :src="panel.iconUrl"> |
109 | 92 | <span v-else :class="panel.iconClass" aria-hidden="true" /> |
110 | 93 | {{ panel.title }} |
111 | 94 | </label> |
|
0 commit comments