import ButtonBackHeader from "@/components/buttonBackHeader"; import ItemDetailMember from "@/components/itemDetailMember"; import HeaderRightMemberDetail from "@/components/member/headerMemberDetail"; import { valueRoleUser } from "@/constants/RoleUser"; import Styles from "@/constants/Styles"; import { apiGetProfile } from "@/lib/api"; import { router, Stack, useLocalSearchParams } from "expo-router"; import { useEffect, useState } from "react"; import { Image, SafeAreaView, ScrollView, Text, View } from "react-native"; import { useSelector } from "react-redux"; type Props = { id: string, name: string, nik: string, email: string, phone: string, gender: string, position: string, group: string, img: string, isActive: boolean, role: string } export default function MemberDetail() { const { id } = useLocalSearchParams<{ id: string }>(); const [data, setData] = useState() const [error, setError] = useState(false) const entityUser = useSelector((state: any) => state.user) const [isEdit, setEdit] = useState(true) async function handleLoad() { try { const response = await apiGetProfile({ id: id }) setData(response.data) setEdit(valueRoleUser.filter((v) => v.login == entityUser.role)[0]?.data.some((i: any) => i.id == response.data.idUserRole)) } catch (error) { console.error(error) } } useEffect(() => { handleLoad() }, []); return ( { router.back() }} />, headerTitle: 'Anggota', headerTitleAlign: 'center', headerRight: () => (entityUser.role != "user") && isEdit ? : <>, headerShadowVisible: false }} /> { setError(true) }} style={[Styles.userProfileBig]} /> {data?.name} {data?.role} Informasi ) }