diff --git a/app/(application)/feature.tsx b/app/(application)/feature.tsx index 1a0e547..e66c553 100644 --- a/app/(application)/feature.tsx +++ b/app/(application)/feature.tsx @@ -1,11 +1,27 @@ import ButtonBackHeader from "@/components/buttonBackHeader"; import { ButtonFiturMenu } from "@/components/buttonFiturMenu"; import Styles from "@/constants/Styles"; +import { apiGetProfile } from "@/lib/api"; +import { useAuthSession } from "@/providers/AuthProvider"; import { AntDesign, Entypo, Ionicons, MaterialCommunityIcons, MaterialIcons } from "@expo/vector-icons"; import { router, Stack } from "expo-router"; +import { useEffect, useState } from "react"; import { SafeAreaView, View } from "react-native"; export default function Feature() { + const { token, decryptToken } = useAuthSession() + const [roleUser, setRoleUser] = useState('user') + + async function handleUserLogin() { + const hasil = await decryptToken(String(token?.current)) + const respons = await apiGetProfile({ id: hasil }) + setRoleUser(respons.data.idUserRole) + } + + useEffect(() => { + handleUserLogin() + }) + return ( } text="Pengumuman" onPress={() => { router.push('/announcement') }} /> } text="Diskusi" onPress={() => { router.push('/discussion?active=true') }} /> - + } text="Anggota" onPress={() => { router.push('/member?active=true') }} /> } text="Jabatan" onPress={() => { router.push('/position?active=true') }} /> - } text="Lembaga Desa" onPress={() => { router.push('/group?active=true') }} /> - } text="Tema" onPress={() => { }} /> - - - } text="Banner" onPress={() => { router.push('/banner') }} /> + { + roleUser == "cosupadmin" && } text="Banner" onPress={() => { router.push('/banner') }} /> + } + { + (roleUser == "supadmin" || roleUser == "developer") && + <> + } text="Lembaga Desa" onPress={() => { router.push('/group?active=true') }} /> + } text="Tema" onPress={() => { }} /> + + } + { + (roleUser == "supadmin" || roleUser == "developer") && + + } text="Banner" onPress={() => { router.push('/banner') }} /> + + } ) diff --git a/constants/Styles.ts b/constants/Styles.ts index 34b0dc9..a7a9267 100644 --- a/constants/Styles.ts +++ b/constants/Styles.ts @@ -173,6 +173,12 @@ const Styles = StyleSheet.create({ w50: { width: '50%' }, + w40: { + width: '40%' + }, + w30: { + width: '30%' + }, round30: { borderRadius: 30 },