import React from 'react'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; import CardsOverviewScreen from '../modules/cards/screens/CardsOverviewScreen'; import CardDetailsScreen from '../modules/cards/screens/CardDetailsScreen'; import RequestPhysicalCardScreen from '../modules/cards/screens/RequestPhysicalCardScreen'; import ApplyCreditCardScreen from '../modules/cards/screens/ApplyCreditCardScreen'; import type { CardsStackParamList } from './types'; import { CARDS_ROUTE_FEATURES, useRouteGuard } from './featureRoutes'; const Stack = createNativeStackNavigator(); export const CardsNavigator = () => { const canRoute = useRouteGuard(CARDS_ROUTE_FEATURES); return ( {canRoute('CardsOverview') && } {canRoute('CardDetails') && } {canRoute('RequestPhysicalCard') && } {canRoute('ApplyCreditCard') && } ); };