Skip to content

Commit 2936abd

Browse files
authored
CU/10187-Chika-AddBackAnnouncementForScreenreaderUsers (#10314)
1 parent 86880c7 commit 2936abd

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

VAMobile/src/components/Templates/FeatureLandingAndChildTemplate.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import React, { FC, ReactNode, useState } from 'react'
2+
import { useTranslation } from 'react-i18next'
23
import { LayoutChangeEvent, StatusBar, View, ViewStyle, useWindowDimensions } from 'react-native'
34
import { useSafeAreaInsets } from 'react-native-safe-area-context'
45

56
import { useIsScreenReaderEnabled } from '@department-of-veterans-affairs/mobile-component-library'
67

78
import { HeaderButton, TextView, TextViewProps, WaygateWrapper } from 'components'
89
import VAScrollView, { VAScrollViewProps } from 'components/VAScrollView'
10+
import { NAMESPACE } from 'constants/namespaces'
911
import { useTheme } from 'utils/hooks'
1012

1113
import HeaderBanner, { HeaderBannerProps } from './HeaderBanner'
@@ -59,6 +61,7 @@ export const ChildTemplate: FC<ChildTemplateProps> = ({
5961
const fontScale = useWindowDimensions().fontScale
6062
const theme = useTheme()
6163
const screenReaderEnabled = useIsScreenReaderEnabled()
64+
const { t } = useTranslation(NAMESPACE.COMMON)
6265

6366
const [scrollOffset, setScrollOffset] = useState(0)
6467
const [trackScrollOffset, setTrackScrollOffset] = useState(true)
@@ -73,7 +76,9 @@ export const ChildTemplate: FC<ChildTemplateProps> = ({
7376
const headerProps: HeaderBannerProps = {
7477
leftButton: {
7578
text: backLabel,
76-
a11yLabel: backLabelA11y,
79+
a11yLabel: backLabelA11y
80+
? t('back.a11yLabel', { screenName: backLabelA11y })
81+
: t('back.a11yLabel', { screenName: backLabel }),
7782
testID: backLabelTestID,
7883
onPress: backLabelOnPress,
7984
descriptiveBack: true,

VAMobile/src/components/Templates/HeaderBanner.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,7 @@ const HeaderBanner: FC<HeaderBannerProps> = ({
277277
{leftButton?.descriptiveBack ? (
278278
<DescriptiveBackButton
279279
label={leftButton.text}
280+
labelA11y={leftButton.a11yLabel}
280281
onPress={leftButton.onPress}
281282
focusOnButton={focus === 'Left'}
282283
backButtonTestID={leftButton.testID}

VAMobile/src/translations/en/common.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@
348348
"automatedPhoneSystem": "Automated phone system: ",
349349
"back": "Back",
350350
"back.a11yHint": "Navigates to the previous page",
351+
"back.a11yLabel": "Back to {{screenName}}",
351352
"benefits.title": "Benefits",
352353
"benefits.activity.error": "We can't get some of your information. Benefits activity may not be accurate.",
353354
"benefits.activity.nonFatalError": "We can't get some of your information right now. Benefits activity may not be accurate. Check back later.",

0 commit comments

Comments
 (0)