import ViewWrapper from "@/components/_ShareComponent/ViewWrapper"; import LeftButtonCustom from "@/components/Button/BackButton"; import DrawerCustom from "@/components/Drawer/DrawerCustom"; import { MainColor } from "@/constants/color-palet"; import { useAuth } from "@/hooks/use-auth"; import { drawerItemsProfile } from "@/screens/Profile/ListPage"; import Profile_MenuDrawerSection from "@/screens/Profile/menuDrawerSection"; import ProfileSection from "@/screens/Profile/ProfileSection"; import { apiProfile } from "@/service/api-client/api-profile"; import { GStyles } from "@/styles/global-styles"; import { IProfile } from "@/types/Type-Profile"; import { Ionicons } from "@expo/vector-icons"; import { Stack, useFocusEffect, useLocalSearchParams } from "expo-router"; import React, { useCallback, useState } from "react"; import { TouchableOpacity } from "react-native"; export default function Profile() { const { id } = useLocalSearchParams(); const [isDrawerOpen, setIsDrawerOpen] = useState(false); const [data, setData] = useState(); const { logout, isAdmin } = useAuth(); const openDrawer = () => { setIsDrawerOpen(true); }; const closeDrawer = () => { setIsDrawerOpen(false); }; useFocusEffect( useCallback(() => { onLoadData(id as string); }, [id]) ); async function onLoadData(id: string) { const response = await apiProfile({ id: id }); setData(response.data); } return ( <> , headerRight: () => ( ), headerStyle: GStyles.headerStyle, headerTitleStyle: GStyles.headerTitleStyle, }} /> {/* Header */} {/* Drawer Komponen Eksternal */} ); }