diff --git a/app/src/screens/documents/aadhaar/AadhaarUploadErrorScreen.tsx b/app/src/screens/documents/aadhaar/AadhaarUploadErrorScreen.tsx index 9fe27ecc7..50ee11db5 100644 --- a/app/src/screens/documents/aadhaar/AadhaarUploadErrorScreen.tsx +++ b/app/src/screens/documents/aadhaar/AadhaarUploadErrorScreen.tsx @@ -30,6 +30,7 @@ import { NavBar } from '@/components/navbar/BaseNavBar'; import { useSumsubLauncher } from '@/hooks/useSumsubLauncher'; import { buttonTap } from '@/integrations/haptics'; import type { RootStackParamList } from '@/navigation'; +import { useSettingStore } from '@/stores/settingStore'; import { extraYPadding } from '@/utils/styleUtils'; type AadhaarUploadErrorRouteParams = { @@ -66,6 +67,7 @@ const AadhaarUploadErrorScreen: React.FC = () => { useNavigation>(); const route = useRoute(); const { trackEvent } = useSelfClient(); + const kycEnabled = useSettingStore(state => state.kycEnabled); const errorType = route.params?.errorType || 'general'; const { title, description } = getErrorMessages(errorType); @@ -214,40 +216,44 @@ const AadhaarUploadErrorScreen: React.FC = () => { paddingBottom={paddingBottom} gap={10} > - {/* Secondary Button - White fill, black text, rounded */} - + {kycEnabled && ( + <> + {/* Secondary Button - White fill, black text, rounded */} + - {/* Footer Text - Not italic */} - - Registering with alternative methods may take longer to verify your - document. - + {/* Footer Text - Not italic */} + + Registering with alternative methods may take longer to verify + your document. + + + )} ); diff --git a/app/src/screens/documents/scanning/RegistrationFallbackMRZScreen.tsx b/app/src/screens/documents/scanning/RegistrationFallbackMRZScreen.tsx index 8c990bbf8..bcab71bf2 100644 --- a/app/src/screens/documents/scanning/RegistrationFallbackMRZScreen.tsx +++ b/app/src/screens/documents/scanning/RegistrationFallbackMRZScreen.tsx @@ -28,6 +28,7 @@ import { NavBar } from '@/components/navbar/BaseNavBar'; import { useSumsubLauncher } from '@/hooks/useSumsubLauncher'; import { buttonTap } from '@/integrations/haptics'; import type { RootStackParamList } from '@/navigation'; +import { useSettingStore } from '@/stores/settingStore'; import { extraYPadding } from '@/utils/styleUtils'; type RegistrationFallbackMRZRouteParams = { @@ -60,6 +61,7 @@ const RegistrationFallbackMRZScreen: React.FC = () => { const { trackEvent, useMRZStore } = selfClient; const storeCountryCode = useMRZStore(state => state.countryCode); const documentType = useMRZStore(state => state.documentType); + const kycEnabled = useSettingStore(state => state.kycEnabled); // Use country code from route params, or fall back to MRZ store const countryCode = route.params?.countryCode || storeCountryCode || ''; @@ -214,40 +216,44 @@ const RegistrationFallbackMRZScreen: React.FC = () => { paddingBottom={paddingBottom} gap={10} > - {/* Secondary Button - White fill, black text, rounded */} - + {kycEnabled && ( + <> + {/* Secondary Button - White fill, black text, rounded */} + - {/* Footer Text - Not italic */} - - Registering with alternative methods may take longer to verify your - document. - + {/* Footer Text - Not italic */} + + Registering with alternative methods may take longer to verify + your document. + + + )} ); diff --git a/app/src/screens/documents/scanning/RegistrationFallbackNFCScreen.tsx b/app/src/screens/documents/scanning/RegistrationFallbackNFCScreen.tsx index bbe4de02e..a72d277f6 100644 --- a/app/src/screens/documents/scanning/RegistrationFallbackNFCScreen.tsx +++ b/app/src/screens/documents/scanning/RegistrationFallbackNFCScreen.tsx @@ -29,6 +29,7 @@ import { NavBar } from '@/components/navbar/BaseNavBar'; import { useSumsubLauncher } from '@/hooks/useSumsubLauncher'; import { buttonTap } from '@/integrations/haptics'; import type { RootStackParamList } from '@/navigation'; +import { useSettingStore } from '@/stores/settingStore'; import { extraYPadding } from '@/utils/styleUtils'; type RegistrationFallbackNFCRouteParams = { @@ -61,6 +62,7 @@ const RegistrationFallbackNFCScreen: React.FC = () => { const { trackEvent, useMRZStore } = selfClient; const storeCountryCode = useMRZStore(state => state.countryCode); const documentType = useMRZStore(state => state.documentType); + const kycEnabled = useSettingStore(state => state.kycEnabled); // Use country code from route params, or fall back to MRZ store const countryCode = route.params?.countryCode || storeCountryCode || ''; @@ -240,40 +242,44 @@ const RegistrationFallbackNFCScreen: React.FC = () => { paddingBottom={paddingBottom} gap={10} > - {/* Secondary Button - White fill, black text, rounded */} - + {kycEnabled && ( + <> + {/* Secondary Button - White fill, black text, rounded */} + - {/* Footer Text - Not italic */} - - Registering with alternative methods may take longer to verify your - document. - + {/* Footer Text - Not italic */} + + Registering with alternative methods may take longer to verify + your document. + + + )} ); diff --git a/app/src/screens/documents/selection/LogoConfirmationScreen.tsx b/app/src/screens/documents/selection/LogoConfirmationScreen.tsx index 917ff4db2..55813cf3d 100644 --- a/app/src/screens/documents/selection/LogoConfirmationScreen.tsx +++ b/app/src/screens/documents/selection/LogoConfirmationScreen.tsx @@ -32,6 +32,7 @@ import { import { ExpandableBottomLayout } from '@/layouts/ExpandableBottomLayout'; import type { RootStackParamList } from '@/navigation'; import { useFeedback } from '@/providers/feedbackProvider'; +import { useSettingStore } from '@/stores/settingStore'; type LogoConfirmationScreenRouteProp = RouteProp< RootStackParamList, @@ -45,6 +46,7 @@ const LogoConfirmationScreen: React.FC = () => { useNavigation>(); const { showModal } = useFeedback(); const navigateToOnboarding = useHapticNavigation('DocumentOnboarding'); + const kycEnabled = useSettingStore(state => state.kycEnabled); const handleConfirm = useCallback(() => { buttonTap(); @@ -112,7 +114,9 @@ const LogoConfirmationScreen: React.FC = () => { Yes - No + {kycEnabled && ( + No + )}