fix ( middleware )

deskripsi:
- fix access api melalui middleware di: home, profile dan portofolio
This commit is contained in:
2025-01-08 10:39:18 +08:00
parent 18bd4efed1
commit cccb011da5
36 changed files with 1206 additions and 450 deletions

View File

@@ -13,7 +13,7 @@ import {
Paper,
SimpleGrid,
Stack,
Text
Text,
} from "@mantine/core";
import { useShallowEffect } from "@mantine/hooks";
import { IconUserSearch } from "@tabler/icons-react";
@@ -22,6 +22,7 @@ import { useRouter } from "next/navigation";
import { useState } from "react";
import { apiGetDataHome } from "../fun/get/api_home";
import { listMenuHomeBody, menuHomeJob } from "./list_menu_home";
import { clientLogger } from "@/util/clientLogger";
export default function BodyHome() {
const router = useRouter();
@@ -37,24 +38,31 @@ export default function BodyHome() {
async function cekUserLogin() {
try {
const response = await apiGetDataHome("?cat=cek_profile");
if (response.success) {
const response = await apiGetDataHome({
path: "?cat=cek_profile",
});
if (response) {
setDataUser(response.data);
}
} catch (error) {
console.error(error);
clientLogger.error("Error get data user", error);
}
}
async function getHomeJob() {
try {
setLoadingJob(true);
const response = await apiGetDataHome("?cat=job");
if (response.success) {
const response = await apiGetDataHome({
path: "?cat=job",
});
if (response) {
setDataJob(response.data);
}
} catch (error) {
console.error(error);
clientLogger.error("Error get data job", error);
} finally {
setLoadingJob(false);
}
@@ -197,12 +205,22 @@ export default function BodyHome() {
<Box key={i} mb={"md"}>
<Grid>
<Grid.Col span={6}>
<CustomSkeleton height={10} mt={0} radius="xl" width={"75%"} />
<CustomSkeleton height={10} mt={10} radius="xl" />
</Grid.Col >
<CustomSkeleton
height={10}
mt={0}
radius="xl"
width={"75%"}
/>
<CustomSkeleton height={10} mt={10} radius="xl" />
</Grid.Col>
<Grid.Col span={6}>
<CustomSkeleton height={10} mt={0} radius="xl" width={"75%"} />
<CustomSkeleton height={10} mt={10} radius="xl" />
<CustomSkeleton
height={10}
mt={0}
radius="xl"
width={"75%"}
/>
<CustomSkeleton height={10} mt={10} radius="xl" />
</Grid.Col>
</Grid>
</Box>

View File

@@ -17,6 +17,7 @@ import { apiGetDataHome } from "../fun/get/api_home";
import { Home_ComponentAvatarProfile } from "./comp_avatar_profile";
import { listMenuHomeFooter } from "./list_menu_home";
import { MainColor } from "@/app_modules/_global/color";
import { clientLogger } from "@/util/clientLogger";
export default function FooterHome() {
const router = useRouter();
@@ -28,12 +29,14 @@ export default function FooterHome() {
async function cekUserLogin() {
try {
const response = await apiGetDataHome("?cat=cek_profile");
if (response.success) {
const response = await apiGetDataHome({
path: "?cat=cek_profile",
});
if (response) {
setDataUser(response.data);
}
} catch (error) {
console.error(error);
clientLogger.error("Error get data profile",error);
}
}
@@ -104,7 +107,10 @@ export default function FooterHome() {
}
}}
>
<ActionIcon variant={"transparent"}>
<ActionIcon
variant={"transparent"}>
{dataUser.profile === undefined || dataUser?.profile === null ? (
<IconUserCircle color={MainColor.white} />
) : (