Open Source Web Application Framework for ASP.NET Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

34 lines
1.3 KiB

import { createNativeStackNavigator } from '@react-navigation/native-stack';
import React from 'react';
import AddIcon from '../components/AddIcon/AddIcon';
import HamburgerIcon from '../components/HamburgerIcon/HamburgerIcon';
import { LocalizationContext } from '../contexts/LocalizationContext';
import CreateUpdateUserScreen from '../screens/CreateUpdateUser/CreateUpdateUserScreen';
import UsersScreen from '../screens/Users/UsersScreen';
const Stack = createNativeStackNavigator();
export default function UsersStackNavigator() {
const { t } = React.useContext(LocalizationContext);
return (
<Stack.Navigator initialRouteName="Users">
<Stack.Screen
name="Users"
component={UsersScreen}
options={({ navigation }) => ({
title: t('AbpIdentity::Users'),
headerLeft: () => <HamburgerIcon navigation={navigation} marginLeft={-3} />,
headerRight: () => <AddIcon onPress={() => navigation.navigate('CreateUpdateUser')}/>,
})}
/>
<Stack.Screen
name="CreateUpdateUser"
component={CreateUpdateUserScreen}
options={({ route }) => ({
title: t(route.params?.userId ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser'),
})}
/>
</Stack.Navigator>
);
}