diff --git a/locales/en/index.yml b/locales/en/index.yml index 0351bdc8b29..4e1a03a7de4 100644 --- a/locales/en/index.yml +++ b/locales/en/index.yml @@ -3363,9 +3363,13 @@ features: primaryAction: Apri impostazioni secondaryAction: Continua notMatchingIdentityScreen: - title: "Tutti i documenti saranno rimossi da IO" - subtitle: "Se accedi con una nuova identità, le versioni digitali dei documenti che hai aggiunto al Portafoglio saranno rimosse e Documenti su IO disattivata." - action: "Continua con la nuova identità" + title: "Stai accedendo con un nuovo dispositivo" + message: "Quando accedi all'app IO da un dispositivo diverso da quello abituale (ad esempio quello di un'altra persona) per motivi di sicurezza queste funzionalità vengono reimpostate:\n\n- Documenti su IO" + banner: + title: Ti suggeriamo di accedere all'app solo dal tuo dispositivo. + alert: + title: Vuoi davvero uscire? + message: Dovrai entrare di nuovo con SPID o CIE per usare l'app. loading: cieId: title: Connessione con la tua app CieID in corso... diff --git a/locales/it/index.yml b/locales/it/index.yml index 38adc05833c..32ec5c05be3 100644 --- a/locales/it/index.yml +++ b/locales/it/index.yml @@ -3363,9 +3363,13 @@ features: primaryAction: Apri impostazioni secondaryAction: Continua notMatchingIdentityScreen: - title: "Tutti i documenti saranno rimossi da IO" - subtitle: "Se accedi con una nuova identità, le versioni digitali dei documenti che hai aggiunto al Portafoglio saranno rimosse e Documenti su IO disattivata." - action: "Continua con la nuova identità" + title: "Stai accedendo con un nuovo dispositivo" + message: "Quando accedi all'app IO da un dispositivo diverso da quello abituale (ad esempio quello di un'altra persona) per motivi di sicurezza queste funzionalità vengono reimpostate:\n\n- Documenti su IO" + banner: + title: Ti suggeriamo di accedere all'app solo dal tuo dispositivo. + alert: + title: Vuoi davvero uscire? + message: Dovrai entrare di nuovo con SPID o CIE per usare l'app. loading: cieId: title: Connessione con la tua app CieID in corso... diff --git a/ts/features/itwallet/lifecycle/screens/ItwIdentityNotMatchingScreen.tsx b/ts/features/itwallet/lifecycle/screens/ItwIdentityNotMatchingScreen.tsx index 2b659a2f245..3be43f26286 100644 --- a/ts/features/itwallet/lifecycle/screens/ItwIdentityNotMatchingScreen.tsx +++ b/ts/features/itwallet/lifecycle/screens/ItwIdentityNotMatchingScreen.tsx @@ -1,18 +1,24 @@ import React from "react"; import { useFocusEffect } from "@react-navigation/native"; +import { Banner, ContentWrapper, VStack } from "@pagopa/io-app-design-system"; +import { Alert } from "react-native"; +import { constNull } from "fp-ts/lib/function"; import I18n from "../../../../i18n"; import { itwLifecycleIdentityCheckCompleted, itwLifecycleWalletReset } from "../store/actions"; -import { OperationResultScreenContent } from "../../../../components/screens/OperationResultScreenContent"; import { logoutRequest } from "../../../../store/actions/authentication"; import { useAvoidHardwareBackButton } from "../../../../utils/useAvoidHardwareBackButton"; import { useIODispatch, useIOStore } from "../../../../store/hooks"; import { trackItwIdNotMatch, trackWalletNewIdReset } from "../../analytics"; +import { IOScrollViewWithLargeHeader } from "../../../../components/ui/IOScrollViewWithLargeHeader"; +import { useItwDisableGestureNavigation } from "../../common/hooks/useItwDisableGestureNavigation"; +import IOMarkdown from "../../../../components/IOMarkdown"; export const ItwIdentityNotMatchingScreen = () => { useAvoidHardwareBackButton(); + useItwDisableGestureNavigation(); useFocusEffect(trackItwIdNotMatch); @@ -26,33 +32,66 @@ export const ItwIdentityNotMatchingScreen = () => { }; const handleCancel = () => { - dispatch(logoutRequest({ withApiCall: true })); + Alert.alert( + I18n.t( + "features.itWallet.identification.notMatchingIdentityScreen.alert.title" + ), + I18n.t( + "features.itWallet.identification.notMatchingIdentityScreen.alert.message" + ), + [ + { + text: I18n.t("global.buttons.exit"), + style: "destructive", + onPress: () => dispatch(logoutRequest({ withApiCall: true })) + }, + { + text: I18n.t("global.buttons.cancel"), + onPress: constNull // Do nothing, just dismiss the alert + } + ], + { cancelable: false } + ); }; return ( - + > + + + + + + + ); }; diff --git a/ts/features/itwallet/navigation/ItwStackNavigator.tsx b/ts/features/itwallet/navigation/ItwStackNavigator.tsx index 9be76c3d77d..ebbf4174a5b 100644 --- a/ts/features/itwallet/navigation/ItwStackNavigator.tsx +++ b/ts/features/itwallet/navigation/ItwStackNavigator.tsx @@ -218,7 +218,7 @@ const InnerNavigator = () => {