Merge branch 'join' of https://github.com/bipproduction/hipmi into bagas/7-mar-25

This commit is contained in:
2025-03-12 11:31:00 +08:00
19 changed files with 1276 additions and 400 deletions

View File

@@ -0,0 +1,66 @@
import prisma from "@/lib/prisma";
import backendLogger from "@/util/backendLogger";
import { NextResponse } from "next/server";
export async function GET(req: Request, { params }: { params: { id: string } }) {
try {
const { id } = params;
const data = await prisma.projectCollaboration.findUnique({
where: {
id: id
},
select: {
id: true,
isActive: true,
title: true,
lokasi: true,
purpose: true,
benefit: true,
createdAt: true,
Author: {
select: {
id: true,
username: true,
},
},
ProjectCollaborationMaster_Industri: true,
ProjectCollaboration_Partisipasi: {
where: {
User: {
active: true,
},
},
select: {
id: true,
User: {
select: {
id: true,
Profile: {
select: {
name: true,
},
},
},
},
},
},
},
});
return NextResponse.json({
success: true,
message: "Success get collaboration",
data: data
},
{ status: 200 }
)
} catch (error) {
backendLogger.error("Error get collaboration >>", error);
return NextResponse.json({
success: false,
message: "Error get collaboration",
reason: (error as Error).message
},
{ status: 500 }
)
}
}

View File

@@ -3,20 +3,15 @@ import backendLogger from "@/util/backendLogger";
import _ from "lodash";
import { NextResponse } from "next/server";
export async function GET(request: Request, { params }:
{ params: { name: string } }
) {
export async function GET(request: Request) {
const { name } = params;
const { searchParams } = new URL(request.url);
const page = searchParams.get("page");
const takeData = 10;
const skipData = Number(page) * takeData - takeData;
try {
let fixData;
const fixStatus = _.startCase(name);
if (!page) {
fixData = await prisma.projectCollaboration.findMany({
@@ -30,6 +25,7 @@ export async function GET(request: Request, { params }:
active: true,
},
},
select: {
id: true,

View File

@@ -0,0 +1,143 @@
import { prisma } from "@/lib";
import backendLogger from "@/util/backendLogger";
import _ from "lodash";
import { NextResponse } from "next/server";
export async function GET(request: Request) {
const { searchParams } = new URL(request.url);
const page = searchParams.get("page");
const takeData = 10;
const skipData = Number(page) * takeData - takeData;
try {
let fixData;
if (!page) {
fixData = await prisma.projectCollaboration.findMany({
orderBy: {
createdAt: "desc",
},
where: {
isActive: false,
isReject: true,
Author: {
active: true,
},
},
select: {
id: true,
createdAt: true,
isActive: true,
title: true,
Author: {
select: {
id: true,
username: true,
Profile: true,
},
},
projectCollaborationMaster_IndustriId: true,
ProjectCollaborationMaster_Industri: true,
ProjectCollaboration_Partisipasi: {
where: {
User: {
active: true,
},
},
// select: {
// User: {
// select: {
// id: true,
// username: true,
// Profile: true,
// },
// },
// },
},
},
});
} else {
const data = await prisma.projectCollaboration.findMany({
skip: skipData,
take: takeData,
orderBy: {
createdAt: "desc",
},
where: {
isActive: false,
isReject: true,
Author: {
active: true,
},
},
select: {
id: true,
createdAt: true,
isActive: true,
title: true,
Author: {
select: {
id: true,
username: true,
Profile: true,
},
},
projectCollaborationMaster_IndustriId: true,
ProjectCollaborationMaster_Industri: true,
ProjectCollaboration_Partisipasi: {
where: {
User: {
active: true,
},
},
// select: {
// User: {
// select: {
// id: true,
// username: true,
// Profile: true,
// },
// },
// },
},
},
});
const nCount = await prisma.projectCollaboration.count({
where: {
isActive: false,
isReject: true,
Author: {
active: true,
},
},
});
fixData = {
data: data,
nPage: _.ceil(nCount / takeData),
}
}
return NextResponse.json({
success: true,
message: "Success get data collaboration dashboard",
data: fixData,
},
{ status: 200 }
);
} catch (error) {
backendLogger.error("Error get data collaboration dashboard >>", error);
return NextResponse.json({
success: false,
message: "Error get data collaboration dashboard",
reason: (error as Error).message
},
{ status: 500 }
)
}
}

View File

@@ -0,0 +1,12 @@
import DetailPublish from '@/app_modules/admin/colab/detail/detail_publish';
import React from 'react';
function Page() {
return (
<>
<DetailPublish/>
</>
);
}
export default Page;

View File

@@ -2,11 +2,9 @@ import { AdminColab_TablePublish } from "@/app_modules/admin/colab";
import adminColab_getListAllPublish from "@/app_modules/admin/colab/fun/get/get_list_all_publish";
export default async function Page() {
const listData = await adminColab_getListAllPublish({ page: 1 });
return (
<>
<AdminColab_TablePublish listData={listData} />
<AdminColab_TablePublish />
</>
);
}

View File

@@ -2,11 +2,11 @@ import { AdminColab_TableRejected } from "@/app_modules/admin/colab";
import adminColab_getListAllRejected from "@/app_modules/admin/colab/fun/get/get_list_all_reject";
export default async function Page() {
const listReject = await adminColab_getListAllRejected({page: 1})
return (
<>
<AdminColab_TableRejected listReject={listReject as any} />
<AdminColab_TableRejected />
</>
);
}

View File

@@ -6,13 +6,8 @@ import {
} from "@/app_modules/admin/investasi/fun";
import getOneInvestasiById from "@/app_modules/investasi/fun/get_one_investasi_by_id";
export default async function Page({ params }: { params: { id: string } }) {
const investasiId = params.id;
const statusTransaksi = await adminInvestasi_getStatusInvestasi();
const dataTransaksi = await adminInvestasi_funGetAllTransaksiById({
investasiId,
page: 1,
});
export default async function Page() {
// export default async function Page({ params }: { params: { id: string } }) {
// const investasiId = params.id;
// const dataInvestasi = await getOneInvestasiById(investasiId);
@@ -24,8 +19,7 @@ export default async function Page({ params }: { params: { id: string } }) {
return (
<>
<AdminInvestasi_DetailPublish dataTransaksi={dataTransaksi as any}
statusTransaksi={statusTransaksi as any}
<AdminInvestasi_DetailPublish
/>
</>
);