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 = () => {