5
.env
@@ -1,5 +0,0 @@
|
|||||||
DATABASE_URL="postgresql://bip:Production_123@localhost:5433/hipmi?schema=public"
|
|
||||||
PWD="QWERTYUIOPLKJHGFDSAZXCVBNMQAZWSXEDCRFVTGBYHNUJMIKOLPPOIUYTREWQLKJHGFDSAMNBVCXZlghvftyguhijknhbgvcfytguu8okjnhbgvfty7u8oilkjnhgvtygu7u8ojilnkhbgvhujnkhghvjhukjnhb"
|
|
||||||
Client_KEY="SB-Mid-client-9NDTxltqdZrEB9m-"
|
|
||||||
Server_KEY="SB-Mid-server-NyltU-U7fLVQd1nv1LWBKylr"
|
|
||||||
MAPBOX_TOKEN="pk.eyJ1IjoibWFsaWtrdXJvc2FraSIsImEiOiJjbHppZHh2enYwZnQ3MmlyMWc2Y2RlMzZoIn0.XssvJvq_iniclf8UhvXaIg"
|
|
||||||
3
.gitignore
vendored
@@ -28,7 +28,8 @@ yarn-error.log*
|
|||||||
# local env files
|
# local env files
|
||||||
.env*.local
|
.env*.local
|
||||||
|
|
||||||
|
# env here
|
||||||
|
.env
|
||||||
|
|
||||||
# vercel
|
# vercel
|
||||||
.vercel
|
.vercel
|
||||||
|
|||||||
@@ -114,6 +114,7 @@ model Images {
|
|||||||
Donasi_Invoice Donasi_Invoice[]
|
Donasi_Invoice Donasi_Invoice[]
|
||||||
Portofolio Portofolio[]
|
Portofolio Portofolio[]
|
||||||
Job Job[]
|
Job Job[]
|
||||||
|
BusinessMaps BusinessMaps[]
|
||||||
}
|
}
|
||||||
|
|
||||||
model ImagesBackground {
|
model ImagesBackground {
|
||||||
@@ -143,6 +144,7 @@ model Portofolio {
|
|||||||
Logo Images? @relation(fields: [logoId], references: [id])
|
Logo Images? @relation(fields: [logoId], references: [id])
|
||||||
logoId String?
|
logoId String?
|
||||||
Portofolio_MediaSosial Portofolio_MediaSosial?
|
Portofolio_MediaSosial Portofolio_MediaSosial?
|
||||||
|
BusinessMaps BusinessMaps?
|
||||||
}
|
}
|
||||||
|
|
||||||
model Portofolio_MediaSosial {
|
model Portofolio_MediaSosial {
|
||||||
@@ -882,4 +884,8 @@ model BusinessMaps {
|
|||||||
longitude Float
|
longitude Float
|
||||||
Author User? @relation(fields: [authorId], references: [id])
|
Author User? @relation(fields: [authorId], references: [id])
|
||||||
authorId String?
|
authorId String?
|
||||||
|
Portofolio Portofolio? @relation(fields: [portofolioId], references: [id])
|
||||||
|
portofolioId String? @unique
|
||||||
|
Images Images? @relation(fields: [imagesId], references: [id])
|
||||||
|
imagesId String?
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
public/map/994abfea-c671-40e6-80ff-085d1ab630d8.jpeg
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/map/9f873fae-7b5e-4c60-a5fa-cb6b63a1eba3.jpg
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/map/c9b8ae8d-840a-4d67-9417-bb385779aca7.jpg
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
BIN
public/map/d81f191e-9d94-433f-8e33-ad5bbaa187e8.jpg
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/portofolio/logo/28c87bcb-61dd-4111-a694-c8d1e792311f.jpg
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 6.5 KiB |
BIN
public/portofolio/logo/b5716434-cc9d-4b83-a447-6ad4376d4899.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
@@ -10,11 +10,9 @@ import yaml from "yaml";
|
|||||||
const config = yaml.parse(fs.readFileSync("config.yaml").toString());
|
const config = yaml.parse(fs.readFileSync("config.yaml").toString());
|
||||||
|
|
||||||
export async function POST(req: Request) {
|
export async function POST(req: Request) {
|
||||||
|
|
||||||
if (req.method === "POST") {
|
if (req.method === "POST") {
|
||||||
const body = await req.json();
|
const body = await req.json();
|
||||||
|
|
||||||
|
|
||||||
const data = await prisma.user.findUnique({
|
const data = await prisma.user.findUnique({
|
||||||
where: {
|
where: {
|
||||||
nomor: body.nomor,
|
nomor: body.nomor,
|
||||||
@@ -27,7 +25,7 @@ export async function POST(req: Request) {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
myConsole(data)
|
myConsole(data);
|
||||||
|
|
||||||
if (!data) return NextResponse.json({ status: 404 });
|
if (!data) return NextResponse.json({ status: 404 });
|
||||||
|
|
||||||
@@ -38,7 +36,7 @@ export async function POST(req: Request) {
|
|||||||
username: data.username,
|
username: data.username,
|
||||||
}),
|
}),
|
||||||
{
|
{
|
||||||
password: (await config.server.password),
|
password: await config.server.password,
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -48,7 +46,7 @@ export async function POST(req: Request) {
|
|||||||
maxAge: 60 * 60 * 24 * 7,
|
maxAge: 60 * 60 * 24 * 7,
|
||||||
});
|
});
|
||||||
|
|
||||||
revalidatePath("/dev/home")
|
revalidatePath("/dev/home");
|
||||||
|
|
||||||
return NextResponse.json({ status: 200, data });
|
return NextResponse.json({ status: 200, data });
|
||||||
}
|
}
|
||||||
|
|||||||
32
src/app/api/map/[id]/route.ts
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
import prisma from "@/app/lib/prisma";
|
||||||
|
import fs from "fs";
|
||||||
|
import { NextRequest, NextResponse } from "next/server";
|
||||||
|
|
||||||
|
export async function GET(
|
||||||
|
req: NextRequest,
|
||||||
|
{ params }: { params: { id: string } }
|
||||||
|
) {
|
||||||
|
const get = await prisma.images.findUnique({
|
||||||
|
where: {
|
||||||
|
id: params.id,
|
||||||
|
},
|
||||||
|
select: {
|
||||||
|
url: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!fs.existsSync(`./public/map/${get?.url}`)) {
|
||||||
|
const notFile = fs.readFileSync("./public/aset/global/no_img.png");
|
||||||
|
return new NextResponse(notFile, {
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "image/png",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
const file = fs.readFileSync(`./public/map/${get?.url}`);
|
||||||
|
return new NextResponse(file, {
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "image/png",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
|
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
|
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
|
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
|
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
|
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
|
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
|
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
|
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
|
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
10
src/app/dev/admin/map/page.tsx
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import { AdminMap_View } from "@/app_modules/admin/map/view";
|
||||||
|
|
||||||
|
|
||||||
|
export default async function Page() {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<AdminMap_View />
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
|
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
10
src/app/dev/map/create/[id]/page.tsx
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import { Map_CreateNewPin } from "@/app_modules/map/view";
|
||||||
|
|
||||||
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
|
let portofolioId = params.id;
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Map_CreateNewPin portofolioId={portofolioId}/>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
import { Map_CreateNewPin } from "@/app_modules/map/view";
|
|
||||||
|
|
||||||
export default async function Page() {
|
|
||||||
return (
|
|
||||||
<>
|
|
||||||
<Map_CreateNewPin />
|
|
||||||
</>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
13
src/app/dev/map/edit/[id]/page.tsx
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
import { map_funGetOneByPortofolioId } from "@/app_modules/map/fun/get/fun_get_one_by_portofolio_id";
|
||||||
|
import { Map_EditPin } from "@/app_modules/map/view";
|
||||||
|
|
||||||
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
|
const portofolioId = params.id;
|
||||||
|
const dataMap = await map_funGetOneByPortofolioId({portofolioId: portofolioId})
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Map_EditPin portofolioId={portofolioId} dataMap={dataMap} />
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1,17 +1,20 @@
|
|||||||
|
import ComponentGlobal_IsEmptyData from "@/app_modules/_global/component/is_empty_data";
|
||||||
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { ViewPortofolio } from "@/app_modules/katalog/portofolio";
|
import { ViewPortofolio } from "@/app_modules/katalog/portofolio";
|
||||||
import { portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio";
|
import { portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio";
|
||||||
|
|
||||||
|
const mapboxToken = process.env.MAPBOX_TOKEN!;
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
const getPorto = await portofolio_getOneById(params.id);
|
const getPorto = await portofolio_getOneById(params.id);
|
||||||
const userLoginId = await user_getOneUserId();
|
const userLoginId = await user_getOneUserId();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{/* {JSON.stringify(getPorto)} */}
|
{/* <pre style={{ color: "white" }}>{JSON.stringify(getPorto, null, 2)}</pre> */}
|
||||||
<ViewPortofolio
|
<ViewPortofolio
|
||||||
dataPorto={getPorto as any}
|
dataPorto={getPorto as any}
|
||||||
userLoginId={userLoginId as any}
|
userLoginId={userLoginId as any}
|
||||||
|
mapboxToken={mapboxToken}
|
||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|||||||
3
src/app/lib/router_admin/router_admin_map.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export const RouterAdminMap = {
|
||||||
|
main: "/dev/admin/map",
|
||||||
|
};
|
||||||
@@ -1,5 +1,10 @@
|
|||||||
export const RouterMap = {
|
export const RouterMap = {
|
||||||
|
// api
|
||||||
|
api_foto: "/api/map/",
|
||||||
|
|
||||||
|
// main
|
||||||
splash: "/dev/map/splash",
|
splash: "/dev/map/splash",
|
||||||
main_view: "/dev/map/main",
|
main_view: "/dev/map/main",
|
||||||
create: "/dev/map/create",
|
create: "/dev/map/create/",
|
||||||
|
edit: "/dev/map/edit/",
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ export default function UIGlobal_Drawer({
|
|||||||
e?.icon
|
e?.icon
|
||||||
)}
|
)}
|
||||||
</ActionIcon>
|
</ActionIcon>
|
||||||
<Text align="center" color="white">
|
<Text fz={"sm"} align="center" color="white">
|
||||||
{e?.name}
|
{e?.name}
|
||||||
</Text>
|
</Text>
|
||||||
</Stack>
|
</Stack>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import {
|
|||||||
Space,
|
Space,
|
||||||
Stack
|
Stack
|
||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import InformasiBank from "./info_bank";
|
import InformasiBank from "./info_bank";
|
||||||
import InformasiWhatApps from "./info_whatsapp";
|
import InformasiWhatApps from "./info_whatsapp";
|
||||||
|
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ import {
|
|||||||
} from "@tabler/icons-react";
|
} from "@tabler/icons-react";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { ComponentAdminGlobal_NotifikasiBerhasil } from "../../component_global/admin_notifikasi/notifikasi_berhasil";
|
import { ComponentAdminGlobal_NotifikasiBerhasil } from "../../_admin_global/admin_notifikasi/notifikasi_berhasil";
|
||||||
import { ComponentAdminGlobal_NotifikasiGagal } from "../../component_global/admin_notifikasi/notifikasi_gagal";
|
import { ComponentAdminGlobal_NotifikasiGagal } from "../../_admin_global/admin_notifikasi/notifikasi_gagal";
|
||||||
import adminAppInformation_createBank from "../fun/create/fun_create_new_bank";
|
import adminAppInformation_createBank from "../fun/create/fun_create_new_bank";
|
||||||
import adminAppInformation_getMasterBank from "../fun/master/get_list_bank";
|
import adminAppInformation_getMasterBank from "../fun/master/get_list_bank";
|
||||||
import adminAppInformation_updateStatusBankById from "../fun/update/fun_udpate_status_bank";
|
import adminAppInformation_updateStatusBankById from "../fun/update/fun_udpate_status_bank";
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ import {
|
|||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import { IconEdit, IconPhone } from "@tabler/icons-react";
|
import { IconEdit, IconPhone } from "@tabler/icons-react";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { ComponentAdminGlobal_NotifikasiBerhasil } from "../../component_global/admin_notifikasi/notifikasi_berhasil";
|
import { ComponentAdminGlobal_NotifikasiBerhasil } from "../../_admin_global/admin_notifikasi/notifikasi_berhasil";
|
||||||
import { ComponentAdminGlobal_NotifikasiGagal } from "../../component_global/admin_notifikasi/notifikasi_gagal";
|
import { ComponentAdminGlobal_NotifikasiGagal } from "../../_admin_global/admin_notifikasi/notifikasi_gagal";
|
||||||
import adminAppInformation_getNomorAdmin from "../fun/master/get_nomor_admin";
|
import adminAppInformation_getNomorAdmin from "../fun/master/get_nomor_admin";
|
||||||
import adminAppInformation_funUpdateNomorAdmin from "../fun/update/fun_update_nomor";
|
import adminAppInformation_funUpdateNomorAdmin from "../fun/update/fun_update_nomor";
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import { Stack, SimpleGrid, Paper, Group, Title, Text } from "@mantine/core";
|
import { Stack, SimpleGrid, Paper, Group, Title, Text } from "@mantine/core";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
|
|
||||||
export default function AdminColab_Dashboard({
|
export default function AdminColab_Dashboard({
|
||||||
countPublish,
|
countPublish,
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ import {
|
|||||||
SimpleGrid,
|
SimpleGrid,
|
||||||
Box,
|
Box,
|
||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import {
|
import {
|
||||||
MODEL_COLLABORATION,
|
MODEL_COLLABORATION,
|
||||||
MODEL_COLLABORATION_ROOM_CHAT,
|
MODEL_COLLABORATION_ROOM_CHAT,
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ import {
|
|||||||
Textarea,
|
Textarea,
|
||||||
Box,
|
Box,
|
||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import { MODEL_COLLABORATION } from "@/app_modules/colab/model/interface";
|
import { MODEL_COLLABORATION } from "@/app_modules/colab/model/interface";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { useDisclosure, useShallowEffect } from "@mantine/hooks";
|
import { useDisclosure, useShallowEffect } from "@mantine/hooks";
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import {
|
|||||||
Box,
|
Box,
|
||||||
Pagination,
|
Pagination,
|
||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { MODEL_COLLABORATION } from "@/app_modules/colab/model/interface";
|
import { MODEL_COLLABORATION } from "@/app_modules/colab/model/interface";
|
||||||
import adminColab_getListAllRejected from "../fun/get/get_list_all_reject";
|
import adminColab_getListAllRejected from "../fun/get/get_list_all_reject";
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import {
|
|||||||
TextInput,
|
TextInput,
|
||||||
Title,
|
Title,
|
||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../_admin_global/header_tamplate";
|
||||||
import { MODEL_USER } from "@/app_modules/home/model/interface";
|
import { MODEL_USER } from "@/app_modules/home/model/interface";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { IconSearch } from "@tabler/icons-react";
|
import { IconSearch } from "@tabler/icons-react";
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ import { NotifBerhasil } from "@/app_modules/donasi/component/notifikasi/notif_b
|
|||||||
import { NotifGagal } from "@/app_modules/donasi/component/notifikasi/notif_gagal";
|
import { NotifGagal } from "@/app_modules/donasi/component/notifikasi/notif_gagal";
|
||||||
import { AdminDonasi_getOneById } from "../fun/get/get_one_by_id";
|
import { AdminDonasi_getOneById } from "../fun/get/get_one_by_id";
|
||||||
import ComponentGlobal_InputCountDown from "@/app_modules/_global/component/input_countdown";
|
import ComponentGlobal_InputCountDown from "@/app_modules/_global/component/input_countdown";
|
||||||
import ComponentAdminGlobal_BackButton from "../../component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "../../_admin_global/back_button";
|
||||||
import ComponentAdminDonasi_TampilanDetailDonasi from "../component/tampilan_detail_donasi";
|
import ComponentAdminDonasi_TampilanDetailDonasi from "../component/tampilan_detail_donasi";
|
||||||
import ComponentAdminDonasi_CeritaPenggalangDana from "../component/tampilan_detail_cerita";
|
import ComponentAdminDonasi_CeritaPenggalangDana from "../component/tampilan_detail_cerita";
|
||||||
|
|
||||||
|
|||||||
@@ -25,14 +25,14 @@ import {
|
|||||||
import { useDisclosure } from "@mantine/hooks";
|
import { useDisclosure } from "@mantine/hooks";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { ComponentAdminGlobal_NotifikasiBerhasil } from "../../component_global/admin_notifikasi/notifikasi_berhasil";
|
import { ComponentAdminGlobal_NotifikasiBerhasil } from "../../_admin_global/admin_notifikasi/notifikasi_berhasil";
|
||||||
import { ComponentAdminGlobal_NotifikasiGagal } from "../../component_global/admin_notifikasi/notifikasi_gagal";
|
import { ComponentAdminGlobal_NotifikasiGagal } from "../../_admin_global/admin_notifikasi/notifikasi_gagal";
|
||||||
import { ComponentAdminGlobal_NotifikasiPeringatan } from "../../component_global/admin_notifikasi/notifikasi_peringatan";
|
import { ComponentAdminGlobal_NotifikasiPeringatan } from "../../_admin_global/admin_notifikasi/notifikasi_peringatan";
|
||||||
import ComponentAdminDonasi_TombolKembali from "../component/tombol_kembali";
|
import ComponentAdminDonasi_TombolKembali from "../component/tombol_kembali";
|
||||||
import { AdminDonasi_getOneById } from "../fun/get/get_one_by_id";
|
import { AdminDonasi_getOneById } from "../fun/get/get_one_by_id";
|
||||||
import { AdminDonasi_funUpdateStatusPublish } from "../fun/update/fun_status_publish";
|
import { AdminDonasi_funUpdateStatusPublish } from "../fun/update/fun_status_publish";
|
||||||
import { AdminDonasi_funUpdateStatusReject } from "../fun/update/fun_status_reject";
|
import { AdminDonasi_funUpdateStatusReject } from "../fun/update/fun_status_reject";
|
||||||
import ComponentAdminGlobal_BackButton from "../../component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "../../_admin_global/back_button";
|
||||||
import ComponentAdminDonasi_TampilanDetailDonasi from "../component/tampilan_detail_donasi";
|
import ComponentAdminDonasi_TampilanDetailDonasi from "../component/tampilan_detail_donasi";
|
||||||
import ComponentAdminDonasi_CeritaPenggalangDana from "../component/tampilan_detail_cerita";
|
import ComponentAdminDonasi_CeritaPenggalangDana from "../component/tampilan_detail_cerita";
|
||||||
import mqtt_client from "@/util/mqtt_client";
|
import mqtt_client from "@/util/mqtt_client";
|
||||||
|
|||||||
@@ -48,13 +48,13 @@ import { useRouter } from "next/navigation";
|
|||||||
import { useDisclosure, useInterval, useShallowEffect } from "@mantine/hooks";
|
import { useDisclosure, useInterval, useShallowEffect } from "@mantine/hooks";
|
||||||
import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id";
|
import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id";
|
||||||
import { AdminDonasi_getOneById } from "../../fun/get/get_one_by_id";
|
import { AdminDonasi_getOneById } from "../../fun/get/get_one_by_id";
|
||||||
import ComponentAdminGlobal_BackButton from "@/app_modules/admin/component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "@/app_modules/admin/_admin_global/back_button";
|
||||||
import { MODEL_NEW_DEFAULT_MASTER } from "@/app_modules/model_global/interface";
|
import { MODEL_NEW_DEFAULT_MASTER } from "@/app_modules/model_global/interface";
|
||||||
import { adminDonasi_getListDonatur } from "../../fun/get/get_list_donatur_by_id";
|
import { adminDonasi_getListDonatur } from "../../fun/get/get_list_donatur_by_id";
|
||||||
import { RouterAdminDonasi } from "@/app/lib/router_admin/router_admin_donasi";
|
import { RouterAdminDonasi } from "@/app/lib/router_admin/router_admin_donasi";
|
||||||
import adminDonasi_funUpdateStatusDanTotal from "../../fun/update/fun_update_status_dan_total";
|
import adminDonasi_funUpdateStatusDanTotal from "../../fun/update/fun_update_status_dan_total";
|
||||||
import { ComponentAdminGlobal_NotifikasiBerhasil } from "@/app_modules/admin/component_global/admin_notifikasi/notifikasi_berhasil";
|
import { ComponentAdminGlobal_NotifikasiBerhasil } from "@/app_modules/admin/_admin_global/admin_notifikasi/notifikasi_berhasil";
|
||||||
import { ComponentAdminGlobal_NotifikasiGagal } from "@/app_modules/admin/component_global/admin_notifikasi/notifikasi_gagal";
|
import { ComponentAdminGlobal_NotifikasiGagal } from "@/app_modules/admin/_admin_global/admin_notifikasi/notifikasi_gagal";
|
||||||
import mqtt_client from "@/util/mqtt_client";
|
import mqtt_client from "@/util/mqtt_client";
|
||||||
import adminNotifikasi_funCreateToUser from "@/app_modules/admin/notifikasi/fun/create/fun_create_notif_user";
|
import adminNotifikasi_funCreateToUser from "@/app_modules/admin/notifikasi/fun/create/fun_create_notif_user";
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import ComponentGlobal_ErrorInput from "@/app_modules/_global/component/error_input";
|
import ComponentGlobal_ErrorInput from "@/app_modules/_global/component/error_input";
|
||||||
import { ComponentAdminGlobal_NotifikasiBerhasil } from "@/app_modules/admin/component_global/admin_notifikasi/notifikasi_berhasil";
|
import { ComponentAdminGlobal_NotifikasiBerhasil } from "@/app_modules/admin/_admin_global/admin_notifikasi/notifikasi_berhasil";
|
||||||
import { ComponentAdminGlobal_NotifikasiGagal } from "@/app_modules/admin/component_global/admin_notifikasi/notifikasi_gagal";
|
import { ComponentAdminGlobal_NotifikasiGagal } from "@/app_modules/admin/_admin_global/admin_notifikasi/notifikasi_gagal";
|
||||||
import { ComponentAdminGlobal_NotifikasiPeringatan } from "@/app_modules/admin/component_global/admin_notifikasi/notifikasi_peringatan";
|
import { ComponentAdminGlobal_NotifikasiPeringatan } from "@/app_modules/admin/_admin_global/admin_notifikasi/notifikasi_peringatan";
|
||||||
import ComponentAdminGlobal_TampilanRupiahDonasi from "@/app_modules/admin/component_global/tampilan_rupiah";
|
import ComponentAdminGlobal_TampilanRupiahDonasi from "@/app_modules/admin/_admin_global/tampilan_rupiah";
|
||||||
import adminNotifikasi_funCreateToUser from "@/app_modules/admin/notifikasi/fun/create/fun_create_notif_user";
|
import adminNotifikasi_funCreateToUser from "@/app_modules/admin/notifikasi/fun/create/fun_create_notif_user";
|
||||||
import ComponentDonasi_NotedBox from "@/app_modules/donasi/component/noted_box";
|
import ComponentDonasi_NotedBox from "@/app_modules/donasi/component/noted_box";
|
||||||
import mqtt_client from "@/util/mqtt_client";
|
import mqtt_client from "@/util/mqtt_client";
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import {
|
|||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import { IconChevronsRight } from "@tabler/icons-react";
|
import { IconChevronsRight } from "@tabler/icons-react";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
|
|
||||||
export default function AdminDonasi_Main({
|
export default function AdminDonasi_Main({
|
||||||
countPublish,
|
countPublish,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { AspectRatio, Box, Image, Paper, Stack } from "@mantine/core";
|
import { AspectRatio, Box, Image, Paper, Stack } from "@mantine/core";
|
||||||
import ComponentAdminGlobal_BackButton from "../../component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "../../_admin_global/back_button";
|
||||||
import { RouterAdminDonasi_OLD } from "@/app/lib/router_hipmi/router_admin";
|
import { RouterAdminDonasi_OLD } from "@/app/lib/router_hipmi/router_admin";
|
||||||
|
|
||||||
export default function AdminDonasi_BuktiTransfer({
|
export default function AdminDonasi_BuktiTransfer({
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { AspectRatio, Box, Image, Paper, Stack } from "@mantine/core";
|
import { AspectRatio, Box, Image, Paper, Stack } from "@mantine/core";
|
||||||
import ComponentAdminGlobal_BackButton from "../../component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "../../_admin_global/back_button";
|
||||||
import { RouterAdminDonasi_OLD } from "@/app/lib/router_hipmi/router_admin";
|
import { RouterAdminDonasi_OLD } from "@/app/lib/router_hipmi/router_admin";
|
||||||
import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
|
import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
|
||||||
|
|
||||||
|
|||||||
@@ -18,13 +18,13 @@ import {
|
|||||||
Switch,
|
Switch,
|
||||||
Modal,
|
Modal,
|
||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import { MODEL_NEW_DEFAULT_MASTER } from "@/app_modules/model_global/interface";
|
import { MODEL_NEW_DEFAULT_MASTER } from "@/app_modules/model_global/interface";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { IconCirclePlus, IconEdit, IconTrash } from "@tabler/icons-react";
|
import { IconCirclePlus, IconEdit, IconTrash } from "@tabler/icons-react";
|
||||||
import adminDonasi_funCreateKategori from "../fun/create/fun_create_kategori";
|
import adminDonasi_funCreateKategori from "../fun/create/fun_create_kategori";
|
||||||
import { ComponentAdminGlobal_NotifikasiBerhasil } from "../../component_global/admin_notifikasi/notifikasi_berhasil";
|
import { ComponentAdminGlobal_NotifikasiBerhasil } from "../../_admin_global/admin_notifikasi/notifikasi_berhasil";
|
||||||
import { ComponentAdminGlobal_NotifikasiGagal } from "../../component_global/admin_notifikasi/notifikasi_gagal";
|
import { ComponentAdminGlobal_NotifikasiGagal } from "../../_admin_global/admin_notifikasi/notifikasi_gagal";
|
||||||
import adminDonasi_getMasterKategori from "../fun/master/get_list_kategori";
|
import adminDonasi_getMasterKategori from "../fun/master/get_list_kategori";
|
||||||
import adminDonasi_funDeleteKategori from "../fun/delete/fun_delete_by_id";
|
import adminDonasi_funDeleteKategori from "../fun/delete/fun_delete_by_id";
|
||||||
import adminDonasi_funUpdatekategoriById from "../fun/update/fun_update_kategori_by_id";
|
import adminDonasi_funUpdatekategoriById from "../fun/update/fun_update_kategori_by_id";
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ import ComponentAdminDonasi_TombolKembali from "../component/tombol_kembali";
|
|||||||
import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
|
import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
|
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import adminDonasi_getListPublish from "../fun/get/get_list_publish";
|
import adminDonasi_getListPublish from "../fun/get/get_list_publish";
|
||||||
|
|
||||||
export default function AdminDonasi_TablePublish({
|
export default function AdminDonasi_TablePublish({
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ import AdminDonasi_DetailReview from "../detail/detail_review";
|
|||||||
import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
|
import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
|
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import adminDonasi_getListReject from "../fun/get/get_list_reject";
|
import adminDonasi_getListReject from "../fun/get/get_list_reject";
|
||||||
|
|
||||||
export default function AdminDonasi_TableReject({
|
export default function AdminDonasi_TableReject({
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ import AdminDonasi_DetailReview from "../detail/detail_review";
|
|||||||
import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
|
import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
|
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import adminDonasi_getListReview from "../fun/get/get_list_review";
|
import adminDonasi_getListReview from "../fun/get/get_list_review";
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ import {
|
|||||||
Text,
|
Text,
|
||||||
Title,
|
Title,
|
||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import {
|
import {
|
||||||
MODEL_EVENT,
|
MODEL_EVENT,
|
||||||
MODEL_EVENT_PESERTA,
|
MODEL_EVENT_PESERTA,
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import {
|
|||||||
Title,
|
Title,
|
||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import ComponentAdminDonasi_TombolKembali from "../../donasi/component/tombol_kembali";
|
import ComponentAdminDonasi_TombolKembali from "../../donasi/component/tombol_kembali";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import { MODEL_DEFAULT_MASTER_OLD } from "@/app_modules/model_global/interface";
|
import { MODEL_DEFAULT_MASTER_OLD } from "@/app_modules/model_global/interface";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { AdminEvent_funCreateTipeAcara } from "../fun/create/fun_create_tipe_acara";
|
import { AdminEvent_funCreateTipeAcara } from "../fun/create/fun_create_tipe_acara";
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import {
|
|||||||
Title
|
Title
|
||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
|
|
||||||
export default function AdminEvent_Main({
|
export default function AdminEvent_Main({
|
||||||
countPublish,
|
countPublish,
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ import {
|
|||||||
MODEL_EVENT,
|
MODEL_EVENT,
|
||||||
MODEL_EVENT_PESERTA,
|
MODEL_EVENT_PESERTA,
|
||||||
} from "@/app_modules/event/model/interface";
|
} from "@/app_modules/event/model/interface";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import moment from "moment";
|
import moment from "moment";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { AdminEvent_funEditStatusPublishById } from "../fun/edit/fun_edit_status_publish_by_id";
|
import { AdminEvent_funEditStatusPublishById } from "../fun/edit/fun_edit_status_publish_by_id";
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ import { useState } from "react";
|
|||||||
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
|
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
|
||||||
import ComponentAdminDonasi_TombolKembali from "../../donasi/component/tombol_kembali";
|
import ComponentAdminDonasi_TombolKembali from "../../donasi/component/tombol_kembali";
|
||||||
import { MODEL_EVENT } from "@/app_modules/event/model/interface";
|
import { MODEL_EVENT } from "@/app_modules/event/model/interface";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import moment from "moment";
|
import moment from "moment";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { AdminEvent_funEditStatusPublishById } from "../fun/edit/fun_edit_status_publish_by_id";
|
import { AdminEvent_funEditStatusPublishById } from "../fun/edit/fun_edit_status_publish_by_id";
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ import mqtt_client from "@/util/mqtt_client";
|
|||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import moment from "moment";
|
import moment from "moment";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import adminNotifikasi_funCreateToUser from "../../notifikasi/fun/create/fun_create_notif_user";
|
import adminNotifikasi_funCreateToUser from "../../notifikasi/fun/create/fun_create_notif_user";
|
||||||
import { AdminEvent_funEditStatusPublishById } from "../fun/edit/fun_edit_status_publish_by_id";
|
import { AdminEvent_funEditStatusPublishById } from "../fun/edit/fun_edit_status_publish_by_id";
|
||||||
import { AdminEvent_funEditCatatanById } from "../fun/edit/fun_edit_status_reject_by_id";
|
import { AdminEvent_funEditCatatanById } from "../fun/edit/fun_edit_status_reject_by_id";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
|
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import ComponentAdminDonasi_TombolKembali from "@/app_modules/admin/donasi/component/tombol_kembali";
|
import ComponentAdminDonasi_TombolKembali from "@/app_modules/admin/donasi/component/tombol_kembali";
|
||||||
import {
|
import {
|
||||||
MODEL_FORUM_KOMENTAR,
|
MODEL_FORUM_KOMENTAR,
|
||||||
@@ -34,9 +34,9 @@ import { adminForum_funDeleteKomentarById } from "../fun/delete/fun_delete_komen
|
|||||||
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil";
|
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil";
|
||||||
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal";
|
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal";
|
||||||
import { useDisclosure } from "@mantine/hooks";
|
import { useDisclosure } from "@mantine/hooks";
|
||||||
import ComponentAdminGlobal_IsEmptyData from "../../component_global/is_empty_data";
|
import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data";
|
||||||
import { adminForum_getListKomentarById } from "../fun/get/get_list_komentar_by_id";
|
import { adminForum_getListKomentarById } from "../fun/get/get_list_komentar_by_id";
|
||||||
import ComponentAdminGlobal_BackButton from "../../component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "../../_admin_global/back_button";
|
||||||
import ComponentAdminForum_ViewOneDetailPosting from "../component/detail_one_posting";
|
import ComponentAdminForum_ViewOneDetailPosting from "../component/detail_one_posting";
|
||||||
|
|
||||||
export default function AdminForum_DetailPosting({
|
export default function AdminForum_DetailPosting({
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { Group, Paper, SimpleGrid, Stack, Text, Title } from "@mantine/core";
|
import { Group, Paper, SimpleGrid, Stack, Text, Title } from "@mantine/core";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import ComponentAdminGlobal_LoadingPage from "../../component_global/loading_admin_page";
|
import ComponentAdminGlobal_LoadingPage from "../../_admin_global/loading_admin_page";
|
||||||
|
|
||||||
export default function AdminForum_Main({
|
export default function AdminForum_Main({
|
||||||
countPublish,
|
countPublish,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil";
|
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil";
|
||||||
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal";
|
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal";
|
||||||
import {
|
import {
|
||||||
@@ -29,8 +29,8 @@ import {
|
|||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import ComponentAdminGlobal_BackButton from "../../component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "../../_admin_global/back_button";
|
||||||
import ComponentAdminGlobal_IsEmptyData from "../../component_global/is_empty_data";
|
import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data";
|
||||||
import adminNotifikasi_funCreateToUser from "../../notifikasi/fun/create/fun_create_notif_user";
|
import adminNotifikasi_funCreateToUser from "../../notifikasi/fun/create/fun_create_notif_user";
|
||||||
import ComponentAdminForum_ViewOneDetailKomentar from "../component/detail_one_komentar";
|
import ComponentAdminForum_ViewOneDetailKomentar from "../component/detail_one_komentar";
|
||||||
import { adminForum_funDeleteKomentarById } from "../fun/delete/fun_delete_komentar_by_id";
|
import { adminForum_funDeleteKomentarById } from "../fun/delete/fun_delete_komentar_by_id";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil";
|
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil";
|
||||||
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal";
|
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal";
|
||||||
import {
|
import {
|
||||||
@@ -26,8 +26,8 @@ import { IconTrash } from "@tabler/icons-react";
|
|||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import ComponentAdminGlobal_BackButton from "../../component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "../../_admin_global/back_button";
|
||||||
import ComponentAdminGlobal_IsEmptyData from "../../component_global/is_empty_data";
|
import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data";
|
||||||
import { adminForum_funDeletePostingById } from "../fun/delete/fun_delete_posting_by_id";
|
import { adminForum_funDeletePostingById } from "../fun/delete/fun_delete_posting_by_id";
|
||||||
import { adminForum_getListReportPostingById } from "../fun/get/get_list_report_posting_by_id";
|
import { adminForum_getListReportPostingById } from "../fun/get/get_list_report_posting_by_id";
|
||||||
import ComponentAdminForum_ViewOneDetailPosting from "../component/detail_one_posting";
|
import ComponentAdminForum_ViewOneDetailPosting from "../component/detail_one_posting";
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
|
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
|
||||||
import { RouterForum } from "@/app/lib/router_hipmi/router_forum";
|
import { RouterForum } from "@/app/lib/router_hipmi/router_forum";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import { MODEL_FORUM_POSTING } from "@/app_modules/forum/model/interface";
|
import { MODEL_FORUM_POSTING } from "@/app_modules/forum/model/interface";
|
||||||
import {
|
import {
|
||||||
Badge,
|
Badge,
|
||||||
@@ -34,7 +34,7 @@ import { useDisclosure } from "@mantine/hooks";
|
|||||||
import { adminForum_getListPosting } from "../fun/get/get_list_publish";
|
import { adminForum_getListPosting } from "../fun/get/get_list_publish";
|
||||||
import adminJob_getListPublish from "@/app_modules/admin/job/fun/get/get_list_publish";
|
import adminJob_getListPublish from "@/app_modules/admin/job/fun/get/get_list_publish";
|
||||||
import ComponentAdminForum_ButtonDeletePosting from "../component/button_delete";
|
import ComponentAdminForum_ButtonDeletePosting from "../component/button_delete";
|
||||||
import ComponentAdminGlobal_IsEmptyData from "../../component_global/is_empty_data";
|
import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data";
|
||||||
|
|
||||||
export default function AdminForum_TablePosting({
|
export default function AdminForum_TablePosting({
|
||||||
listPublish,
|
listPublish,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
|
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import {
|
import {
|
||||||
MODEL_FORUM_REPORT_KOMENTAR,
|
MODEL_FORUM_REPORT_KOMENTAR,
|
||||||
MODEL_FORUM_REPORT_POSTING,
|
MODEL_FORUM_REPORT_POSTING,
|
||||||
@@ -26,7 +26,7 @@ import { IconFlag3, IconSearch } from "@tabler/icons-react";
|
|||||||
import { isEmpty } from "lodash";
|
import { isEmpty } from "lodash";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import ComponentAdminGlobal_IsEmptyData from "../../component_global/is_empty_data";
|
import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data";
|
||||||
import ComponentAdminForum_ButtonDeletePosting from "../component/button_delete";
|
import ComponentAdminForum_ButtonDeletePosting from "../component/button_delete";
|
||||||
import adminForum_funGetAllReportPosting from "../fun/get/get_all_report_posting";
|
import adminForum_funGetAllReportPosting from "../fun/get/get_all_report_posting";
|
||||||
import { Forum_Komentar } from "@/app_modules/forum";
|
import { Forum_Komentar } from "@/app_modules/forum";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
|
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import {
|
import {
|
||||||
MODEL_FORUM_REPORT_POSTING
|
MODEL_FORUM_REPORT_POSTING
|
||||||
} from "@/app_modules/forum/model/interface";
|
} from "@/app_modules/forum/model/interface";
|
||||||
@@ -25,7 +25,7 @@ import { IconFlag3, IconSearch } from "@tabler/icons-react";
|
|||||||
import { isEmpty } from "lodash";
|
import { isEmpty } from "lodash";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import ComponentAdminGlobal_IsEmptyData from "../../component_global/is_empty_data";
|
import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data";
|
||||||
import ComponentAdminForum_ButtonDeletePosting from "../component/button_delete";
|
import ComponentAdminForum_ButtonDeletePosting from "../component/button_delete";
|
||||||
import adminForum_funGetAllReportPosting from "../fun/get/get_all_report_posting";
|
import adminForum_funGetAllReportPosting from "../fun/get/get_all_report_posting";
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import {
|
|||||||
ThemeIcon,
|
ThemeIcon,
|
||||||
Title,
|
Title,
|
||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import ComponentAdminGlobal_BackButton from "../../component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "../../_admin_global/back_button";
|
||||||
import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi";
|
import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi";
|
||||||
import { IconCircleCheck, IconHome } from "@tabler/icons-react";
|
import { IconCircleCheck, IconHome } from "@tabler/icons-react";
|
||||||
import investasi from "../../notifikasi/route_setting/investasi";
|
import investasi from "../../notifikasi/route_setting/investasi";
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import {
|
|||||||
Text,
|
Text,
|
||||||
Title
|
Title
|
||||||
} from "@mantine/core";
|
} from "@mantine/core";
|
||||||
import ComponentAdminGlobal_BackButton from "../../component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "../../_admin_global/back_button";
|
||||||
import { ComponentAdminInvestasi_DetailDataAuthor } from "../_component/detail_data_author";
|
import { ComponentAdminInvestasi_DetailDataAuthor } from "../_component/detail_data_author";
|
||||||
import { ComponentAdminInvestasi_DetailData } from "../_component/detail_data_investasi";
|
import { ComponentAdminInvestasi_DetailData } from "../_component/detail_data_investasi";
|
||||||
import { ComponentAdminInvestasi_DetailGambar } from "../_component/detail_gambar_investasi";
|
import { ComponentAdminInvestasi_DetailGambar } from "../_component/detail_gambar_investasi";
|
||||||
|
|||||||
@@ -33,10 +33,10 @@ import Link from "next/link";
|
|||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import "react-simple-toasts/dist/theme/dark.css";
|
import "react-simple-toasts/dist/theme/dark.css";
|
||||||
import { ComponentAdminGlobal_NotifikasiBerhasil } from "../../component_global/admin_notifikasi/notifikasi_berhasil";
|
import { ComponentAdminGlobal_NotifikasiBerhasil } from "../../_admin_global/admin_notifikasi/notifikasi_berhasil";
|
||||||
import { ComponentAdminGlobal_NotifikasiGagal } from "../../component_global/admin_notifikasi/notifikasi_gagal";
|
import { ComponentAdminGlobal_NotifikasiGagal } from "../../_admin_global/admin_notifikasi/notifikasi_gagal";
|
||||||
import { ComponentAdminGlobal_NotifikasiPeringatan } from "../../component_global/admin_notifikasi/notifikasi_peringatan";
|
import { ComponentAdminGlobal_NotifikasiPeringatan } from "../../_admin_global/admin_notifikasi/notifikasi_peringatan";
|
||||||
import ComponentAdminGlobal_BackButton from "../../component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "../../_admin_global/back_button";
|
||||||
import adminNotifikasi_funCreateToUser from "../../notifikasi/fun/create/fun_create_notif_user";
|
import adminNotifikasi_funCreateToUser from "../../notifikasi/fun/create/fun_create_notif_user";
|
||||||
import { ComponentAdminInvestasi_DetailDataAuthor } from "../_component/detail_data_author";
|
import { ComponentAdminInvestasi_DetailDataAuthor } from "../_component/detail_data_author";
|
||||||
import { ComponentAdminInvestasi_DetailData } from "../_component/detail_data_investasi";
|
import { ComponentAdminInvestasi_DetailData } from "../_component/detail_data_investasi";
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ import { IconSearch } from "@tabler/icons-react";
|
|||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import ComponentAdminGlobal_IsEmptyData from "../../component_global/is_empty_data";
|
import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data";
|
||||||
import { adminInvestasi_funGetAllPublish } from "../fun/get/get_all_publish";
|
import { adminInvestasi_funGetAllPublish } from "../fun/get/get_all_publish";
|
||||||
import { RouterAdminInvestasi } from "@/app/lib/router_admin/router_admin_investasi";
|
import { RouterAdminInvestasi } from "@/app/lib/router_admin/router_admin_investasi";
|
||||||
|
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ import { IconChevronLeft, IconEdit, IconSearch } from "@tabler/icons-react";
|
|||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import ComponentAdminGlobal_IsEmptyData from "../../component_global/is_empty_data";
|
import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data";
|
||||||
import { adminInvestasi_funGetAllReview } from "../fun/get/get_all_review";
|
import { adminInvestasi_funGetAllReview } from "../fun/get/get_all_review";
|
||||||
import { adminInvestasi_funGetAllReject } from "../fun/get/get_all_reject";
|
import { adminInvestasi_funGetAllReject } from "../fun/get/get_all_reject";
|
||||||
import { RouterAdminInvestasi } from "@/app/lib/router_admin/router_admin_investasi";
|
import { RouterAdminInvestasi } from "@/app/lib/router_admin/router_admin_investasi";
|
||||||
|
|||||||
@@ -23,11 +23,11 @@ import {
|
|||||||
import { IconChevronLeft, IconEdit, IconSearch } from "@tabler/icons-react";
|
import { IconChevronLeft, IconEdit, IconSearch } from "@tabler/icons-react";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import { adminInvestasi_funGetAllReview } from "../fun/get/get_all_review";
|
import { adminInvestasi_funGetAllReview } from "../fun/get/get_all_review";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import ComponentAdminGlobal_IsEmptyData from "../../component_global/is_empty_data";
|
import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data";
|
||||||
import ComponentAdminGlobal_TampilanRupiahDonasi from "../../component_global/tampilan_rupiah";
|
import ComponentAdminGlobal_TampilanRupiahDonasi from "../../_admin_global/tampilan_rupiah";
|
||||||
|
|
||||||
export default function Admin_TableReviewInvestasi({
|
export default function Admin_TableReviewInvestasi({
|
||||||
dataInvestsi,
|
dataInvestsi,
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ import moment from "moment";
|
|||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import TableTotalInvestasi from "./table_total_investasi";
|
import TableTotalInvestasi from "./table_total_investasi";
|
||||||
import TablePublikasiProgresInvestasi from "./table_publikasi_progres";
|
import TablePublikasiProgresInvestasi from "./table_publikasi_progres";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
|
|
||||||
export default function Admin_Investasi({
|
export default function Admin_Investasi({
|
||||||
listInvestasi,
|
listInvestasi,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
|
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
|
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
|
||||||
import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan";
|
import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan";
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job";
|
import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import { MODEL_JOB } from "@/app_modules/job/model/interface";
|
import { MODEL_JOB } from "@/app_modules/job/model/interface";
|
||||||
import {
|
import {
|
||||||
Badge,
|
Badge,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job";
|
import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import ComponentGlobal_InputCountDown from "@/app_modules/_global/component/input_countdown";
|
import ComponentGlobal_InputCountDown from "@/app_modules/_global/component/input_countdown";
|
||||||
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil";
|
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil";
|
||||||
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal";
|
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job";
|
import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import adminNotifikasi_funCreateToUser from "@/app_modules/admin/notifikasi/fun/create/fun_create_notif_user";
|
import adminNotifikasi_funCreateToUser from "@/app_modules/admin/notifikasi/fun/create/fun_create_notif_user";
|
||||||
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil";
|
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil";
|
||||||
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal";
|
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal";
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import { RouterJob } from "@/app/lib/router_hipmi/router_job";
|
import { RouterJob } from "@/app/lib/router_hipmi/router_job";
|
||||||
import { Center, Image, Stack } from "@mantine/core";
|
import { Center, Image, Stack } from "@mantine/core";
|
||||||
import ComponentAdminGlobal_BackButton from "../../component_global/back_button";
|
import ComponentAdminGlobal_BackButton from "../../_admin_global/back_button";
|
||||||
|
|
||||||
export default function AdminJob_DetailPoster({
|
export default function AdminJob_DetailPoster({
|
||||||
imageId,
|
imageId,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { Group, Paper, SimpleGrid, Stack, Text, Title } from "@mantine/core";
|
import { Group, Paper, SimpleGrid, Stack, Text, Title } from "@mantine/core";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
|
|
||||||
export default function AdminJob_Main({
|
export default function AdminJob_Main({
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ import { useRouter } from "next/navigation";
|
|||||||
import React, { useEffect, useState } from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
import { MODEL_USER } from "../home/model/interface";
|
import { MODEL_USER } from "../home/model/interface";
|
||||||
import { MODEL_NOTIFIKASI } from "../notifikasi/model/interface";
|
import { MODEL_NOTIFIKASI } from "../notifikasi/model/interface";
|
||||||
import Admin_Logout from "./component_global/logout";
|
import Admin_Logout from "./_admin_global/logout";
|
||||||
import {
|
import {
|
||||||
gs_admin_hotMenu,
|
gs_admin_hotMenu,
|
||||||
gs_admin_subMenu,
|
gs_admin_subMenu,
|
||||||
|
|||||||
@@ -5,12 +5,11 @@ import { RouterAdminEvent } from "@/app/lib/router_admin/router_admin_event";
|
|||||||
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
|
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
|
||||||
import { RouterAdminInvestasi } from "@/app/lib/router_admin/router_admin_investasi";
|
import { RouterAdminInvestasi } from "@/app/lib/router_admin/router_admin_investasi";
|
||||||
import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job";
|
import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job";
|
||||||
|
import { RouterAdminMap } from "@/app/lib/router_admin/router_admin_map";
|
||||||
import { RouterAdminVote } from "@/app/lib/router_admin/router_admin_vote";
|
import { RouterAdminVote } from "@/app/lib/router_admin/router_admin_vote";
|
||||||
import { RouterAdminUserAccess } from "@/app/lib/router_admin/router_admn_user_acces";
|
import { RouterAdminUserAccess } from "@/app/lib/router_admin/router_admn_user_acces";
|
||||||
import { RouterAdminAppInformation } from "@/app/lib/router_admin/router_app_information";
|
import { RouterAdminAppInformation } from "@/app/lib/router_admin/router_app_information";
|
||||||
import {
|
import { RouterAdminDashboard } from "@/app/lib/router_hipmi/router_admin";
|
||||||
RouterAdminDashboard
|
|
||||||
} from "@/app/lib/router_hipmi/router_admin";
|
|
||||||
import {
|
import {
|
||||||
IconAffiliate,
|
IconAffiliate,
|
||||||
IconBriefcase,
|
IconBriefcase,
|
||||||
@@ -18,6 +17,7 @@ import {
|
|||||||
IconDeviceMobile,
|
IconDeviceMobile,
|
||||||
IconHeartHandshake,
|
IconHeartHandshake,
|
||||||
IconHome,
|
IconHome,
|
||||||
|
IconMap2,
|
||||||
IconMessages,
|
IconMessages,
|
||||||
IconMoneybag,
|
IconMoneybag,
|
||||||
IconPackageImport,
|
IconPackageImport,
|
||||||
@@ -270,6 +270,15 @@ export const listAdminPage = [
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
id: 9,
|
||||||
|
name: "Maps",
|
||||||
|
path: RouterAdminMap.main,
|
||||||
|
icon: <IconMap2 />,
|
||||||
|
child: [],
|
||||||
|
},
|
||||||
|
|
||||||
|
// App Information
|
||||||
{
|
{
|
||||||
id: 97,
|
id: 97,
|
||||||
name: "App Information",
|
name: "App Information",
|
||||||
|
|||||||
37
src/app_modules/admin/map/component/drawer.tsx
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { Drawer, Group, Text } from "@mantine/core";
|
||||||
|
import { ComponentAdmin_UIDrawerNotifikasi } from "../../notifikasi/ui_drawer_notifikasi";
|
||||||
|
import { MODEL_MAP } from "@/app_modules/map/lib/interface";
|
||||||
|
|
||||||
|
export function ComponentAdminMap_Drawer({
|
||||||
|
opened,
|
||||||
|
onClose,
|
||||||
|
data,
|
||||||
|
}: {
|
||||||
|
opened: boolean;
|
||||||
|
onClose: () => void;
|
||||||
|
data: MODEL_MAP | any;
|
||||||
|
}) {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Drawer
|
||||||
|
title={
|
||||||
|
<Group position="apart">
|
||||||
|
<Text fw={"bold"} fz={"lg"}>
|
||||||
|
Detail Map
|
||||||
|
</Text>
|
||||||
|
</Group>
|
||||||
|
}
|
||||||
|
opened={opened}
|
||||||
|
onClose={onClose}
|
||||||
|
position="right"
|
||||||
|
size={"xs"}
|
||||||
|
transitionProps={{transition: "fade", duration: 500}}
|
||||||
|
>
|
||||||
|
<Text>Detail Map</Text>
|
||||||
|
<Text>{data}</Text>
|
||||||
|
</Drawer>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
3
src/app_modules/admin/map/component/index.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
import { ComponentAdminMap_Drawer } from "./drawer";
|
||||||
|
|
||||||
|
export { ComponentAdminMap_Drawer };
|
||||||
16
src/app_modules/admin/map/fun/fun_get_all_maps.ts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
"use server";
|
||||||
|
|
||||||
|
import prisma from "@/app/lib/prisma";
|
||||||
|
|
||||||
|
export async function adminMap_funGetAllMaps() {
|
||||||
|
const data = await prisma.businessMaps.findMany({
|
||||||
|
orderBy: {
|
||||||
|
createdAt: "desc",
|
||||||
|
},
|
||||||
|
where: {
|
||||||
|
isActive: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
return data;
|
||||||
|
}
|
||||||
3
src/app_modules/admin/map/fun/index.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
import { adminMap_funGetAllMaps } from "./fun_get_all_maps";
|
||||||
|
|
||||||
|
export { adminMap_funGetAllMaps };
|
||||||
3
src/app_modules/admin/map/ui/index.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
import { UiAdminMap_MapBoxView } from "./ui_map_view";
|
||||||
|
|
||||||
|
export { UiAdminMap_MapBoxView };
|
||||||
117
src/app_modules/admin/map/ui/ui_map_view.tsx
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { MODEL_MAP } from "@/app_modules/map/lib/interface";
|
||||||
|
import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data";
|
||||||
|
import { useState } from "react";
|
||||||
|
import {
|
||||||
|
defaultLatLong,
|
||||||
|
defaultMapZoom,
|
||||||
|
} from "@/app_modules/map/lib/default_lat_long";
|
||||||
|
import { Image, Paper, Stack, Text } from "@mantine/core";
|
||||||
|
import "mapbox-gl/dist/mapbox-gl.css";
|
||||||
|
import Map, {
|
||||||
|
AttributionControl,
|
||||||
|
Marker,
|
||||||
|
NavigationControl,
|
||||||
|
ScaleControl,
|
||||||
|
} from "react-map-gl";
|
||||||
|
import { ComponentAdminMap_Drawer } from "../component";
|
||||||
|
|
||||||
|
export function UiAdminMap_MapBoxView({
|
||||||
|
mapboxToken,
|
||||||
|
dataMap,
|
||||||
|
}: {
|
||||||
|
mapboxToken: string;
|
||||||
|
dataMap: MODEL_MAP[];
|
||||||
|
}) {
|
||||||
|
const [mapId, setMapId] = useState("");
|
||||||
|
const [openDrawer, setOpenDrawer] = useState(false);
|
||||||
|
const [data, setData] = useState(dataMap);
|
||||||
|
|
||||||
|
if (!mapboxToken)
|
||||||
|
return <ComponentAdminGlobal_IsEmptyData text="Mapbox token not found" />;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Stack
|
||||||
|
style={{
|
||||||
|
marginTop: "10px",
|
||||||
|
borderRadius: "5px",
|
||||||
|
backgroundColor: "gray",
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Map
|
||||||
|
mapboxAccessToken={mapboxToken}
|
||||||
|
mapStyle={"mapbox://styles/mapbox/streets-v11"}
|
||||||
|
initialViewState={{
|
||||||
|
latitude: defaultLatLong[0],
|
||||||
|
longitude: defaultLatLong[1],
|
||||||
|
zoom: defaultMapZoom,
|
||||||
|
}}
|
||||||
|
style={{
|
||||||
|
cursor: "pointer",
|
||||||
|
width: "auto",
|
||||||
|
height: "82vh",
|
||||||
|
borderRadius: "5px",
|
||||||
|
}}
|
||||||
|
attributionControl={false}
|
||||||
|
>
|
||||||
|
{data.map((e, i) => (
|
||||||
|
<Stack key={i}>
|
||||||
|
<Marker
|
||||||
|
style={{
|
||||||
|
width: 40,
|
||||||
|
cursor: "pointer",
|
||||||
|
}}
|
||||||
|
latitude={e.latitude}
|
||||||
|
longitude={e.longitude}
|
||||||
|
anchor="bottom"
|
||||||
|
offset={[0, 0]}
|
||||||
|
scale={1}
|
||||||
|
>
|
||||||
|
<Stack
|
||||||
|
spacing={0}
|
||||||
|
align="center"
|
||||||
|
onClick={() => {
|
||||||
|
setMapId(e.id);
|
||||||
|
setOpenDrawer(true);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Image
|
||||||
|
w={"100%"}
|
||||||
|
alt="image"
|
||||||
|
src="https://cdn-icons-png.flaticon.com/512/5860/5860579.png"
|
||||||
|
/>
|
||||||
|
<Text
|
||||||
|
fz={"xs"}
|
||||||
|
bg={"dark"}
|
||||||
|
c={"white"}
|
||||||
|
align="center"
|
||||||
|
style={{
|
||||||
|
borderRadius: "5px",
|
||||||
|
padding: "5px",
|
||||||
|
width: 50,
|
||||||
|
}}
|
||||||
|
lineClamp={2}
|
||||||
|
>
|
||||||
|
{e.namePin}
|
||||||
|
</Text>
|
||||||
|
</Stack>
|
||||||
|
</Marker>
|
||||||
|
</Stack>
|
||||||
|
))}
|
||||||
|
|
||||||
|
<NavigationControl />
|
||||||
|
<ScaleControl position="top-left" />
|
||||||
|
<AttributionControl customAttribution="Map design by PT. Bali Interaktif Perkasa" />
|
||||||
|
</Map>
|
||||||
|
</Stack>
|
||||||
|
|
||||||
|
<ComponentAdminMap_Drawer
|
||||||
|
opened={openDrawer}
|
||||||
|
onClose={() => setOpenDrawer(false)}
|
||||||
|
data={mapId as any}
|
||||||
|
/>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
3
src/app_modules/admin/map/view/index.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
import { AdminMap_View } from "./view";
|
||||||
|
|
||||||
|
export { AdminMap_View }
|
||||||
19
src/app_modules/admin/map/view/view.tsx
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate";
|
||||||
|
import { adminMap_funGetAllMaps } from "../fun/fun_get_all_maps";
|
||||||
|
import { UiAdminMap_MapBoxView } from "../ui";
|
||||||
|
|
||||||
|
|
||||||
|
const mapboxToken = process.env.MAPBOX_TOKEN!;
|
||||||
|
export async function AdminMap_View() {
|
||||||
|
const dataMap = await adminMap_funGetAllMaps();
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<ComponentAdminGlobal_HeaderTamplate name="Maps" />
|
||||||
|
|
||||||
|
<UiAdminMap_MapBoxView
|
||||||
|
mapboxToken={mapboxToken}
|
||||||
|
dataMap={dataMap as any}
|
||||||
|
/>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
|
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
|
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
|
||||||
import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan";
|
import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan";
|
||||||
import { MODEL_VOTING } from "@/app_modules/vote/model/interface";
|
import { MODEL_VOTING } from "@/app_modules/vote/model/interface";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
|
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
|
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
|
||||||
import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan";
|
import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan";
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
|
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
|
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
|
||||||
import { MODEL_VOTING } from "@/app_modules/vote/model/interface";
|
import { MODEL_VOTING } from "@/app_modules/vote/model/interface";
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
|
import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate";
|
||||||
import { MODEL_VOTING } from "@/app_modules/vote/model/interface";
|
import { MODEL_VOTING } from "@/app_modules/vote/model/interface";
|
||||||
import {
|
import {
|
||||||
Box,
|
Box,
|
||||||
|
|||||||