1+ import type { RouteProp } from '@react-navigation/native' ;
12import React from 'react' ;
23import { View } from 'react-native' ;
34import HeaderWithBackButton from '@components/HeaderWithBackButton' ;
@@ -8,16 +9,24 @@ import Text from '@components/Text';
89import useLocalize from '@hooks/useLocalize' ;
910import useThemeStyles from '@hooks/useThemeStyles' ;
1011import KeyboardShortcut from '@libs/KeyboardShortcut' ;
12+ import Navigation from '@libs/Navigation/Navigation' ;
13+ import type { SettingsNavigatorParamList } from '@libs/Navigation/types' ;
1114import CONST from '@src/CONST' ;
15+ import type SCREENS from '@src/SCREENS' ;
1216
1317type Shortcut = {
1418 displayName : string ;
1519 descriptionKey : 'search' | 'newChat' | 'openShortcutDialog' | 'escape' | 'copy' ;
1620} ;
1721
18- function KeyboardShortcutsPage ( ) {
22+ type KeyboardShortcutsPageProps = {
23+ route : RouteProp < SettingsNavigatorParamList , typeof SCREENS . KEYBOARD_SHORTCUTS > ;
24+ } ;
25+
26+ function KeyboardShortcutsPage ( { route} : KeyboardShortcutsPageProps ) {
1927 const styles = useThemeStyles ( ) ;
2028 const { translate} = useLocalize ( ) ;
29+ const backTo = route . params . backTo ;
2130 const shortcuts = Object . values ( CONST . KEYBOARD_SHORTCUTS )
2231 . map ( ( shortcut ) => {
2332 const platformAdjustedModifiers = KeyboardShortcut . getPlatformEquivalentForKeys ( shortcut . modifiers ) ;
@@ -46,7 +55,10 @@ function KeyboardShortcutsPage() {
4655 includeSafeAreaPaddingBottom = { false }
4756 testID = { KeyboardShortcutsPage . displayName }
4857 >
49- < HeaderWithBackButton title = { translate ( 'keyboardShortcutsPage.title' ) } />
58+ < HeaderWithBackButton
59+ title = { translate ( 'keyboardShortcutsPage.title' ) }
60+ onBackButtonPress = { ( ) => Navigation . goBack ( backTo ) }
61+ />
5062 < ScrollView contentContainerStyle = { styles . flexGrow1 } >
5163 < View style = { [ styles . ph5 , styles . pv3 ] } >
5264 < Text style = { [ styles . mb3 , styles . webViewStyles . baseFontStyle ] } > { translate ( 'keyboardShortcutsPage.subtitle' ) } </ Text >
0 commit comments