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:
@@ -1,13 +1,31 @@
|
||||
import {
|
||||
StackCustom,
|
||||
TextCustom,
|
||||
ViewWrapper
|
||||
} from "@/components";
|
||||
import { StackCustom, TextCustom, ViewWrapper } from "@/components";
|
||||
import AdminComp_BoxDashboard from "@/components/_ShareComponent/Admin/BoxDashboard";
|
||||
import { MainColor } from "@/constants/color-palet";
|
||||
import { apiAdminMainDashboardGetAll } from "@/service/api-admin/api-admin-main-dashboard";
|
||||
import { Ionicons } from "@expo/vector-icons";
|
||||
import { useEffect, useState } from "react";
|
||||
|
||||
export default function AdminDashboard() {
|
||||
const [countUser, setCountUser] = useState(0);
|
||||
const [countPortofolio, setCountPortofolio] = useState(0);
|
||||
|
||||
useEffect(() => {
|
||||
onLoadData();
|
||||
}, []);
|
||||
|
||||
const onLoadData = async () => {
|
||||
try {
|
||||
const response = await apiAdminMainDashboardGetAll();
|
||||
|
||||
if (response.success) {
|
||||
setCountUser(response.data.user);
|
||||
setCountPortofolio(response.data.portofolio);
|
||||
}
|
||||
} catch (error) {
|
||||
console.log("[ERROR LOAD DATA]", error);
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
<ViewWrapper>
|
||||
@@ -15,7 +33,7 @@ export default function AdminDashboard() {
|
||||
<TextCustom bold size={30}>
|
||||
Main Dashboard
|
||||
</TextCustom>
|
||||
{listData.map((item, i) => (
|
||||
{listData(countUser, countPortofolio).map((item, i) => (
|
||||
<AdminComp_BoxDashboard key={i} item={item} />
|
||||
))}
|
||||
</StackCustom>
|
||||
@@ -24,15 +42,15 @@ export default function AdminDashboard() {
|
||||
);
|
||||
}
|
||||
|
||||
const listData = [
|
||||
const listData = (countUser: number, countPortofolio: number) => [
|
||||
{
|
||||
label: "User",
|
||||
value: 4,
|
||||
value: countUser,
|
||||
icon: <Ionicons name="people" size={30} color={MainColor.yellow} />,
|
||||
},
|
||||
{
|
||||
label: "Portofolio",
|
||||
value: 7,
|
||||
value: countPortofolio,
|
||||
icon: (
|
||||
<Ionicons name="id-card-outline" size={30} color={MainColor.yellow} />
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user