diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1db8fab8732..2104a53c6cc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,30 @@
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
+## [2.82.0-rc.0](https://github.com/pagopa/io-app/compare/2.81.0-rc.8...2.82.0-rc.0) (2025-01-29)
+
+
+### Features
+
+* **IT Wallet:** [[SIW-2004](https://pagopa.atlassian.net/browse/SIW-2004)] update mdl banner copy ([#6644](https://github.com/pagopa/io-app/issues/6644)) ([32b1437](https://github.com/pagopa/io-app/commit/32b14378678ace8258bd772344984e491e1ec020))
+* **ITWallet:** [[SIW-1455](https://pagopa.atlassian.net/browse/SIW-1455)] Reissuing expired or expiring eID ([#6580](https://github.com/pagopa/io-app/issues/6580)) ([e86dd6c](https://github.com/pagopa/io-app/commit/e86dd6cc3ce3f21776ae49c890e059f0256de2be))
+
+
+### Bug Fixes
+
+* **Payments:** [[IOBP-1153](https://pagopa.atlassian.net/browse/IOBP-1153),[IOBP-1154](https://pagopa.atlassian.net/browse/IOBP-1154)] Payments mixpanel properties mapping ([#6637](https://github.com/pagopa/io-app/issues/6637)) ([e40b910](https://github.com/pagopa/io-app/commit/e40b91028db1e483499e72d7dd48eab413fb6c0b))
+
+
+### Chores
+
+* **Cross:** [[IOAPPX-471](https://pagopa.atlassian.net/browse/IOAPPX-471)] Add `prepare` to `setup` script ([#6640](https://github.com/pagopa/io-app/issues/6640)) ([692bf16](https://github.com/pagopa/io-app/commit/692bf162967675f6d75108c130ef4bfcbe50c994))
+* [[IOAPPX-474](https://pagopa.atlassian.net/browse/IOAPPX-474)] Add haptic feedback to the main cards in the `Services` section ([#6646](https://github.com/pagopa/io-app/issues/6646)) ([c36ad2f](https://github.com/pagopa/io-app/commit/c36ad2f1f2292e4ecd6998acd36da8be4c7573f9))
+* [[IOPID-2615](https://pagopa.atlassian.net/browse/IOPID-2615)] Add specific action to clear the session state ([#6615](https://github.com/pagopa/io-app/issues/6615)) ([47e46f3](https://github.com/pagopa/io-app/commit/47e46f346a6820261588240fc3bb860b35dd38b8))
+* **CDC:** [[IOBP-1010](https://pagopa.atlassian.net/browse/IOBP-1010)] Remove CDC Bonus files and related functions ([#6630](https://github.com/pagopa/io-app/issues/6630)) ([08fbb60](https://github.com/pagopa/io-app/commit/08fbb60cc6f349850786a04b2f4ecd9b21c25cb2))
+* **cross:** [[SIW-1978](https://pagopa.atlassian.net/browse/SIW-1978)] Update `@pagopa/io-app-design-system` to 4.3.2 ([#6633](https://github.com/pagopa/io-app/issues/6633)) ([0aed07e](https://github.com/pagopa/io-app/commit/0aed07ed644528a66285247bafa783c89c090791))
+* **IT Wallet:** [[SIW-1975](https://pagopa.atlassian.net/browse/SIW-1975)] Request app review after first viewing of driving license detail screen ([#6623](https://github.com/pagopa/io-app/issues/6623)) ([7132e67](https://github.com/pagopa/io-app/commit/7132e67c3e5672396004f262eb9b4dd25df43c26))
+* **IT Wallet:** [[SIW-1996](https://pagopa.atlassian.net/browse/SIW-1996)] Bypass the screen capture block in dev mode ([#6639](https://github.com/pagopa/io-app/issues/6639)) ([e18b6d2](https://github.com/pagopa/io-app/commit/e18b6d21887fd9bbbd41c71982ef9170c06cb18f))
+
## [2.81.0-rc.8](https://github.com/pagopa/io-app/compare/2.81.0-rc.7...2.81.0-rc.8) (2025-01-23)
diff --git a/README.md b/README.md
index a8e28c60403..cc2b38a5051 100644
--- a/README.md
+++ b/README.md
@@ -378,7 +378,7 @@ $ bundle install
# Install dependencies
# Run this only during the first setup and when JS dependencies change
-$ yarn install
+$ yarn && yarn setup
# Install podfiles when targeting iOS (ignore this step for Android)
# Run this only during the first setup and when Pods dependencies change
diff --git a/android/app/build.gradle b/android/app/build.gradle
index fa2353061af..839128971fa 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -119,8 +119,8 @@ android {
applicationId "it.pagopa.io.app"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
- versionCode 100154914
- versionName "2.81.0.8"
+ versionCode 100154915
+ versionName "2.82.0.0"
multiDexEnabled true
// The resConfigs attribute will remove all not required localized resources while building the application,
// including the localized resources from libraries.
diff --git a/ios/ItaliaApp.xcodeproj/project.pbxproj b/ios/ItaliaApp.xcodeproj/project.pbxproj
index 5eac92480e3..91a8119ab6a 100644
--- a/ios/ItaliaApp.xcodeproj/project.pbxproj
+++ b/ios/ItaliaApp.xcodeproj/project.pbxproj
@@ -802,7 +802,7 @@
CODE_SIGN_ENTITLEMENTS = ItaliaApp/ItaliaApp.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- CURRENT_PROJECT_VERSION = 8;
+ CURRENT_PROJECT_VERSION = 0;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = M2X5YQ4BJ7;
ENABLE_BITCODE = NO;
@@ -839,7 +839,7 @@
CODE_SIGN_ENTITLEMENTS = ItaliaApp/ItaliaApp.entitlements;
CODE_SIGN_IDENTITY = "iPhone Distribution";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
- CURRENT_PROJECT_VERSION = 8;
+ CURRENT_PROJECT_VERSION = 0;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = M2X5YQ4BJ7;
ENABLE_BITCODE = NO;
@@ -1081,7 +1081,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
- CURRENT_PROJECT_VERSION = 8;
+ CURRENT_PROJECT_VERSION = 0;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = M2X5YQ4BJ7;
diff --git a/ios/ItaliaApp/Info.plist b/ios/ItaliaApp/Info.plist
index d2e7757e28e..0b43d233f67 100644
--- a/ios/ItaliaApp/Info.plist
+++ b/ios/ItaliaApp/Info.plist
@@ -17,7 +17,7 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 2.81.0
+ 2.82.0
CFBundleSignature
????
CFBundleURLTypes
@@ -36,7 +36,7 @@
CFBundleVersion
- 8
+ 0
ITSAppUsesNonExemptEncryption
LSApplicationQueriesSchemes
diff --git a/ios/ItaliaAppTests/Info.plist b/ios/ItaliaAppTests/Info.plist
index cc2789aaa58..642b4b19c85 100644
--- a/ios/ItaliaAppTests/Info.plist
+++ b/ios/ItaliaAppTests/Info.plist
@@ -15,10 +15,10 @@
CFBundlePackageType
BNDL
CFBundleShortVersionString
- 2.81.0
+ 2.82.0
CFBundleSignature
????
CFBundleVersion
- 8
+ 0
\ No newline at end of file
diff --git a/locales/en/index.yml b/locales/en/index.yml
index bcb75ae1e64..573ecc3d19d 100644
--- a/locales/en/index.yml
+++ b/locales/en/index.yml
@@ -3439,7 +3439,7 @@ features:
alerts:
statusAction: Cosa posso fare?
mdl:
- content: "Puoi usare la tua Patente su IO solo in Italia per dimostrare di essere abilitato alla guida in caso di controlli delle Forze dell'ordine."
+ content: "Puoi usare la tua Patente su IO solo in Italia esclusivamente per dimostrare l'abilitazione alla guida in caso di controlli delle Forze dell'ordine."
ehc:
content: "Puoi usare la tua Tessera Sanitaria - Tessera europea di assicurazione malattia su IO per accedere alle prestazioni fornite dal Servizio Sanitario Nazionale."
edc:
diff --git a/locales/it/index.yml b/locales/it/index.yml
index 6d480c00530..7e2c24f382a 100644
--- a/locales/it/index.yml
+++ b/locales/it/index.yml
@@ -3439,7 +3439,7 @@ features:
alerts:
statusAction: Cosa posso fare?
mdl:
- content: "Puoi usare la tua Patente su IO solo in Italia per dimostrare di essere abilitato alla guida in caso di controlli delle Forze dell'ordine."
+ content: "Puoi usare la tua Patente su IO solo in Italia esclusivamente per dimostrare l'abilitazione alla guida in caso di controlli delle Forze dell'ordine."
ehc:
content: "Puoi usare la tua Tessera Sanitaria - Tessera europea di assicurazione malattia su IO per accedere alle prestazioni fornite dal Servizio Sanitario Nazionale."
edc:
diff --git a/package.json b/package.json
index 59c1d68e516..de3324cdced 100644
--- a/package.json
+++ b/package.json
@@ -1,10 +1,10 @@
{
"name": "italia-app",
- "version": "2.81.0-rc.8",
+ "version": "2.82.0-rc.0",
"private": true,
"scripts": {
"start": "react-native start",
- "setup": "yarn install && yarn postinstall",
+ "setup": "yarn install && yarn postinstall && yarn prepare",
"sync": "yarn setup && bundle && (cd ios && bundle exec pod install) && yarn generate",
"run-ios": "react-native run-ios",
"run-android": "react-native run-android",
@@ -57,7 +57,7 @@
"@babel/plugin-transform-private-property-in-object": "^7.25.9",
"@babel/plugin-transform-react-jsx": "^7.25.9",
"@gorhom/bottom-sheet": "^4.1.5",
- "@pagopa/io-app-design-system": "4.3.2",
+ "@pagopa/io-app-design-system": "4.4.6",
"@pagopa/io-pagopa-commons": "^3.1.0",
"@pagopa/io-react-native-cieid": "^0.3.5",
"@pagopa/io-react-native-crypto": "^1.0.1",
@@ -256,8 +256,8 @@
"react-native-get-random-values": "^1.11.0",
"react-native-svg-transformer": "^0.14.3",
"react-test-renderer": "18.3.1",
- "reactotron-react-native": "^5.1.10",
- "reactotron-redux": "^3.1.10",
+ "reactotron-react-native": "^5.1.12",
+ "reactotron-redux": "^3.1.11",
"redux-mock-store": "^1.5.4",
"redux-saga-test-plan": "4.0.3",
"rn-nodeify": "^10.0.1",
diff --git a/publiccode.yml b/publiccode.yml
index 9fe8aa6953a..02459bc794b 100644
--- a/publiccode.yml
+++ b/publiccode.yml
@@ -9,7 +9,7 @@ releaseDate: "2024-11-21"
url: "https://github.com/pagopa/io-app"
applicationSuite: IO
landingURL: "https://io.italia.it/"
-softwareVersion: 2.81.0-rc.8
+softwareVersion: 2.82.0-rc.0
developmentStatus: beta
softwareType: standalone/mobile
roadmap: "https://io.italia.it/"
diff --git a/scripts/generate-api-models.sh b/scripts/generate-api-models.sh
index 1cf8167f19d..a0d9b540c6a 100755
--- a/scripts/generate-api-models.sh
+++ b/scripts/generate-api-models.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-IO_BACKEND_VERSION=v16.7.3-RELEASE
+IO_BACKEND_VERSION=v16.7.4-RELEASE
# need to change after merge on io-services-metadata
IO_SERVICES_METADATA_VERSION=1.0.56
diff --git a/ts/components/__tests__/__snapshots__/IOMarkdown.test.tsx.snap b/ts/components/__tests__/__snapshots__/IOMarkdown.test.tsx.snap
index 09fa05dd049..88fbf52fb55 100644
--- a/ts/components/__tests__/__snapshots__/IOMarkdown.test.tsx.snap
+++ b/ts/components/__tests__/__snapshots__/IOMarkdown.test.tsx.snap
@@ -3,9 +3,9 @@
exports[`IOMarkdown Should match snapshot 1`] = `
(
-
-
-
- {title}
-
-
- {description && (
- {
+ const { isDeviceScreenSmall } = useDetectSmallScreen();
+
+ return (
+
+
- {description}
-
- )}
-
-
-
- )
+ {title}
+
+ {description && (
+
+ {description}
+
+ )}
+
+ {/* Decrease the margin when the device screen is smaller.
+ The best way should be refactoring the entire screen using flex logic */}
+ {isDeviceScreenSmall ? : }
+
+
+
+ );
+ }
);
diff --git a/ts/components/screens/PinCreation/PinCreation.tsx b/ts/components/screens/PinCreation/PinCreation.tsx
index 5a1727cbdd7..4a2e3a7f9ec 100644
--- a/ts/components/screens/PinCreation/PinCreation.tsx
+++ b/ts/components/screens/PinCreation/PinCreation.tsx
@@ -10,11 +10,15 @@ import {
} from "@pagopa/io-app-design-system";
import { Millisecond } from "@pagopa/ts-commons/lib/units";
import { useCallback, useRef, useState } from "react";
-import { View, Alert as NativeAlert, Dimensions, Platform } from "react-native";
+import { Alert as NativeAlert, View } from "react-native";
import { FlatList } from "react-native-gesture-handler";
import { defaultPin } from "../../../config";
import { isValidPinNumber } from "../../../features/fastLogin/utils/pinPolicy";
+import { useCreatePin } from "../../../hooks/useCreatePin";
+import { useDetectSmallScreen } from "../../../hooks/useDetectSmallScreen";
+import { useHeaderSecondLevel } from "../../../hooks/useHeaderSecondLevel";
import I18n from "../../../i18n";
+import { useIONavigation } from "../../../navigation/params/AppParamsList";
import {
trackPinError,
trackPinScreen
@@ -22,20 +26,17 @@ import {
import { useIOSelector } from "../../../store/hooks";
import { isProfileFirstOnBoardingSelector } from "../../../store/reducers/profile";
import { PinString } from "../../../types/PinString";
+import { setAccessibilityFocus } from "../../../utils/accessibility";
import { getFlowType } from "../../../utils/analytics";
+import { PIN_LENGTH_SIX } from "../../../utils/constants";
import { isDevEnv } from "../../../utils/environment";
-import { useCreatePin } from "../../../hooks/useCreatePin";
-import { Carousel } from "../../Carousel";
-import { useHeaderSecondLevel } from "../../../hooks/useHeaderSecondLevel";
import { useOnboardingAbortAlert } from "../../../utils/hooks/useOnboardingAbortAlert";
-import { useIONavigation } from "../../../navigation/params/AppParamsList";
-import { setAccessibilityFocus } from "../../../utils/accessibility";
import { useOnFirstRender } from "../../../utils/hooks/useOnFirstRender";
-import { ContextualHelpPropsMarkdown } from "../BaseScreenComponent";
-import { PIN_LENGTH_SIX } from "../../../utils/constants";
import { usePreventScreenCapture } from "../../../utils/hooks/usePreventScreenCapture";
-import usePinValidationBottomSheet from "./usePinValidationBottomSheet";
+import { Carousel } from "../../Carousel";
+import { ContextualHelpPropsMarkdown } from "../BaseScreenComponent";
import { PinCaouselItemProps, PinCarouselItem } from "./PinCarouselItem";
+import usePinValidationBottomSheet from "./usePinValidationBottomSheet";
const CREATION_INDEX = 0;
const CONFIRMATION_INDEX = 1;
@@ -70,7 +71,8 @@ export const PinCreation = ({ isOnboarding = false }: Props) => {
const isFirstOnBoarding = useIOSelector(isProfileFirstOnBoardingSelector);
const { present, bottomSheet } = usePinValidationBottomSheet();
const { showAlert } = useOnboardingAbortAlert();
- const MIN_HEIGHT_TO_SHOW_FULL_RENDER = 780;
+
+ const { isDeviceScreenSmall } = useDetectSmallScreen();
useOnFirstRender(() => {
trackPinScreen(getFlowType(isOnboarding, isFirstOnBoarding));
@@ -225,16 +227,11 @@ export const PinCreation = ({ isOnboarding = false }: Props) => {
return (
-
{/*
- If the device height is less than MIN_HEIGHT_TO_SHOW_FULL_RENDER and the OS is
- Android, then the pictogram will not be visible.
- Otherwise, the pictogram will be visible.
+ If the device height is less than MIN_HEIGHT_TO_SHOW_FULL_RENDER,
+ then the pictogram will not be visible.
*/}
- {!(
- Dimensions.get("screen").height < MIN_HEIGHT_TO_SHOW_FULL_RENDER &&
- Platform.OS === "android"
- ) && (
+ {!isDeviceScreenSmall && (
diff --git a/ts/components/screens/__tests__/__snapshots__/LoadingScreenContent.test.tsx.snap b/ts/components/screens/__tests__/__snapshots__/LoadingScreenContent.test.tsx.snap
index 00a2b2adfe3..c62dc3e9482 100644
--- a/ts/components/screens/__tests__/__snapshots__/LoadingScreenContent.test.tsx.snap
+++ b/ts/components/screens/__tests__/__snapshots__/LoadingScreenContent.test.tsx.snap
@@ -559,9 +559,9 @@ exports[`LoadingScreenContent should match the snapshot with title, a child, hea
diff --git a/ts/components/ui/__test__/__snapshots__/IOScrollViewCentredContent.test.tsx.snap b/ts/components/ui/__test__/__snapshots__/IOScrollViewCentredContent.test.tsx.snap
index 6100b96afa0..82840654f50 100644
--- a/ts/components/ui/__test__/__snapshots__/IOScrollViewCentredContent.test.tsx.snap
+++ b/ts/components/ui/__test__/__snapshots__/IOScrollViewCentredContent.test.tsx.snap
@@ -513,9 +513,9 @@ exports[`IOScrollViewCentredContent should match snapshot, with description,
}
>
@@ -865,7 +873,6 @@ exports[`IOScrollViewCentredContent should match snapshot, with description,
}
>
@@ -1787,7 +1805,6 @@ exports[`IOScrollViewCentredContent should match snapshot, with description,
}
>
@@ -2575,9 +2606,9 @@ exports[`IOScrollViewCentredContent should match snapshot, with description,
}
>
@@ -2927,7 +2966,6 @@ exports[`IOScrollViewCentredContent should match snapshot, with description,
}
>
@@ -3608,9 +3657,9 @@ exports[`IOScrollViewCentredContent should match snapshot, with description,
}
>
@@ -5464,9 +5528,9 @@ exports[`IOScrollViewCentredContent should match snapshot, with description,
}
>
@@ -6394,9 +6468,9 @@ exports[`IOScrollViewCentredContent should match snapshot, without description,
}
>
@@ -6723,7 +6805,6 @@ exports[`IOScrollViewCentredContent should match snapshot, without description,
}
>
@@ -7622,7 +7714,6 @@ exports[`IOScrollViewCentredContent should match snapshot, without description,
}
>
@@ -8410,9 +8515,9 @@ exports[`IOScrollViewCentredContent should match snapshot, without description,
}
>
@@ -8739,7 +8852,6 @@ exports[`IOScrollViewCentredContent should match snapshot, without description,
}
>
@@ -9420,9 +9543,9 @@ exports[`IOScrollViewCentredContent should match snapshot, without description,
}
>
@@ -11230,9 +11368,9 @@ exports[`IOScrollViewCentredContent should match snapshot, without description,
}
>
diff --git a/ts/components/ui/__test__/__snapshots__/IOScrollViewWithListItems.test.tsx.snap b/ts/components/ui/__test__/__snapshots__/IOScrollViewWithListItems.test.tsx.snap
index ca11cc0f5a0..7b7442014e3 100644
--- a/ts/components/ui/__test__/__snapshots__/IOScrollViewWithListItems.test.tsx.snap
+++ b/ts/components/ui/__test__/__snapshots__/IOScrollViewWithListItems.test.tsx.snap
@@ -358,9 +358,9 @@ exports[`IOScrollViewWithListItems Rendering renders correctly with default prop
>
{item.name}
+
{item.newDiscounts && (
diff --git a/ts/features/bonus/cgn/screens/merchants/CgnMerchantCategoriesListScreen.tsx b/ts/features/bonus/cgn/screens/merchants/CgnMerchantCategoriesListScreen.tsx
index 8ca77a3dbd5..71fbcf10604 100644
--- a/ts/features/bonus/cgn/screens/merchants/CgnMerchantCategoriesListScreen.tsx
+++ b/ts/features/bonus/cgn/screens/merchants/CgnMerchantCategoriesListScreen.tsx
@@ -92,7 +92,13 @@ export const CgnMerchantCategoriesListScreen = () => {
key={i}
value={
countAvailable ? (
-
+
{I18n.t(s.nameKey)}
diff --git a/ts/features/bonus/cgn/screens/merchants/CgnMerchantsListByCategory.tsx b/ts/features/bonus/cgn/screens/merchants/CgnMerchantsListByCategory.tsx
index 4627381b8bb..34a0239060b 100644
--- a/ts/features/bonus/cgn/screens/merchants/CgnMerchantsListByCategory.tsx
+++ b/ts/features/bonus/cgn/screens/merchants/CgnMerchantsListByCategory.tsx
@@ -157,7 +157,7 @@ const CgnMerchantsListByCategory = () => {
secondAction: {
icon: "search",
onPress() {
- navigate("CGN_MERCHANTS_SEARCH");
+ navigate(CGN_ROUTES.DETAILS.MERCHANTS.SEARCH);
},
accessibilityLabel: I18n.t(
"bonus.cgn.merchantSearch.goToSearchAccessibilityLabel"
diff --git a/ts/features/cie/__tests__/__snapshots__/CieIdErrorScreen.test.tsx.snap b/ts/features/cie/__tests__/__snapshots__/CieIdErrorScreen.test.tsx.snap
index e5dd874f689..441166c25e4 100644
--- a/ts/features/cie/__tests__/__snapshots__/CieIdErrorScreen.test.tsx.snap
+++ b/ts/features/cie/__tests__/__snapshots__/CieIdErrorScreen.test.tsx.snap
@@ -182,9 +182,9 @@ exports[`CieIdErrorScreen where device doesn't support NFC Should match the snap
/>
@@ -662,9 +672,9 @@ exports[`CieIdErrorScreen where device supports NFC Should match the snapshot 1`
/>
diff --git a/ts/features/cie/__tests__/__snapshots__/CieIdNotInstalled.test.tsx.snap b/ts/features/cie/__tests__/__snapshots__/CieIdNotInstalled.test.tsx.snap
index 15e14b1ff5f..262fa9dd12b 100644
--- a/ts/features/cie/__tests__/__snapshots__/CieIdNotInstalled.test.tsx.snap
+++ b/ts/features/cie/__tests__/__snapshots__/CieIdNotInstalled.test.tsx.snap
@@ -168,9 +168,9 @@ exports[`CieIdNotInstalled Should match the snapshot 1`] = `
/>
diff --git a/ts/features/cie/__tests__/__snapshots__/CieIdNotInstalledScreen.test.tsx.snap b/ts/features/cie/__tests__/__snapshots__/CieIdNotInstalledScreen.test.tsx.snap
index eac19c5aeb6..1f85dc92688 100644
--- a/ts/features/cie/__tests__/__snapshots__/CieIdNotInstalledScreen.test.tsx.snap
+++ b/ts/features/cie/__tests__/__snapshots__/CieIdNotInstalledScreen.test.tsx.snap
@@ -168,9 +168,9 @@ exports[`CieIdNotInstalledScreen Should match snapshot 1`] = `
/>
diff --git a/ts/features/cie/__tests__/__snapshots__/wizards.test.tsx.snap b/ts/features/cie/__tests__/__snapshots__/wizards.test.tsx.snap
index e7268bad652..0751df9c81e 100644
--- a/ts/features/cie/__tests__/__snapshots__/wizards.test.tsx.snap
+++ b/ts/features/cie/__tests__/__snapshots__/wizards.test.tsx.snap
@@ -37,9 +37,9 @@ exports[`CieIdWizard Should match the snapshot 1`] = `
@@ -414,7 +422,6 @@ To enter the IO app without physically using the Electronic Identity Card, you m
}
>
@@ -610,9 +628,9 @@ exports[`CiePinWizard Should match the snapshot 1`] = `
@@ -794,9 +820,9 @@ exports[`CiePinWizard Should match the snapshot 1`] = `
@@ -1327,7 +1361,6 @@ exports[`CiePinWizard Should match the snapshot 1`] = `
}
>
@@ -1523,9 +1567,9 @@ exports[`IDActivationWizard Should match the snapshot 1`] = `
-
-
-
-
-
-
-
+ fillRule={0}
+ propList={
+ [
+ "fill",
+ "fillRule",
+ ]
+ }
+ />
+
+
-
-
-
-
-
-
+
-
+
+
-
-
-
+ }
+ fillRule={0}
+ propList={
+ [
+ "fill",
+ "fillRule",
+ ]
+ }
+ />
+
+
-
-
-
-
-
-
-
+ fillRule={0}
+ propList={
+ [
+ "fill",
+ "fillRule",
+ ]
+ }
+ />
+
+
diff --git a/ts/features/cieLogin/__tests__/__snapshots__/CieIdAuthUrlError.test.tsx.snap b/ts/features/cieLogin/__tests__/__snapshots__/CieIdAuthUrlError.test.tsx.snap
index ef10c226c3e..e28c995cf04 100644
--- a/ts/features/cieLogin/__tests__/__snapshots__/CieIdAuthUrlError.test.tsx.snap
+++ b/ts/features/cieLogin/__tests__/__snapshots__/CieIdAuthUrlError.test.tsx.snap
@@ -168,9 +168,9 @@ exports[`CieIdAuthUrlError Should match the snapshot 1`] = `
/>
{
diff --git a/ts/features/design-system/core/DSListItems.tsx b/ts/features/design-system/core/DSListItems.tsx
index e2aaabadd90..ebca07259ea 100644
--- a/ts/features/design-system/core/DSListItems.tsx
+++ b/ts/features/design-system/core/DSListItems.tsx
@@ -1,6 +1,8 @@
import {
+ Badge,
Divider,
H4,
+ H6,
Icon,
ListItemAction,
ListItemHeader,
@@ -14,7 +16,7 @@ import {
useIOTheme
} from "@pagopa/io-app-design-system";
import { Fragment } from "react";
-import { Alert } from "react-native";
+import { Alert, View } from "react-native";
import I18n from "../../../i18n";
import { DSComponentViewerBox } from "../components/DSComponentViewerBox";
@@ -104,11 +106,39 @@ const renderListItemNav = () => (
/>
+
+ Nome del valoreeeeee eeeeeeeeee
+
+
+ }
+ onPress={onButtonPress}
+ />
+
+
+
-
diff --git a/ts/features/fims/history/components/__tests__/__snapshots__/FimsHistoryHeaderComponent.test.tsx.snap b/ts/features/fims/history/components/__tests__/__snapshots__/FimsHistoryHeaderComponent.test.tsx.snap
index 27118ef7dc1..38ba75f5a23 100644
--- a/ts/features/fims/history/components/__tests__/__snapshots__/FimsHistoryHeaderComponent.test.tsx.snap
+++ b/ts/features/fims/history/components/__tests__/__snapshots__/FimsHistoryHeaderComponent.test.tsx.snap
@@ -336,9 +336,9 @@ exports[`FimsHistoryHeaderComponent should match snapshot 1`] = `
>
{
+ const theme = useIOTheme();
const dispatch = useIODispatch();
const store = useIOStore();
const serviceId = consents.service_id as ServiceId;
@@ -111,15 +114,19 @@ export const FimsFlowSuccessBody = ({
]}
>
-
+
+ {/* TODO: We need to add a variant of `Avatar` that
+ lets you set a custom icon with a custom colour. */}
-
+
-
-
-
+
{I18n.t("FIMS.consentsScreen.title")}
@@ -195,10 +202,14 @@ const generateBottomSheetProps = (
const styles = StyleSheet.create({
outlineContainer: {
- padding: 6,
borderWidth: 1,
+ padding: 8,
+ alignItems: "center",
+ justifyContent: "center",
borderRadius: 8,
- borderColor: hexToRgba(IOColors.black, 0.1)
- },
- rowAlignCenter: { flexDirection: "row", alignItems: "center" }
+ borderColor: hexToRgba(IOColors.black, 0.1),
+ borderCurve: "continuous",
+ width: IOVisualCostants.avatarSizeSmall,
+ height: IOVisualCostants.avatarSizeSmall
+ }
});
diff --git a/ts/features/idpay/configuration/screens/IbanOnboardingScreen.tsx b/ts/features/idpay/configuration/screens/IbanOnboardingScreen.tsx
index 63a09fc2cde..c745d644268 100644
--- a/ts/features/idpay/configuration/screens/IbanOnboardingScreen.tsx
+++ b/ts/features/idpay/configuration/screens/IbanOnboardingScreen.tsx
@@ -100,7 +100,7 @@ export const IbanOnboardingScreen = () => {
}
]}
>
-
+
{I18n.t("idpay.configuration.iban.onboarding.bottomLabel")}
diff --git a/ts/features/idpay/wallet/components/__tests__/__snapshots__/IdPayCard.test.tsx.snap b/ts/features/idpay/wallet/components/__tests__/__snapshots__/IdPayCard.test.tsx.snap
index 4748cfdddeb..ac799d40faf 100644
--- a/ts/features/idpay/wallet/components/__tests__/__snapshots__/IdPayCard.test.tsx.snap
+++ b/ts/features/idpay/wallet/components/__tests__/__snapshots__/IdPayCard.test.tsx.snap
@@ -44,10 +44,10 @@ exports[`IdPayCard should match the snapshot 1`] = `
}
>
;
- onClaimSelected?: (claim: ItwOptionalClaimItem, isSelected: boolean) => void;
-};
-
-/**
- * Type for a claim item.
- */
-export type ItwOptionalClaimItem = {
- claim: string;
- credential: string;
-};
-
-const VERTICAL_SPACING = 16;
-
-const HORIZONTAL_SPACING = 24;
-
-/**
- * A component to render a list of optional claims with a checkbox.
- * @param claims - the list of the optional claims
- * @param onClaimSelected - the callback function to be called when a claim is selected
- */
-export const ItwOptionalClaimsList = ({ claims, onClaimSelected }: Props) => {
- const [selectedClaims, setSelectedClaims] = useState>(
- new Array(claims.length).fill(false)
- );
-
- const checkBoxOnPress = (index: number) => {
- if (onClaimSelected) {
- onClaimSelected(claims[index], !selectedClaims[index]);
- }
- setSelectedClaims(
- selectedClaims.map((value, i) => (i === index ? !value : value))
- );
- };
-
- return (
-
- {pipe(
- claims,
- RA.mapWithIndex((index, claim) => (
-
- checkBoxOnPress(index)}
- >
-
-
- {claim.claim}
-
-
-
-
-
- {I18n.t("features.itWallet.generic.dataSource.single", {
- authSource: claim.credential
- })}
-
-
-
- {/* Add a separator view between claims */}
- {index !== claims.length - 1 && }
-
- ))
- )}
-
- );
-};
-
-const styles = StyleSheet.create({
- container: {
- backgroundColor: IOColors.greyUltraLight,
- borderRadius: 8,
- paddingHorizontal: HORIZONTAL_SPACING
- },
- innerContainer: {
- paddingVertical: VERTICAL_SPACING
- }
-});
diff --git a/ts/features/itwallet/common/components/__tests__/__snapshots__/ItwCredentialCard.test.tsx.snap b/ts/features/itwallet/common/components/__tests__/__snapshots__/ItwCredentialCard.test.tsx.snap
index 1abbbbf8cdd..f150c5682ba 100644
--- a/ts/features/itwallet/common/components/__tests__/__snapshots__/ItwCredentialCard.test.tsx.snap
+++ b/ts/features/itwallet/common/components/__tests__/__snapshots__/ItwCredentialCard.test.tsx.snap
@@ -65,7 +65,7 @@ exports[`ItwCredentialCard should match snapshot when credential type is "Europe
}
>
-
-
-
@@ -1506,9 +1516,9 @@ exports[`ItwIssuanceCredentialAsyncContinuationScreen it should render the docum
/>
@@ -2376,9 +2396,9 @@ exports[`ItwIssuanceCredentialAsyncContinuationScreen it should render the gener
/>
-
+
-
+