upd: profile

Deskripsi:
- profile sudah sesuai dg role user login dan id user login

No Issues
This commit is contained in:
amel
2025-04-24 14:44:03 +08:00
parent fcad450649
commit 716e021a7a
5 changed files with 46 additions and 22 deletions

View File

@@ -8,30 +8,25 @@ import { setEntities } from "@/lib/entitiesSlice";
import { useAuthSession } from "@/providers/AuthProvider";
import { Octicons } from "@expo/vector-icons";
import { router, Stack } from "expo-router";
import { useEffect } from "react";
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 } = useAuthSession()
const { signOut, token, decryptToken } = useAuthSession()
const dispatch = useDispatch()
const entities = useSelector((state: any) => state.entities)
useEffect(() => {
apiGetProfile({ id: 'supadminAmalia' }).then((data) => dispatch(setEntities(data.data)));
}, [dispatch]);
const [error, setError] = useState(false)
const [role, setRole] = useState('')
useEffect(() => {
handleUserLogin()
}, []);
}, [dispatch]);
function handleUserLogin() {
console.log(token?.current)
var C = require("crypto-js");
var Decrypted = C.AES.decrypt(token?.current, "your password");
var result = Decrypted.toString(C.enc.Utf8);
console.log(result)
async function handleUserLogin() {
const hasil = await decryptToken(String(token?.current))
apiGetProfile({ id: hasil }).then((data) => dispatch(setEntities(data.data)));
setRole(entities.idUserRole)
}
@@ -60,7 +55,8 @@ export default function Profile() {
<View style={{ flexDirection: 'column' }}>
<View style={[Styles.wrapHeadViewMember]}>
<Image
source={{ uri: `https://wibu-storage.wibudev.com/api/files/${entities.img}` }}
source={error ? require("../../assets/images/user.jpg") : { uri: `https://wibu-storage.wibudev.com/api/files/${entities.img}` }}
onError={() => { setError(true) }}
style={[Styles.userProfileBig]}
/>
<Text style={[Styles.textSubtitle, Styles.cWhite, Styles.mt10]}>{entities.name}</Text>
@@ -69,7 +65,9 @@ export default function Profile() {
<View style={[Styles.p15]}>
<View style={[Styles.rowSpaceBetween]}>
<Text style={[Styles.textDefaultSemiBold]}>Informasi</Text>
<Text style={[Styles.textLink]}>Edit</Text>
{
role != "developer" && <Text style={[Styles.textLink]}>Edit</Text>
}
</View>
<ItemDetailMember category="nik" value={entities.nik} />
<ItemDetailMember category="group" value={entities.group} />