+
+
+ {/* Title */}
+
+
+ {investasi.title}
+
+
+
+
+
+
- ))}
-
-
- {/* Button publish dan reject */}
-
- {/* Publish */}
-
-
- {publish ? (
-
- ) : (
-
- )}
-
+ {/* Rincian Data */}
+
+
+
+
+
+ Dana Dibutuhkan
+ Rp. {investasi.targetDana}
+
+
+ Harga Per Lembar
+ Rp.{investasi.hargaLembar}
+
+
+ Jadwal Pembagian
+ {investasi.MasterPembagianDeviden.name} bulan
+
+
+ Pencarian Investor
+ {investasi.MasterPencarianInvestor.name} hari
+
+
+
+
+
+
+ ROI
+ {investasi.roi} %
+
+
+ Total Lembar
+ {investasi.totalLembar} lembar
+
+
+ Pembagian Deviden
+ {investasi.MasterPeriodeDeviden.name}
+
+
+
+
- {/* Reject */}
-
-
- : }
- >
- Reject
-
-
+
+ {/* Note dan dokumen */}
+
+
+ {/* Note */}
+
+ Note :
+
+ Cek kembali kelengkapan file prospektus & semua dokumen
+ terkait investasi sebelum mem-publish. Jika kelengkapan file
+ kurang lengkap maka reject dan berikan pesan terkait
+ kekurangnya.
+
+
+ {/* File file */}
+
+ {/* Prospektus */}
+
+ Prospektus :
+ {investasi.ProspektusInvestasi === null ? (
+ Tidak ada file
+ ) : (
+
+
+
+ Prospektus_{investasi.title}
+
+
+
+
+
+ )}
+
+
+ {/* Dokumen */}
+
+ Dokumen :
+ {_.isEmpty(investasi.DokumenInvestasi) ? (
+ Tidak ada dokumen
+ ) : (
+ investasi.DokumenInvestasi.map((e) => (
+
+
+
+ {e.title}
+
+
+
+
+
+ ))
+ )}
+
+
+
- {/* Text area reject */}
-
-
-
-
-
-
-
-
-
-
+
+
+ {/* {JSON.stringify(investasi, null, 2)} */}
>
);
}
diff --git a/src/app_modules/admin/investasi/main/view.tsx b/src/app_modules/admin/investasi/main/view.tsx
index bbb807e2..e0a1938b 100644
--- a/src/app_modules/admin/investasi/main/view.tsx
+++ b/src/app_modules/admin/investasi/main/view.tsx
@@ -77,7 +77,7 @@ export default function Admin_Investasi({
- router.push(RouterAdminInvestasi.halaman_aksi + `${e.id}`)
+ router.push(RouterAdminInvestasi.konfirmasi + `${e.id}`)
}
>
diff --git a/src/app_modules/fun/get_user_profile.ts b/src/app_modules/fun/get_user_profile.ts
index 588c74bd..41125b6f 100644
--- a/src/app_modules/fun/get_user_profile.ts
+++ b/src/app_modules/fun/get_user_profile.ts
@@ -2,34 +2,35 @@
import prisma from "@/app/lib/prisma";
import { revalidatePath } from "next/cache";
-export async function funGetUserProfile(userId: string) {
+export async function funGetUserProfile( userId: string ) {
+
const user = await prisma.user.findUnique({
where: {
- id: userId
+ id: userId,
},
- select: {
- id: true,
- username: true,
- nomor: true,
- Profile: {
- select: {
- id: true,
- alamat: true,
- email: true,
- jenisKelamin: true,
- name: true,
- ImageProfile: {
- select: {
- url: true,
+ select: {
+ id: true,
+ username: true,
+ nomor: true,
+ Profile: {
+ select: {
+ id: true,
+ alamat: true,
+ email: true,
+ jenisKelamin: true,
+ name: true,
+ ImageProfile: {
+ select: {
+ url: true,
+ },
},
},
},
},
- },
});
revalidatePath("/dev/home");
- revalidatePath("/dev/katalog/view")
+ revalidatePath("/dev/katalog/view");
return user;
}
diff --git a/src/app_modules/home/view.tsx b/src/app_modules/home/view.tsx
index 473d3d88..93dd7ae1 100644
--- a/src/app_modules/home/view.tsx
+++ b/src/app_modules/home/view.tsx
@@ -44,13 +44,13 @@ import { gs_ListPortofolio } from "../katalog/portofolio/state/global_state";
import { myConsole } from "@/app/fun/my_console";
import { getFotoProfile } from "../katalog/profile/api/get-foto-profile";
import { funGetUserProfile } from "../fun/get_user_profile";
-import { USER_PROFILE } from "../models/user_profile";
+import { MODEL_User_profile } from "../models/user_profile";
import AppNotif from "../notif";
// export const dynamic = "force-dynamic"
// export const revalidate = 0
-export default function HomeView({ user }: { user: USER_PROFILE }) {
+export default function HomeView({ user }: { user: MODEL_User_profile }) {
const router = useRouter();
const [stateUser, setStateUser] = useState(user);
diff --git a/src/app_modules/investasi/create/view.tsx b/src/app_modules/investasi/create/view.tsx
index 6458578a..c2719864 100644
--- a/src/app_modules/investasi/create/view.tsx
+++ b/src/app_modules/investasi/create/view.tsx
@@ -26,7 +26,7 @@ import { funCreateInvestasi } from "../fun/fun_create_investasi";
import toast from "react-simple-toasts";
import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi";
import { useAtom } from "jotai";
-import { gs_TabPortoInvestasi, gs_investasiFooter } from "../g_state";
+import { gs_StatusPortoInvestasi, gs_investasiFooter } from "../g_state";
import { useShallowEffect } from "@mantine/hooks";
export default function InvestasiCreate({
@@ -44,7 +44,7 @@ export default function InvestasiCreate({
const [fl, setFl] = useState(null);
const [img, setImg] = useState();
const [changeColor, setChangeColor] = useAtom(gs_investasiFooter);
- const [activeTab, setActiveTab] = useAtom(gs_TabPortoInvestasi);
+ const [activeTab, setActiveTab] = useAtom(gs_StatusPortoInvestasi);
const [totalLembar, setTotalLembar] = useState(0);
const [value, setValue] = useState({
diff --git a/src/app_modules/investasi/detail_portofolio/draft/page.tsx b/src/app_modules/investasi/detail_portofolio/draft/page.tsx
index 52317467..873c7a24 100644
--- a/src/app_modules/investasi/detail_portofolio/draft/page.tsx
+++ b/src/app_modules/investasi/detail_portofolio/draft/page.tsx
@@ -26,7 +26,7 @@ import {
} from "@tabler/icons-react";
import { useAtom } from "jotai";
import { useRouter } from "next/navigation";
-import { gs_TabPortoInvestasi } from "../../g_state";
+import { gs_StatusPortoInvestasi } from "../../g_state";
import toast from "react-simple-toasts";
import { MODEL_Investasi } from "../../model/model_investasi";
import { useState } from "react";
@@ -39,7 +39,7 @@ export default function DetailDraftInvestasi({
dataInvestasi: any;
}) {
const router = useRouter();
- const [activeTab, setActiveTab] = useAtom(gs_TabPortoInvestasi);
+ const [activeTab, setActiveTab] = useAtom(gs_StatusPortoInvestasi);
const [investasi, setInvestasi] = useState(dataInvestasi);
const listBox = [
diff --git a/src/app_modules/investasi/detail_portofolio/reject/page.tsx b/src/app_modules/investasi/detail_portofolio/reject/page.tsx
index f03d1408..afccc9ee 100644
--- a/src/app_modules/investasi/detail_portofolio/reject/page.tsx
+++ b/src/app_modules/investasi/detail_portofolio/reject/page.tsx
@@ -27,12 +27,12 @@ import {
} from "@tabler/icons-react";
import { useAtom } from "jotai";
import { useRouter } from "next/navigation";
-import { gs_TabPortoInvestasi } from "../../g_state";
+import { gs_StatusPortoInvestasi } from "../../g_state";
import toast from "react-simple-toasts";
export default function DetailRejectInvestasi() {
const router = useRouter();
- const [activeTab, setActiveTab] = useAtom(gs_TabPortoInvestasi);
+ const [activeTab, setActiveTab] = useAtom(gs_StatusPortoInvestasi);
const listBox = [
{
diff --git a/src/app_modules/investasi/detail_portofolio/review/page.tsx b/src/app_modules/investasi/detail_portofolio/review/page.tsx
index 04d662a8..d420ac6f 100644
--- a/src/app_modules/investasi/detail_portofolio/review/page.tsx
+++ b/src/app_modules/investasi/detail_portofolio/review/page.tsx
@@ -26,7 +26,7 @@ import {
} from "@tabler/icons-react";
import { useAtom } from "jotai";
import { useRouter } from "next/navigation";
-import { gs_TabPortoInvestasi } from "../../g_state";
+import { gs_StatusPortoInvestasi } from "../../g_state";
import toast from "react-simple-toasts";
import { MODEL_Investasi } from "../../model/model_investasi";
import funGantiStatusInvestasi from "../../fun/fun_ganti_status";
@@ -34,7 +34,7 @@ import { useState } from "react";
export default function DetailReviewInvestasi({dataInvestasi}:{dataInvestasi: MODEL_Investasi}) {
const router = useRouter();
- const [activeTab, setActiveTab] = useAtom(gs_TabPortoInvestasi);
+ const [activeTab, setActiveTab] = useAtom(gs_StatusPortoInvestasi);
const [investasi,setInvestasi] = useState(dataInvestasi)
const listBox = [
diff --git a/src/app_modules/investasi/detail_prospektus/view.tsx b/src/app_modules/investasi/detail_prospektus/view.tsx
index c83ca402..23b1348a 100644
--- a/src/app_modules/investasi/detail_prospektus/view.tsx
+++ b/src/app_modules/investasi/detail_prospektus/view.tsx
@@ -16,6 +16,7 @@ export default function DetailPropektus({
}) {
const [prospek, setProspek] = useState(dataInvestasi);
+
return (
<>
{prospek.ProspektusInvestasi !== null ? (
diff --git a/src/app_modules/investasi/g_state/index.ts b/src/app_modules/investasi/g_state/index.ts
index 98cf68bb..b1ce5301 100644
--- a/src/app_modules/investasi/g_state/index.ts
+++ b/src/app_modules/investasi/g_state/index.ts
@@ -1,4 +1,4 @@
import { atomWithStorage } from "jotai/utils";
export const gs_investasiFooter = atomWithStorage("changeColor", 0)
-export const gs_TabPortoInvestasi = atomWithStorage("gs_TabPortoInvestasi" , "Draft")
+export const gs_StatusPortoInvestasi = atomWithStorage("gs_TabPortoInvestasi" , "Draft")
diff --git a/src/app_modules/investasi/portofolio/view.tsx b/src/app_modules/investasi/portofolio/view.tsx
index ba592d41..f57cbd2d 100644
--- a/src/app_modules/investasi/portofolio/view.tsx
+++ b/src/app_modules/investasi/portofolio/view.tsx
@@ -41,7 +41,7 @@ import {
} from "@tabler/icons-react";
import { atomWithStorage } from "jotai/utils";
import { useAtom } from "jotai";
-import { gs_TabPortoInvestasi } from "../g_state";
+import { gs_StatusPortoInvestasi } from "../g_state";
import {
MODEL_Investasi,
MODEL_Status_investasi,
@@ -56,7 +56,7 @@ export default function PortofolioInvestasi({
listStatusInvestasi: any;
}) {
const router = useRouter();
- const [activeTab, setActiveTab] = useAtom(gs_TabPortoInvestasi);
+ const [activeTab, setActiveTab] = useAtom(gs_StatusPortoInvestasi);
const [investasi, setInvestasi] = useState(dataInvestasi);
const [status_inves, setStatus_inves] =
diff --git a/src/app_modules/katalog/main/view.tsx b/src/app_modules/katalog/main/view.tsx
index b9b8236c..56ff9e56 100644
--- a/src/app_modules/katalog/main/view.tsx
+++ b/src/app_modules/katalog/main/view.tsx
@@ -34,10 +34,10 @@ import { getFotoProfile } from "../profile/api/get-foto-profile";
import { ApiHipmi } from "@/app/lib/api";
import { ListPortofolioView } from "../portofolio";
import { User } from "@prisma/client";
-import { USER_PROFILE } from "@/app_modules/models/user_profile";
+import { MODEL_User_profile } from "@/app_modules/models/user_profile";
import { LIST_PORTOFOLIO } from "@/app_modules/models/portofolio";
-export default function KatalogView({ user, listPorto }: { user: USER_PROFILE, listPorto: LIST_PORTOFOLIO }) {
+export default function KatalogView({ user, listPorto }: { user: MODEL_User_profile, listPorto: LIST_PORTOFOLIO }) {
return (
<>
diff --git a/src/app_modules/katalog/profile/edit/view.tsx b/src/app_modules/katalog/profile/edit/view.tsx
index 72f88401..68797ce8 100644
--- a/src/app_modules/katalog/profile/edit/view.tsx
+++ b/src/app_modules/katalog/profile/edit/view.tsx
@@ -13,10 +13,10 @@ import { useState } from "react";
import toast from "react-simple-toasts";
import { gs_profile } from "../state/global_state";
import { loadDataProfile } from "../fun/fun_get_profile";
-import { USER_PROFILE } from "@/app_modules/models/user_profile";
+import { MODEL_User_profile } from "@/app_modules/models/user_profile";
import funEditProfile from "../fun/fun_edit_profile";
-export default function EditProfile({ data }: { data: USER_PROFILE }) {
+export default function EditProfile({ data }: { data: MODEL_User_profile }) {
const router = useRouter();
//Get data profile
diff --git a/src/app_modules/katalog/profile/fun/fun_edit_profile.ts b/src/app_modules/katalog/profile/fun/fun_edit_profile.ts
index 4c1c523d..6a6e8e82 100644
--- a/src/app_modules/katalog/profile/fun/fun_edit_profile.ts
+++ b/src/app_modules/katalog/profile/fun/fun_edit_profile.ts
@@ -1,9 +1,9 @@
"use server";
import prisma from "@/app/lib/prisma";
-import { USER_PROFILE } from "@/app_modules/models/user_profile";
+import { MODEL_User_profile } from "@/app_modules/models/user_profile";
-export default async function funEditProfile(data: USER_PROFILE) {
+export default async function funEditProfile(data: MODEL_User_profile) {
const res = await prisma.profile.update({
where: {
id: data.Profile?.id,
diff --git a/src/app_modules/katalog/profile/main/view.tsx b/src/app_modules/katalog/profile/main/view.tsx
index 482f42c4..b9741bd4 100644
--- a/src/app_modules/katalog/profile/main/view.tsx
+++ b/src/app_modules/katalog/profile/main/view.tsx
@@ -32,10 +32,10 @@ import { loadDataProfile } from "../fun/fun_get_profile";
import { getFotoProfile } from "../api/get-foto-profile";
import { gs_fotoProfile, gs_profile } from "../state/global_state";
import { getProfile } from "..";
-import { USER_PROFILE } from "@/app_modules/models/user_profile";
+import { MODEL_User_profile } from "@/app_modules/models/user_profile";
import { funGetUserProfile } from "@/app_modules/fun/get_user_profile";
-export default function ProfileView({ user }: { user: USER_PROFILE }) {
+export default function ProfileView({ user }: { user: MODEL_User_profile }) {
const router = useRouter();
const [stateUser, setStateUser] = useState(user);
useShallowEffect(() => {
diff --git a/src/app_modules/models/user_profile.ts b/src/app_modules/models/user_profile.ts
index ed0c2fcc..978b7b33 100644
--- a/src/app_modules/models/user_profile.ts
+++ b/src/app_modules/models/user_profile.ts
@@ -1,4 +1,4 @@
-export interface USER_PROFILE {
+export interface MODEL_User_profile {
id: string;
username: string;
nomor: string;