Integrasi Admin: User Acces & Super Admin
Add: - admin/super-admin/ - admin/user-access/ - service/api-admin/ Fix: - (user)/profile/[id]/index: penambahan useData dari useAuthuntuk merestart value masterRole - integrasi pada tampilan admin ### No Issue
This commit is contained in:
@@ -26,7 +26,7 @@ export default function Profile() {
|
||||
const [dataToken, setDataToken] = useState<IProfile>();
|
||||
const [listPortofolio, setListPortofolio] = useState<any[]>();
|
||||
|
||||
const { logout, isAdmin, user } = useAuth();
|
||||
const { token, logout, isAdmin, user, userData } = useAuth();
|
||||
|
||||
const openDrawer = () => {
|
||||
setIsDrawerOpen(true);
|
||||
@@ -42,7 +42,8 @@ export default function Profile() {
|
||||
onLoadPortofolio(id as string);
|
||||
onLoadUserByToken();
|
||||
isUserCheck();
|
||||
}, [id])
|
||||
userData(token as string);
|
||||
}, [id, token])
|
||||
);
|
||||
|
||||
const isUserCheck = () => {
|
||||
@@ -136,10 +137,7 @@ const ButtonnDot = ({
|
||||
}) => {
|
||||
const isId = id === undefined || id === null;
|
||||
|
||||
console.log("ID CHECK", id);
|
||||
|
||||
if (isId) {
|
||||
console.log("ID UNDEFINED", id);
|
||||
return (
|
||||
<>
|
||||
<TouchableOpacity onPress={logout}>
|
||||
|
||||
@@ -9,6 +9,7 @@ import {
|
||||
} from "@/components";
|
||||
import { ICON_SIZE_BUTTON } from "@/constants/constans-value";
|
||||
import { useAuth } from "@/hooks/use-auth";
|
||||
import { apiUser } from "@/service/api-client/api-user";
|
||||
import { Ionicons } from "@expo/vector-icons";
|
||||
import { router } from "expo-router";
|
||||
import Toast from "react-native-toast-message";
|
||||
@@ -19,12 +20,25 @@ export default function WaitingRoom() {
|
||||
async function handleCheck() {
|
||||
try {
|
||||
const response = await userData(token as string);
|
||||
|
||||
if (response.active) {
|
||||
Toast.show({
|
||||
type: "success",
|
||||
text1: "Akun anda telah aktif", // text2: "Anda berhasil login",
|
||||
});
|
||||
router.replace(`/(application)/(user)/profile/create`);
|
||||
const checkProfile = await apiUser(response.id);
|
||||
|
||||
if (checkProfile?.data?.Profile) {
|
||||
Toast.show({
|
||||
type: "success",
|
||||
text1: "Akun anda telah aktif kembali", // text2: "Anda berhasil login",
|
||||
});
|
||||
router.replace(`/(application)/(user)/home`);
|
||||
} else {
|
||||
Toast.show({
|
||||
type: "success",
|
||||
text1: "Akun anda telah aktif", // text2: "Anda berhasil login",
|
||||
});
|
||||
router.replace(`/(application)/(user)/profile/create`);
|
||||
}
|
||||
|
||||
// router.replace(`/(application)/(user)/profile/create`);
|
||||
} else {
|
||||
Toast.show({
|
||||
type: "error",
|
||||
|
||||
Reference in New Issue
Block a user