import AlertKonfirmasi from "@/components/alertKonfirmasi"; import ButtonBackHeader from "@/components/buttonBackHeader"; import { ButtonHeader } from "@/components/buttonHeader"; import ItemDetailMember from "@/components/itemDetailMember"; import Styles from "@/constants/Styles"; import { apiGetProfile } from "@/lib/api"; import { setEntities } from "@/lib/entitiesSlice"; import { useAuthSession } from "@/providers/AuthProvider"; import { Octicons } from "@expo/vector-icons"; import { router, Stack } from "expo-router"; import { useEffect, useState } from "react"; import { Image, SafeAreaView, ScrollView, Text, View } from "react-native"; import { useDispatch, useSelector } from 'react-redux'; export default function Profile() { const { signOut, token, decryptToken } = useAuthSession() const dispatch = useDispatch() const entities = useSelector((state: any) => state.entities) const [error, setError] = useState(false) const [role, setRole] = useState('developer') useEffect(() => { handleUserLogin() }, [dispatch]); async function handleUserLogin() { const hasil = await decryptToken(String(token?.current)) apiGetProfile({ id: hasil }).then((data) => dispatch(setEntities(data.data))); setRole(entities.idUserRole) } return ( { router.back() }} />, headerTitle: 'Profile', headerTitleAlign: 'center', headerShadowVisible: false, headerRight: () => } onPress={() => { AlertKonfirmasi({ title: 'Keluar', desc: 'Apakah anda yakin ingin keluar?', onPress: () => { signOut() } }) }} /> }} /> { setError(true) }} style={[Styles.userProfileBig]} /> {entities.name} {entities.role} Informasi { role != "developer" && Edit } ) }