diff --git a/src/components/events/partials/ModalTabsAndPages/NewSourcePage.tsx b/src/components/events/partials/ModalTabsAndPages/NewSourcePage.tsx index a9342e8bb3..95aa6f30a7 100644 --- a/src/components/events/partials/ModalTabsAndPages/NewSourcePage.tsx +++ b/src/components/events/partials/ModalTabsAndPages/NewSourcePage.tsx @@ -269,10 +269,10 @@ const Upload = ({ formik.values.uploadAssetsTrack.map((asset, key) => ( - + {translateOverrideFallback(asset, t, "SHORT")} -

+

{translateOverrideFallback(asset, t, "DETAIL")}

@@ -310,6 +310,9 @@ const Upload = ({ onChange={e => handleChange(e, `uploadAssetsTrack.${key}.file`) } + tabIndex={0} + aria-labelledby={`asset-title-${asset.id}`} + aria-describedby={`asset-desc-${asset.id}`} /> @@ -324,6 +327,7 @@ const Upload = ({ ); (document.getElementById(asset.id) as HTMLInputElement).value = ""; }} + aria-label={t("EVENTS.EVENTS.NEW.SOURCE.UPLOAD.ARIA_REMOVE_FILE")} > diff --git a/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx b/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx index e23171dfc7..fbedd69b7c 100644 --- a/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx +++ b/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx @@ -673,6 +673,7 @@ export const AccessPolicyTable = ({ arrayHelpers.remove(formik.values.policies.findIndex(p => p === policy)) } className="action-cell-button remove" + aria-label={t("EVENTS.EVENTS.DETAILS.ACCESS.ROLES.ARIA_REMOVE_ROLE")} > diff --git a/src/i18n/org/opencastproject/adminui/languages/lang-en_US.json b/src/i18n/org/opencastproject/adminui/languages/lang-en_US.json index 2bd2e6a8d1..b5f253fc97 100644 --- a/src/i18n/org/opencastproject/adminui/languages/lang-en_US.json +++ b/src/i18n/org/opencastproject/adminui/languages/lang-en_US.json @@ -549,7 +549,8 @@ "SUBTITLES": { "SHORT": "Subtitles", "DETAIL": "A subtitle file in vtt format" - } + }, + "ARIA_REMOVE_FILE": "Remove uploaded file" }, "DATE_TIME": { "CAPTION": "Schedule", @@ -920,7 +921,8 @@ "SANITIZATION_NOTE": "User role sanitization is enabled in your Opencast, therefore user roles are displayed alongside other roles. This does not impact role functionality in any way." }, "ROLES": { - "LABEL": "Select or create a role" + "LABEL": "Select or create a role", + "ARIA_REMOVE_ROLE": "Remove this role" } }, "COMMENTS": {