diff --git a/src/app/dev/portofolio/edit/data/[id]/page.tsx b/src/app/dev/portofolio/edit/data/[id]/page.tsx index 6325f831..625d8ee4 100644 --- a/src/app/dev/portofolio/edit/data/[id]/page.tsx +++ b/src/app/dev/portofolio/edit/data/[id]/page.tsx @@ -1,21 +1,6 @@ import { Portofolio_EditDataBisnis } from "@/app_modules/katalog/portofolio"; -import { portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio"; -import { Portofolio_getMasterBidangBisnis } from "@/app_modules/katalog/portofolio/fun/master/get_bidang_bisnis"; -import _ from "lodash"; - -export default async function Page({ params }: { params: { id: string } }) { - let portoId = params.id; - const data = await portofolio_getOneById(portoId); - const dataPorto = _.omit(data, [ - "Logo", - "Portofolio_MediaSosial", - "Portofolio_MediaSosial", - "logoId", - "profileId", - ]); - - const listBidang = await Portofolio_getMasterBidangBisnis() +export default async function Page() { return ( <> diff --git a/src/app/dev/portofolio/edit/logo/[id]/page.tsx b/src/app/dev/portofolio/edit/logo/[id]/page.tsx index 11d25a47..ef22c078 100644 --- a/src/app/dev/portofolio/edit/logo/[id]/page.tsx +++ b/src/app/dev/portofolio/edit/logo/[id]/page.tsx @@ -2,26 +2,11 @@ import { Portofolio_EditLogoBisnis } from "@/app_modules/katalog/portofolio"; import { portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio"; import _ from "lodash"; -export default async function Page({ params }: { params: { id: string } }) { - let portoId = params.id; - const dataPorto = await portofolio_getOneById(portoId).then((res) => - _.omit(res, [ - "Logo", - "MasterBidangBisnis", - "Portofolio_MediaSosial", - "active", - "alamatKantor", - "deskripsi", - "masterBidangBisnisId", - "profileId", - "tlpn", - "namaBisnis" - ]) - ); +export default async function Page() { return ( <> - + ); } diff --git a/src/app_modules/katalog/portofolio/component/button/comp_button_edit_logo_bisnis.tsx b/src/app_modules/katalog/portofolio/component/button/comp_button_edit_logo_bisnis.tsx index 387d4742..2864f981 100644 --- a/src/app_modules/katalog/portofolio/component/button/comp_button_edit_logo_bisnis.tsx +++ b/src/app_modules/katalog/portofolio/component/button/comp_button_edit_logo_bisnis.tsx @@ -76,8 +76,6 @@ export function ComponentPortofolio_ButtonEditLogoBisnis({ return ( <> ); } + +function Portofolio_SkeletonEditLogoBisnis() { + return ( + <> + + + + + ); +} \ No newline at end of file diff --git a/src/app_modules/katalog/portofolio/edit/logo/ui_edit_logo.tsx b/src/app_modules/katalog/portofolio/edit/logo/ui_edit_logo.tsx index cb2f4867..49ed5f76 100644 --- a/src/app_modules/katalog/portofolio/edit/logo/ui_edit_logo.tsx +++ b/src/app_modules/katalog/portofolio/edit/logo/ui_edit_logo.tsx @@ -1,24 +1,49 @@ "use client"; -import { - AccentColor -} from "@/app_modules/_global/color/color_pallet"; +import { AccentColor } from "@/app_modules/_global/color/color_pallet"; import { ComponentGlobal_ButtonUploadFileImage, ComponentGlobal_LoadImage, } from "@/app_modules/_global/component"; -import { Center, Image, Paper, Stack } from "@mantine/core"; +import { clientLogger } from "@/util/clientLogger"; +import { Box, Center, Image, Paper, Stack } from "@mantine/core"; +import { useShallowEffect } from "@mantine/hooks"; +import { useParams } from "next/navigation"; import { useState } from "react"; import { ComponentPortofolio_ButtonEditLogoBisnis } from "../../component"; +import { apiGetPortofolioById } from "../../component/api_fetch_portofolio"; import { MODEL_PORTOFOLIO } from "../../model/interface"; +import CustomSkeleton from "@/app_modules/components/CustomSkeleton"; +import { Portofolio_SkeletonEditLogoBisnis } from "../../component/skeleton_view"; -export default function Portofolio_EditLogoBisnis({ - dataPorto, -}: { - dataPorto: MODEL_PORTOFOLIO; -}) { +export default function Portofolio_EditLogoBisnis() { + const params = useParams<{ id: string }>(); + const portofolioId = params.id; const [file, setFile] = useState(null); const [img, setImg] = useState(null); + const [data, setData] = useState(null); + + useShallowEffect(() => { + onLoadData(); + }, []); + + const onLoadData = async () => { + try { + const respone = await apiGetPortofolioById({ + id: portofolioId, + }); + + if (respone.success) { + setData(respone.data); + } else { + setData(null); + } + } catch (error) { + clientLogger.error("Error get data portofolio", error); + } + }; + + if (!data) return ; return ( <> @@ -37,7 +62,7 @@ export default function Portofolio_EditLogoBisnis({ {img ? ( Image ) : ( - + )}
@@ -49,8 +74,8 @@ export default function Portofolio_EditLogoBisnis({