diff --git a/coba.js b/coba.js
deleted file mode 100644
index e69de29b..00000000
diff --git a/package.json b/package.json
index 7162d8bd..a3147b4a 100644
--- a/package.json
+++ b/package.json
@@ -34,6 +34,7 @@
"next": "^13.5.4-canary.8",
"postcss": "8.4.27",
"react": "18.2.0",
+ "react-countdown": "^2.3.5",
"react-dom": "18.2.0",
"react-responsive-carousel": "^3.2.23",
"react-simple-toasts": "^5.10.0",
diff --git a/src/app/dev/investasi/create_berita/layout.tsx b/src/app/dev/investasi/create_berita/layout.tsx
new file mode 100644
index 00000000..5c0b6fa2
--- /dev/null
+++ b/src/app/dev/investasi/create_berita/layout.tsx
@@ -0,0 +1,8 @@
+import { LayoutCreateBeritaInvestasi } from "@/app_modules/investasi";
+import React from "react";
+
+export default async function Layout({children}: {children: React.ReactNode}) {
+ return<>
+ {children}
+ >
+}
\ No newline at end of file
diff --git a/src/app/dev/investasi/create_berita/page.tsx b/src/app/dev/investasi/create_berita/page.tsx
new file mode 100644
index 00000000..71b43f93
--- /dev/null
+++ b/src/app/dev/investasi/create_berita/page.tsx
@@ -0,0 +1,8 @@
+import { CreateBeritaInvestasi } from "@/app_modules/investasi";
+
+export default async function Page() {
+ return<>
+
+
+ >
+}
\ No newline at end of file
diff --git a/src/app/dev/investasi/dialog_page/create/layout.tsx b/src/app/dev/investasi/dialog_page/create/layout.tsx
new file mode 100644
index 00000000..85568b94
--- /dev/null
+++ b/src/app/dev/investasi/dialog_page/create/layout.tsx
@@ -0,0 +1,16 @@
+import { LayoutDialogPageCreateInvestasi } from "@/app_modules/investasi";
+import React from "react";
+
+export default async function Layout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ return (
+ <>
+
+ {children}
+
+ >
+ );
+}
diff --git a/src/app/dev/investasi/dialog_page/create/page.tsx b/src/app/dev/investasi/dialog_page/create/page.tsx
new file mode 100644
index 00000000..df3fb522
--- /dev/null
+++ b/src/app/dev/investasi/dialog_page/create/page.tsx
@@ -0,0 +1,7 @@
+import { DialogPageCreateInvestasi } from "@/app_modules/investasi";
+
+export default async function Page(){
+ return<>
+
+ >
+}
\ No newline at end of file
diff --git a/src/app/dev/investasi/dialog_page/layout.tsx b/src/app/dev/investasi/dialog_page/transaksi_saham/layout.tsx
similarity index 100%
rename from src/app/dev/investasi/dialog_page/layout.tsx
rename to src/app/dev/investasi/dialog_page/transaksi_saham/layout.tsx
diff --git a/src/app/dev/investasi/dialog_page/page.tsx b/src/app/dev/investasi/dialog_page/transaksi_saham/page.tsx
similarity index 100%
rename from src/app/dev/investasi/dialog_page/page.tsx
rename to src/app/dev/investasi/dialog_page/transaksi_saham/page.tsx
diff --git a/src/app/dev/investasi/list_edit_berita/[id]/layout.tsx b/src/app/dev/investasi/list_edit_berita/[id]/layout.tsx
new file mode 100644
index 00000000..21aad071
--- /dev/null
+++ b/src/app/dev/investasi/list_edit_berita/[id]/layout.tsx
@@ -0,0 +1,14 @@
+import { LayoutListEditBeritaInvestasi } from "@/app_modules/investasi";
+import React from "react";
+
+export default async function Layout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ return (
+ <>
+ {children}
+ >
+ );
+}
diff --git a/src/app/dev/investasi/list_edit_berita/[id]/page.tsx b/src/app/dev/investasi/list_edit_berita/[id]/page.tsx
new file mode 100644
index 00000000..988cd671
--- /dev/null
+++ b/src/app/dev/investasi/list_edit_berita/[id]/page.tsx
@@ -0,0 +1,9 @@
+import { ListEditBeritaInvestasi } from "@/app_modules/investasi";
+
+export default async function Page({params}: {params: {id: string}}) {
+ return (
+ <>
+
+ >
+ );
+}
diff --git a/src/app/lib/router_hipmi/router_investasi.ts b/src/app/lib/router_hipmi/router_investasi.ts
index bf9d9953..eba60fb8 100644
--- a/src/app/lib/router_hipmi/router_investasi.ts
+++ b/src/app/lib/router_hipmi/router_investasi.ts
@@ -1,11 +1,12 @@
export const RouterInvestasi = {
//INVESTASI
transfer: "/dev/investasi/transfer",
- dialog_page: "/dev/investasi/dialog_page",
- status_transaksi: "/dev/investasi/status_transaksi",
+ dialog_transaksi: "/dev/investasi/dialog_page/transaksi_saham",
+ dialog_create: "/dev/investasi/dialog_page/create",
// portofolio
portofolio: "/dev/investasi/main/portofolio",
// proses beli saham
+ status_transaksi: "/dev/investasi/status_transaksi",
metode_transfer: "/dev/investasi/metode_transfer",
// edit //
edit_intro: "/dev/investasi/edit_intro/",
@@ -13,9 +14,12 @@ export const RouterInvestasi = {
edit_dokumen: "/dev/investasi/edit_dokumen/",
edit_berita: "/dev/investasi/edit_berita/",
// detail //
- berita: "/dev/investasi/berita/",
detail_saham_terbeli: "/dev/investasi/detail_saham_terbeli/",
detail_prospektus: "/dev/investasi/detail_prospektus/",
detail_dokumen: "/dev/investasi/detail_dokumen/",
detail_berita: "/dev/investasi/detail_berita/",
+ // berita
+ berita: "/dev/investasi/berita/",
+ create_berita: "/dev/investasi/create_berita",
+ list_edit_berita: "/dev/investasi/list_edit_berita/"
};
diff --git a/src/app_modules/admin/investasi/main/view.tsx b/src/app_modules/admin/investasi/main/view.tsx
index 5b95586f..ad7c2d80 100644
--- a/src/app_modules/admin/investasi/main/view.tsx
+++ b/src/app_modules/admin/investasi/main/view.tsx
@@ -3,10 +3,12 @@
import { RouterAdminInvestasi } from "@/app/lib/router_hipmi/router_admin";
import {
ActionIcon,
+ Badge,
Box,
Center,
Grid,
Paper,
+ ScrollArea,
Stack,
Table,
Text,
@@ -40,23 +42,43 @@ const listBox = [
const listTable = [
{
id: 1,
+ status: {
+ id: 1,
+ name: "Publish",
+ },
name: "Subway Kuta",
},
{
id: 2,
+ status: {
+ id: 2,
+ name: "Menunggu Konfirmasi",
+ },
name: "Event MCD",
},
{
id: 3,
+ status: {
+ id: 2,
+ name: " Menunggu Konfirmasi",
+ },
name: "Villa Batubulan",
},
{
id: 4,
+ status: {
+ id: 1,
+ name: "Publish",
+ },
name: "Kost Alif Denpasar",
},
{
id: 5,
- name: "Pabrik Rokok",
+ status: {
+ id: 1,
+ name: "Publish",
+ },
+ name: "Pabrik Rokok Surya Gandum",
},
];
@@ -66,6 +88,7 @@ export default function Admin_Investasi() {
const tableBody = listTable.map((e) => (
| {e.name} |
+ {e.status.id === 1 ? {e.status.name} : {e.status.name} } |
router.push(RouterAdminInvestasi.halaman_aksi + `${e.id}`)}
@@ -101,15 +124,18 @@ export default function Admin_Investasi() {
List Investasi
-
+
+
| Nama Proyek Investasi |
+ Status |
Aksi |
{tableBody}
+
>
);
diff --git a/src/app_modules/admin/main/layout.tsx b/src/app_modules/admin/main/layout.tsx
index 82dc12a0..e3070c6c 100644
--- a/src/app_modules/admin/main/layout.tsx
+++ b/src/app_modules/admin/main/layout.tsx
@@ -6,6 +6,7 @@ import {
Box,
Burger,
Drawer,
+ Footer,
Group,
Header,
MediaQuery,
@@ -57,10 +58,27 @@ export default function AdminLayout({
return (
<>
+ // {/* Web View */}
+ //
+ //
+ // 1
+ // 1
+ // 1
+ //
+ //
+
+ // {/*
+ // ok
+ // */}
+ //
+ // }
header={
-
-
+ {/* Mobile View */}
+
+
setOpened((o) => !o)}
@@ -68,19 +86,42 @@ export default function AdminLayout({
color={theme.colors.gray[6]}
mr="xl"
/>
-
- Dashboard Admin
- router.push(RouterHome.main_home)}>
-
-
-
+ Dashboard Admin
+ router.push(RouterHome.main_home)}
+ >
+
+
+
+
+
+ {/* Web View */}
+
+
+ Dashboard Admin
+
+ {listAdminPage.map((e) => (
+ router.push(e.route)}>
+ {e.name}
+
+ ))}
+
+ router.push(RouterHome.main_home)}
+ >
+
+
+
+
}
>
{children}
setOpened(false)} size={"50%"}>
-
+
{listAdminPage.map((e) => (
router.push(e.route)}>
{e.name}
diff --git a/src/app_modules/crowd/main/layout.tsx b/src/app_modules/crowd/main/layout.tsx
index d362a5d0..af1ae295 100644
--- a/src/app_modules/crowd/main/layout.tsx
+++ b/src/app_modules/crowd/main/layout.tsx
@@ -15,7 +15,7 @@ export default function LayoutMainCrowd({
return (
<>
}
+ header={}
>
{children}
diff --git a/src/app_modules/crowd/main/view.tsx b/src/app_modules/crowd/main/view.tsx
index 34a996cd..74683046 100644
--- a/src/app_modules/crowd/main/view.tsx
+++ b/src/app_modules/crowd/main/view.tsx
@@ -2,27 +2,41 @@
import { Warna } from "@/app/lib/warna";
import { gs_investasiFooter } from "@/app_modules/investasi/g_state";
-import { Button, Center, Stack, Text, Title } from "@mantine/core";
+import {
+ AspectRatio,
+ Button,
+ Center,
+ Image,
+ Paper,
+ Stack,
+ Text,
+ Title,
+} from "@mantine/core";
import { useAtom } from "jotai";
import { useRouter } from "next/navigation";
import toast from "react-simple-toasts";
export default function MainCrowd() {
const router = useRouter();
- const [changeColor, setChangeColor] = useAtom(gs_investasiFooter)
+ const [changeColor, setChangeColor] = useAtom(gs_investasiFooter);
return (
<>
-
-
- Selamat datang di
- HIPMI Crowd Funding
+
+
+
+
+
+
+
+
-
+
+
>
);
}
diff --git a/src/app_modules/crowd/splash/view.tsx b/src/app_modules/crowd/splash/view.tsx
index 02c4793a..ea6807cc 100644
--- a/src/app_modules/crowd/splash/view.tsx
+++ b/src/app_modules/crowd/splash/view.tsx
@@ -13,10 +13,11 @@ export default function SplashCrowd() {
return (
<>
-
- Welcome to,
- CrowdFunding
-
+
+ Welcome to,
+ HIPMI
+ CrowdFunding
+
>
);
diff --git a/src/app_modules/investasi/berita/view.tsx b/src/app_modules/investasi/berita/view.tsx
index 1ae21472..cc8cc489 100644
--- a/src/app_modules/investasi/berita/view.tsx
+++ b/src/app_modules/investasi/berita/view.tsx
@@ -1,19 +1,40 @@
"use client";
import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi";
-import { AspectRatio, Grid, Image, Paper, Text, Title } from "@mantine/core";
+import {
+ AspectRatio,
+ Grid,
+ Group,
+ Image,
+ Paper,
+ Stack,
+ Text,
+ Title,
+} from "@mantine/core";
+import moment from "moment";
import { useRouter } from "next/navigation";
-export default function BeritaInvestasi({id}: {id: string}) {
- const router = useRouter()
+export default function BeritaInvestasi({ id }: { id: string }) {
+ const router = useRouter();
return (
<>
- router.push(RouterInvestasi.detail_berita + `${id}`)}>
- Judul berita
+ router.push(RouterInvestasi.detail_berita + `${id}`)}
+ >
+
+
+ Judul berita
+ {moment(Date.now()).local().format("LL")}
+
+
- Lorem ipsum dolor sit amet consectetur, adipisicing elit.
+ Lorem ipsum dolor sit amet consectetur, adipisicing elit....
@@ -22,6 +43,7 @@ export default function BeritaInvestasi({id}: {id: string}) {
+
>
);
diff --git a/src/app_modules/investasi/create/view.tsx b/src/app_modules/investasi/create/view.tsx
index db50c479..6a54ff28 100644
--- a/src/app_modules/investasi/create/view.tsx
+++ b/src/app_modules/investasi/create/view.tsx
@@ -62,9 +62,9 @@ export default function InvestasiCreate({
masterPembagianDevidenId: value.pembagianDevidenId,
masterPencarianInvestorId: value.pencarianInvestorId,
};
- toast("Berhasil disimpan")
+ // toast("Berhasil disimpan")
setChangeColor(true)
- return setTimeout(() => router.push(RouterInvestasi.portofolio), 2000);
+ return setTimeout(() => router.push(RouterInvestasi.dialog_create), 1000);
// if (_.values(body).includes("")) return toast("Lengkapi data");
diff --git a/src/app_modules/investasi/create_berita/layout.tsx b/src/app_modules/investasi/create_berita/layout.tsx
new file mode 100644
index 00000000..0a6a2caa
--- /dev/null
+++ b/src/app_modules/investasi/create_berita/layout.tsx
@@ -0,0 +1,44 @@
+"use client";
+
+import { Warna } from "@/app/lib/warna";
+import HeaderTamplate from "@/app_modules/component/header_tamplate";
+import { AppShell, Button, Center, Footer } from "@mantine/core";
+import { IconPencilPlus } from "@tabler/icons-react";
+import { useRouter } from "next/navigation";
+
+import React from "react";
+import toast from "react-simple-toasts";
+
+export default function LayoutCreateBeritaInvestasi({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ const router = useRouter();
+ return (
+ <>
+ }
+ footer={
+
+ }
+ >
+ {children}
+
+ >
+ );
+}
diff --git a/src/app_modules/investasi/create_berita/view.tsx b/src/app_modules/investasi/create_berita/view.tsx
new file mode 100644
index 00000000..522713da
--- /dev/null
+++ b/src/app_modules/investasi/create_berita/view.tsx
@@ -0,0 +1,22 @@
+"use client"
+
+import { AspectRatio, Button, Center, Image, Stack, TextInput, Textarea, Title } from "@mantine/core"
+import { IconUpload } from "@tabler/icons-react"
+
+export default function CreateBeritaInvestasi(){
+ return<>
+
+
+
+
+
+ } compact radius={50}>
+ Upload
+
+
+
+
+
+
+ >
+}
\ No newline at end of file
diff --git a/src/app_modules/investasi/detail_berita/view.tsx b/src/app_modules/investasi/detail_berita/view.tsx
index 8916cb27..908ed4ce 100644
--- a/src/app_modules/investasi/detail_berita/view.tsx
+++ b/src/app_modules/investasi/detail_berita/view.tsx
@@ -1,10 +1,22 @@
-"use client"
+"use client";
-import { Text } from "@mantine/core"
+import { AspectRatio, Image, Stack, Text, Title } from "@mantine/core";
-export default function DetailBeritaInvestasi(){
- return<>
- Berita
-
+export default function DetailBeritaInvestasi() {
+ return (
+ <>
+
+ Judul berita
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eum eaque sint
+ consequuntur consectetur ratione nostrum quasi aspernatur quae? Facere
+ repudiandae illum laborum eum recusandae, id cumque in quaerat eveniet
+ beatae.
+
+
>
-}
\ No newline at end of file
+ );
+}
diff --git a/src/app_modules/investasi/detail_saham_terbeli/view.tsx b/src/app_modules/investasi/detail_saham_terbeli/view.tsx
index 925b3b09..1bb8b855 100644
--- a/src/app_modules/investasi/detail_saham_terbeli/view.tsx
+++ b/src/app_modules/investasi/detail_saham_terbeli/view.tsx
@@ -46,7 +46,7 @@ export default function DetailSahamTerbeli({id}: {id: string}) {
id: 3,
name: "Berita",
icon: ,
- route: RouterInvestasi.detail_berita,
+ route: RouterInvestasi.berita,
},
];
return (
diff --git a/src/app_modules/investasi/dialog_page/create/layout.tsx b/src/app_modules/investasi/dialog_page/create/layout.tsx
new file mode 100644
index 00000000..4a80e60c
--- /dev/null
+++ b/src/app_modules/investasi/dialog_page/create/layout.tsx
@@ -0,0 +1,43 @@
+"use client";
+
+import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi";
+import {
+ AppShell,
+ CloseButton,
+ Footer,
+ Group,
+ Header,
+ Text,
+} from "@mantine/core";
+import { useShallowEffect } from "@mantine/hooks";
+import { IconAlertTriangle } from "@tabler/icons-react";
+import { useRouter } from "next/navigation";
+import router from "next/router";
+import React from "react";
+
+export default function LayoutDialogPageCreateInvestasi({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ const router = useRouter()
+ useShallowEffect(() => {
+ setTimeout(() => router.push(RouterInvestasi.portofolio), 3000)
+ },[])
+ return (
+ <>
+
+
+
+ Proyek Investasi anda akan berstatus DRAFT
+
+
+ }
+ >
+ {children}
+
+ >
+ );
+}
diff --git a/src/app_modules/investasi/dialog_page/create/view.tsx b/src/app_modules/investasi/dialog_page/create/view.tsx
new file mode 100644
index 00000000..b53551c3
--- /dev/null
+++ b/src/app_modules/investasi/dialog_page/create/view.tsx
@@ -0,0 +1,16 @@
+"use client";
+
+import { Group, Highlight, Stack, Text, Title } from "@mantine/core";
+import { IconAlertTriangle, IconCircleCheck } from "@tabler/icons-react";
+
+export default function DialogPageCreateInvestasi() {
+ return (
+ <>
+
+ Berhasil Membuat Proyek Investasi
+
+
+
+ >
+ );
+}
diff --git a/src/app_modules/investasi/dialog_page/transaksi_saham/view.tsx b/src/app_modules/investasi/dialog_page/transaksi_saham/view.tsx
index e0fde521..59527e6b 100644
--- a/src/app_modules/investasi/dialog_page/transaksi_saham/view.tsx
+++ b/src/app_modules/investasi/dialog_page/transaksi_saham/view.tsx
@@ -4,32 +4,44 @@ import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi";
import { Box, Center, Loader, Stack, Text, Title } from "@mantine/core";
import { useShallowEffect } from "@mantine/hooks";
import { IconCircleCheck } from "@tabler/icons-react";
+import moment from "moment";
import { useRouter } from "next/navigation";
+import { useState } from "react";
+import toast from "react-simple-toasts";
+import Countdown from "react-countdown";
export default function CountDownTransaksiInvestasi() {
const router = useRouter();
+ const [count, setCount] = useState(10);
useShallowEffect(() => {
setTimeout(() => router.push(RouterInvestasi.status_transaksi), 10000);
}, []);
+ const PopupCD = () => Sedang di Proses;
+ const countD = ({ hours, minutes, seconds, completed }: any) => {
+ if (completed) {
+ return PopupCD();
+ } else {
+ return (
+ <>
+ {minutes}:{seconds}
+ >
+ );
+ }
+ };
+
return (
<>
- {/*
-
- Transfer Berhasil
-
-
-
-
- */}
Xendit sedang memproses transaksimu
- 09:57
+
+
+
diff --git a/src/app_modules/investasi/dummy/data_dummy.json b/src/app_modules/investasi/dummy/data_dummy.json
index 4c5ada84..5b710abd 100644
--- a/src/app_modules/investasi/dummy/data_dummy.json
+++ b/src/app_modules/investasi/dummy/data_dummy.json
@@ -14,11 +14,15 @@
"masterPembagianDevidenId": 3,
"masterPencarianInvestorId": 60,
"imagesId": "clny2l8dj0000tlagcpsi9dmz",
- "persentase": 40,
+ "persentase": 30,
"saham_beli": 1,
"statusPorto": {
"id": 1,
"status": "Draft"
+ },
+ "statusSaham": {
+ "id": 2,
+ "status": "Menunggu Konfirmasi"
}
},
{
@@ -41,6 +45,10 @@
"statusPorto": {
"id": 3,
"status": "Accept"
+ },
+ "statusSaham": {
+ "id": 1,
+ "status": "Berhasil"
}
},
{
@@ -63,6 +71,10 @@
"statusPorto": {
"id": 3,
"status": "Accept"
+ },
+ "statusSaham": {
+ "id": 1,
+ "status": "Berhasil"
}
},
{
@@ -85,6 +97,10 @@
"statusPorto": {
"id": 2,
"status": "Review"
+ },
+ "statusSaham": {
+ "id": 1,
+ "status": "Berhasil"
}
},
{
@@ -107,6 +123,10 @@
"statusPorto": {
"id": 3,
"status": "Accept"
+ },
+ "statusSaham": {
+ "id": 2,
+ "status": "Menunggu Konfirmasi"
}
}
]
diff --git a/src/app_modules/investasi/edit/view.tsx b/src/app_modules/investasi/edit/view.tsx
index 5ebe42e6..9922b9c8 100644
--- a/src/app_modules/investasi/edit/view.tsx
+++ b/src/app_modules/investasi/edit/view.tsx
@@ -26,7 +26,7 @@ export default function EditInvestasi({id}:{id:string}) {
{
id: 4,
name: "Berita",
- route: RouterInvestasi.edit_berita,
+ route: RouterInvestasi.list_edit_berita,
},
];
return (
diff --git a/src/app_modules/investasi/edit_berita/layout.tsx b/src/app_modules/investasi/edit_berita/layout.tsx
index 0bcc3ada..e7f2f603 100644
--- a/src/app_modules/investasi/edit_berita/layout.tsx
+++ b/src/app_modules/investasi/edit_berita/layout.tsx
@@ -1,17 +1,36 @@
"use client";
+import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi";
+import { Warna } from "@/app/lib/warna";
import HeaderTamplate from "@/app_modules/component/header_tamplate";
-import { AppShell } from "@mantine/core";
+import { AppShell, Button, Center, Footer } from "@mantine/core";
+import { useRouter } from "next/navigation";
import React from "react";
+import toast from "react-simple-toasts";
export default function LayoutEditBeritaInvestasi({
children,
}: {
children: React.ReactNode;
}) {
+ const router = useRouter()
return (
<>
- }>
+ }
+ footer={
+
+ }
+ >
{children}
>
diff --git a/src/app_modules/investasi/edit_berita/view.tsx b/src/app_modules/investasi/edit_berita/view.tsx
index b3148247..8a1945e1 100644
--- a/src/app_modules/investasi/edit_berita/view.tsx
+++ b/src/app_modules/investasi/edit_berita/view.tsx
@@ -1,10 +1,33 @@
-"use client"
+"use client";
-import { Text } from "@mantine/core"
+import {
+ AspectRatio,
+ Button,
+ Center,
+ FileInput,
+ Image,
+ Stack,
+ Text,
+ TextInput,
+ Textarea,
+} from "@mantine/core";
+import { IconUpload } from "@tabler/icons-react";
-export default function EditBeritaInvestasi(){
- return<>
- Berita
-
+export default function EditBeritaInvestasi() {
+ return (
+ <>
+
+
+
+
+
+ } compact radius={50}>
+ Upload
+
+
+
+
+
>
-}
\ No newline at end of file
+ );
+}
diff --git a/src/app_modules/investasi/edit_intro/view.tsx b/src/app_modules/investasi/edit_intro/view.tsx
index 4dc2fc9d..1e7e07b5 100644
--- a/src/app_modules/investasi/edit_intro/view.tsx
+++ b/src/app_modules/investasi/edit_intro/view.tsx
@@ -1,14 +1,31 @@
"use client";
-import { Paper, Grid, Center, Text, Title, Button, Divider, AspectRatio, Box, FileButton, Group, Select, TextInput, Image } from "@mantine/core";
+import { Warna } from "@/app/lib/warna";
+import {
+ Paper,
+ Grid,
+ Center,
+ Text,
+ Title,
+ Button,
+ Divider,
+ AspectRatio,
+ Box,
+ FileButton,
+ Group,
+ Select,
+ TextInput,
+ Image,
+} from "@mantine/core";
import { IconCamera, IconChevronRight } from "@tabler/icons-react";
import Link from "next/link";
import { useRouter } from "next/navigation";
import { useState } from "react";
+import toast from "react-simple-toasts";
export default function EditIntroInvestasi() {
- const router = useRouter()
+ const router = useRouter();
const [edit, setEdit] = useState(true);
const [img, setImg] = useState();
const [value, setValue] = useState({
@@ -22,8 +39,9 @@ export default function EditIntroInvestasi() {
pembagianDevidenId: "",
});
- return<>
-
+ return (
+ <>
+
{img ? (
@@ -149,13 +167,18 @@ export default function EditIntroInvestasi() {
-
- >
+ >
+ );
}
diff --git a/src/app_modules/investasi/index.ts b/src/app_modules/investasi/index.ts
index 8b03c98a..ea782d2d 100644
--- a/src/app_modules/investasi/index.ts
+++ b/src/app_modules/investasi/index.ts
@@ -41,6 +41,12 @@ import TransferInvestasi from "./transfer/view";
import LayoutTransferInvestasi from "./transfer/layout";
import StatusTransaksiInvestasi from "./status_transaksi/view";
import LayoutStatusTransaksiInvestasi from "./status_transaksi/layout";
+import DialogPageCreateInvestasi from "./dialog_page/create/view";
+import LayoutDialogPageCreateInvestasi from "./dialog_page/create/layout";
+import CreateBeritaInvestasi from "./create_berita/view";
+import LayoutCreateBeritaInvestasi from "./create_berita/layout";
+import ListEditBeritaInvestasi from "./list_edit_berita/page";
+import LayoutListEditBeritaInvestasi from "./list_edit_berita/layout";
export {
MainInvestasi,
@@ -86,4 +92,10 @@ export {
LayoutTransferInvestasi,
StatusTransaksiInvestasi,
LayoutStatusTransaksiInvestasi,
+ DialogPageCreateInvestasi,
+ LayoutDialogPageCreateInvestasi,
+ CreateBeritaInvestasi,
+ LayoutCreateBeritaInvestasi,
+ ListEditBeritaInvestasi ,
+ LayoutListEditBeritaInvestasi,
};
diff --git a/src/app_modules/investasi/list_edit_berita/layout.tsx b/src/app_modules/investasi/list_edit_berita/layout.tsx
new file mode 100644
index 00000000..b7bdf32e
--- /dev/null
+++ b/src/app_modules/investasi/list_edit_berita/layout.tsx
@@ -0,0 +1,23 @@
+"use client"
+
+import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi"
+import HeaderTamplate from "@/app_modules/component/header_tamplate"
+import { AppShell } from "@mantine/core"
+import { IconPencilPlus } from "@tabler/icons-react"
+import React from "react"
+
+export default function LayoutListEditBeritaInvestasi({children}: {children: React.ReactNode}){
+ return<>
+ }
+ route2={RouterInvestasi.create_berita}
+ />
+ }
+ >
+ {children}
+
+ >
+}
\ No newline at end of file
diff --git a/src/app_modules/investasi/list_edit_berita/page.tsx b/src/app_modules/investasi/list_edit_berita/page.tsx
new file mode 100644
index 00000000..f8689ab7
--- /dev/null
+++ b/src/app_modules/investasi/list_edit_berita/page.tsx
@@ -0,0 +1,74 @@
+"use client";
+
+import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi";
+import {
+ ActionIcon,
+ AspectRatio,
+ Grid,
+ Group,
+ Image,
+ Menu,
+ Paper,
+ Spoiler,
+ Stack,
+ Text,
+ Title,
+} from "@mantine/core";
+import { IconDots } from "@tabler/icons-react";
+import moment from "moment";
+import { useRouter } from "next/navigation";
+import toast from "react-simple-toasts";
+
+export default function ListEditBeritaInvestasi({ id }: { id: string }) {
+ const router = useRouter();
+ return (
+ <>
+
+
+
+ Judul berita
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam
+ quaerat nulla autem rem rerum modi, saepe blanditiis delectus
+ illum sunt repudiandae inventore alias voluptas at! Nisi odio
+ eaque explicabo laudantium.
+
+
+
+
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/src/app_modules/investasi/model/dummy.ts b/src/app_modules/investasi/model/dummy.ts
index 662d851d..3547d261 100644
--- a/src/app_modules/investasi/model/dummy.ts
+++ b/src/app_modules/investasi/model/dummy.ts
@@ -19,4 +19,8 @@ export interface DUMMY_INVESTASI {
id: number;
status: string;
};
+ statusSaham: {
+ id: number;
+ status: string;
+ };
}
diff --git a/src/app_modules/investasi/portofolio/view.tsx b/src/app_modules/investasi/portofolio/view.tsx
index 90142f1c..0e00eb05 100644
--- a/src/app_modules/investasi/portofolio/view.tsx
+++ b/src/app_modules/investasi/portofolio/view.tsx
@@ -37,7 +37,7 @@ export default function PortofolioInvestasi() {
return (
<>
-
+
>
);
@@ -49,7 +49,9 @@ function MyPortofolioInvestasi() {
return (
<>
- Portofolio Saya
+
+ Portofolio Saya
+
router.push(`/dev/investasi/detail_porto/${e.id}`)}
>
@@ -162,128 +164,127 @@ function SahamTerbeli() {
return (
<>
- {/*
-
-
-
- Saham Saya
-
-
-
-
-
-
- */}
-
- Saham Saya
+
+ Saham Saya
+
{dataDummy.map((e) => (
-
- router.push(RouterInvestasi.detail_saham_terbeli + `${e.id}`)
- }
- >
-
-
-
-
- Username
-
-
-
-
-
- {/* {e.imagesId ? (
+
+ router.push(RouterInvestasi.detail_saham_terbeli + `${e.id}`)
+ }
+ >
+
+
+
+
+ Username
+
+
+
+
+
+ {/* {e.imagesId ? (
) : (
)} */}
-
-
-
+
+
+
-
-
- {e.title}
-
-
-
-
-
-
-
-
-
- Dana Dibutuhkan
- Rp. {e.targetDana}
-
-
- Harga Per Lembar
- Rp. {e.hargaLembar}
-
-
-
-
-
-
- ROI
- {e.roi}%
-
-
- Total Lembar
- {e.totalLembar}
-
-
-
-
-
-
-
-
- {(() => {
- if (
- e.masterPencarianInvestorId -
- moment(new Date()).diff(new Date(e.createdAt), "days") <=
- 0
- ) {
- return (
- <>
-
-
- Selesai
-
- >
- );
- } else {
- return (
- <>
-
- Sisa waktu:
-
- {e.masterPencarianInvestorId -
- moment(new Date()).diff(
- new Date(e.createdAt),
- "days"
- )}
-
- Hari
-
- >
- );
- }
- })()}
-
-
- ))}
+
+
+ {e.title}
+
+
+
+
+
+
+
+
+
+ Dana Dibutuhkan
+ Rp. {e.targetDana}
+
+
+ Harga Per Lembar
+ Rp. {e.hargaLembar}
+
+
+
+
+
+
+ ROI
+ {e.roi}%
+
+
+ Total Lembar
+ {e.totalLembar}
+
+
+
+
+
+
+
+
+
+ {e.statusSaham.id === 1 ? (
+ {e.statusSaham.status}
+ ) : (
+
+ {e.statusSaham.status}
+
+ )}
+
+ {(() => {
+ if (
+ e.masterPencarianInvestorId -
+ moment(new Date()).diff(new Date(e.createdAt), "days") <=
+ 0
+ ) {
+ return (
+ <>
+
+
+ Selesai
+
+ >
+ );
+ } else {
+ return (
+ <>
+
+ Sisa waktu:
+
+ {e.masterPencarianInvestorId -
+ moment(new Date()).diff(
+ new Date(e.createdAt),
+ "days"
+ )}
+
+ Hari
+
+ >
+ );
+ }
+ })()}
+
+
+
+ ))}
>
);
}
diff --git a/src/app_modules/investasi/status_transaksi/layout.tsx b/src/app_modules/investasi/status_transaksi/layout.tsx
index c4f0df33..4d1a50e0 100644
--- a/src/app_modules/investasi/status_transaksi/layout.tsx
+++ b/src/app_modules/investasi/status_transaksi/layout.tsx
@@ -4,7 +4,10 @@ import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi";
import {
ActionIcon,
AppShell,
+ Button,
+ Center,
CloseButton,
+ Footer,
Group,
Header,
Text,
@@ -13,6 +16,7 @@ import { useAtom } from "jotai";
import { useRouter } from "next/navigation";
import React from "react";
import { gs_investasiFooter } from "../g_state";
+import { Warna } from "@/app/lib/warna";
export default function LayoutStatusTransaksiInvestasi({
children,
@@ -40,6 +44,13 @@ export default function LayoutStatusTransaksiInvestasi({
}
+ footer={
+
+ }
>
{children}
diff --git a/src/app_modules/investasi/transfer/layout.tsx b/src/app_modules/investasi/transfer/layout.tsx
index 80e72611..98f68566 100644
--- a/src/app_modules/investasi/transfer/layout.tsx
+++ b/src/app_modules/investasi/transfer/layout.tsx
@@ -29,7 +29,7 @@ export default function LayoutTransferInvestasi({
w={300}
bg={Warna.biru}
onClick={() => {
- router.push(RouterInvestasi.dialog_page);
+ router.push(RouterInvestasi.dialog_transaksi);
setChangeColor(true)
// router.push(RouterInvestasi.status_transaksi);
diff --git a/yarn.lock b/yarn.lock
index 9035b39d..5e9d1417 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2893,6 +2893,13 @@ queue-microtask@^1.2.2:
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+react-countdown@^2.3.5:
+ version "2.3.5"
+ resolved "https://registry.yarnpkg.com/react-countdown/-/react-countdown-2.3.5.tgz#70c035b5cbc7e8fdb4ad91fe5f44afd7a7933a68"
+ integrity sha512-K26ENYEesMfPxhRRtm1r+Pf70SErrvW3g4CArLi/x6MPFjgfDFYePT4UghEj8p2nI0cqVV7/JjDgjyr//U60Og==
+ dependencies:
+ prop-types "^15.7.2"
+
react-dom@18.2.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d"
|