Код: Выделить всё
const Stack = createStackNavigator();
const LoginScreen = ({ navigation }: any) => {
const [empNum, setEmpNum] = useState("");
const [pwd, setPwd] = useState("");
const apiUrl = "http://192.168.105.240:8055/api/users/login";
const handleLogin = async () => {
try {
const response = await axios.post(apiUrl, { empNum, pwd });
if (response.status === 200) {
const { empName, role } = response.data; // Get Role from API response
Alert.alert("Success", `Welcome, ${empName}!`);
// Navigate based on Role
switch (role) {
case "Admin":
navigation.replace("AdminDashboard");
break;
case "Manager":
navigation.replace("ManagerDashboard");
break;
case "Agent":
navigation.replace("AgentDashboard");
break;
default:
navigation.replace("AttendancePage");
break;
}
}
} catch (error) {
Alert.alert("Error", "Invalid username or password");
}
};
Подробнее здесь: https://stackoverflow.com/questions/794 ... pp-to-work
Мобильная версия