import * as React from "react"; import { DrawerContentScrollView } from "@react-navigation/drawer"; import { useNavigation } from "@react-navigation/native"; import { Text, View } from "react-native"; import { colors } from "../../styles"; import styles from "../../styles"; import { RootDrawerParamList } from "../../interfaces/Interfaces"; import AppIcon from "../../icons/AppIcon/AppIcon"; import HomeIcon from "../../icons/HomeIcon/HomeIcon"; import LoginIcon from "../../icons/LoginIcon/LoginIcon"; import SignupIcon from "../../icons/SignupIcon/SignupIcon"; import DrawerButton from "../Button/DrawerButton"; import { useDispatch, useSelector } from "react-redux"; import { RootState } from "../../features/redux/Store/Store"; import LogoutIcon from "../../icons/LogoutIcon/LogoutIcon"; import { logout } from "../../features/redux/slices/AuthSlice/AuthSlice"; import AsyncStorage from "@react-native-async-storage/async-storage"; export default function CustomDrawerContent(props: {}) { const navigation = useNavigation(); const logged_in = useSelector( (state: RootState) => state.auth.creds.logged_in ); const dispatch = useDispatch(); if (logged_in) { return ( Stud-E { navigation.navigate("Home"); }} > Home { dispatch(logout()); await AsyncStorage.clear(); navigation.navigate("Login"); }} > Logout ); } else { return ( Stud-E { navigation.navigate("Login"); }} > Login { navigation.navigate("Register"); }} > Register {/* Debug buttons for accessing revalidation and activation page { navigation.navigate("Revalidation"); }} > Revalidation { navigation.navigate("Activation"); }} > Activation */} ); } }