API Dashboard Collab & API Table forum
This commit is contained in:
@@ -1 +1,6 @@
|
|||||||
{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-07T07:12:35.321Z"}
|
{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-07T07:12:35.321Z"}
|
||||||
|
{"level":"info","message":"Server status code: 201","timestamp":"2025-02-07T07:55:45.205Z"}
|
||||||
|
{"level":"info","message":"Success upload investasi_image: {\"id\":\"cm6uh26w9003tc9dc5jueuafw\",\"name\":\"cr.jpeg\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/02/07/cr.jpeg\",\"mime\":\"image/jpeg\",\"ext\":\".jpeg\",\"desc\":null,\"size\":187018,\"active\":true,\"createdAt\":\"2025-02-07T07:55:45.128Z\",\"updatedAt\":\"2025-02-07T07:55:45.130Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm0yjs35h000b10njb35o12h1\"}","timestamp":"2025-02-07T07:55:45.210Z"}
|
||||||
|
{"level":"info","message":"Server status code: 201","timestamp":"2025-02-07T07:55:45.782Z"}
|
||||||
|
{"level":"info","message":"Success upload investasi_prospektus: {\"id\":\"cm6uh27cb003hhcxk3f84hwnz\",\"name\":\"dummy.pdf\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/02/07/dummy.pdf\",\"mime\":\"application/pdf\",\"ext\":\".pdf\",\"desc\":null,\"size\":55840,\"active\":true,\"createdAt\":\"2025-02-07T07:55:45.707Z\",\"updatedAt\":\"2025-02-07T07:55:45.708Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm1soio74003p38bjyciwf1oy\"}","timestamp":"2025-02-07T07:55:45.782Z"}
|
||||||
|
{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-07T09:12:39.860Z"}
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-07T07:12:35.321Z"}
|
{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at <anonymous> (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-07T07:12:35.321Z"}
|
||||||
|
{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-07T09:12:39.860Z"}
|
||||||
|
|||||||
@@ -19,8 +19,7 @@ export async function GET(request: Request, { params }: {
|
|||||||
try {
|
try {
|
||||||
let fixData;
|
let fixData;
|
||||||
const fixStatus = _.startCase(name);
|
const fixStatus = _.startCase(name);
|
||||||
// console.log("status >>", fixStatus)
|
|
||||||
|
|
||||||
if (fixStatus === "Publish") {
|
if (fixStatus === "Publish") {
|
||||||
fixData = await prisma.projectCollaboration.count({
|
fixData = await prisma.projectCollaboration.count({
|
||||||
where: {
|
where: {
|
||||||
|
|||||||
@@ -27,90 +27,64 @@ export async function GET(request: Request,
|
|||||||
try {
|
try {
|
||||||
let fixData;
|
let fixData;
|
||||||
const fixStatus = _.startCase(status);
|
const fixStatus = _.startCase(status);
|
||||||
|
|
||||||
|
|
||||||
if (!page && !search) {
|
|
||||||
fixData = await prisma.donasi.findMany({
|
if (!page) {
|
||||||
|
const data = await prisma.donasi.findMany({
|
||||||
orderBy: {
|
orderBy: {
|
||||||
updatedAt: "desc",
|
createdAt: "desc",
|
||||||
},
|
},
|
||||||
where: {
|
where: {
|
||||||
active: true,
|
|
||||||
DonasiMaster_Status: {
|
DonasiMaster_Status: {
|
||||||
name: fixStatus
|
name: fixStatus,
|
||||||
}
|
|
||||||
},
|
|
||||||
include: {
|
|
||||||
Author: {
|
|
||||||
select: {
|
|
||||||
id: true,
|
|
||||||
username: true,
|
|
||||||
Profile: {
|
|
||||||
select: {
|
|
||||||
name: true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
DonasiMaster_Status: true,
|
|
||||||
DonasiMaster_Ketegori: true,
|
|
||||||
DonasiMaster_Durasi: true
|
|
||||||
}
|
|
||||||
})
|
|
||||||
} else if (!page && search) {
|
|
||||||
fixData = await prisma.donasi.findMany({
|
|
||||||
orderBy: {
|
|
||||||
updatedAt: "desc"
|
|
||||||
},
|
|
||||||
where: {
|
|
||||||
active: true,
|
active: true,
|
||||||
DonasiMaster_Status: {
|
|
||||||
name: fixStatus
|
|
||||||
},
|
|
||||||
title: {
|
title: {
|
||||||
contains: search,
|
contains: search ? search : "",
|
||||||
mode: "insensitive"
|
mode: "insensitive",
|
||||||
}
|
|
||||||
},
|
|
||||||
include: {
|
|
||||||
Author: {
|
|
||||||
select: {
|
|
||||||
id: true,
|
|
||||||
username: true,
|
|
||||||
Profile: {
|
|
||||||
select: {
|
|
||||||
name: true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
DonasiMaster_Status: true,
|
},
|
||||||
|
select: {
|
||||||
|
id: true,
|
||||||
|
title: true,
|
||||||
|
target: true,
|
||||||
|
authorId: true,
|
||||||
|
terkumpul: true,
|
||||||
|
imageDonasi: true,
|
||||||
DonasiMaster_Ketegori: true,
|
DonasiMaster_Ketegori: true,
|
||||||
DonasiMaster_Durasi: true
|
DonasiMaster_Durasi: true,
|
||||||
}
|
imageId: true,
|
||||||
|
},
|
||||||
})
|
})
|
||||||
} else if (page && !search) {
|
} else {
|
||||||
const data = await prisma.donasi.findMany({
|
const data = await prisma.donasi.findMany({
|
||||||
take: takeData,
|
take: takeData,
|
||||||
skip: skipData,
|
skip: skipData,
|
||||||
orderBy: [
|
orderBy: {
|
||||||
{
|
createdAt: "desc",
|
||||||
publishTime: "desc"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
where: {
|
|
||||||
active: true,
|
|
||||||
DonasiMaster_Status: {
|
|
||||||
name: fixStatus
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
include: {
|
where: {
|
||||||
Author: true,
|
DonasiMaster_Status: {
|
||||||
|
name: fixStatus,
|
||||||
|
},
|
||||||
|
active: true,
|
||||||
|
title: {
|
||||||
|
contains: search ? search : "",
|
||||||
|
mode: "insensitive",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
select: {
|
||||||
|
id: true,
|
||||||
|
title: true,
|
||||||
|
target: true,
|
||||||
|
authorId: true,
|
||||||
|
terkumpul: true,
|
||||||
imageDonasi: true,
|
imageDonasi: true,
|
||||||
DonasiMaster_Status: true,
|
|
||||||
DonasiMaster_Ketegori: true,
|
DonasiMaster_Ketegori: true,
|
||||||
DonasiMaster_Durasi: true
|
DonasiMaster_Durasi: true,
|
||||||
}
|
imageId: true,
|
||||||
|
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
const nCount = await prisma.donasi.count({
|
const nCount = await prisma.donasi.count({
|
||||||
@@ -122,7 +96,7 @@ export async function GET(request: Request,
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
console.log("data >", data)
|
|
||||||
fixData = {
|
fixData = {
|
||||||
data: data,
|
data: data,
|
||||||
nCount: _.ceil(nCount / takeData)
|
nCount: _.ceil(nCount / takeData)
|
||||||
|
|||||||
95
src/app/api/admin/forum/publish/route.ts
Normal file
95
src/app/api/admin/forum/publish/route.ts
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
import { prisma } from "@/app/lib";
|
||||||
|
import backendLogger from "@/util/backendLogger";
|
||||||
|
import _ from "lodash";
|
||||||
|
import { NextResponse } from "next/server";
|
||||||
|
|
||||||
|
export async function GET(request: Request) {
|
||||||
|
const method = request.method;
|
||||||
|
if (method !== "GET") {
|
||||||
|
return NextResponse.json({
|
||||||
|
success: false,
|
||||||
|
message: "Method not allowed",
|
||||||
|
},
|
||||||
|
{ status: 405 }
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
const { searchParams } = new URL(request.url);
|
||||||
|
const search = searchParams.get("search");
|
||||||
|
const page = searchParams.get("page");
|
||||||
|
const takeData = 10;
|
||||||
|
const skipData = Number(page) * takeData - takeData;
|
||||||
|
|
||||||
|
try {
|
||||||
|
let fixData;
|
||||||
|
|
||||||
|
if (!page) {
|
||||||
|
const data = await prisma.forum_Posting.findMany({
|
||||||
|
take: takeData,
|
||||||
|
skip: skipData,
|
||||||
|
orderBy: {
|
||||||
|
createdAt: "desc",
|
||||||
|
},
|
||||||
|
where: {
|
||||||
|
isActive: true,
|
||||||
|
diskusi: {
|
||||||
|
contains: search ? search : "",
|
||||||
|
mode: "insensitive",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
select: {
|
||||||
|
id: true,
|
||||||
|
diskusi: true,
|
||||||
|
isActive: true,
|
||||||
|
createdAt: true,
|
||||||
|
Author: {
|
||||||
|
select: {
|
||||||
|
id: true,
|
||||||
|
username: true,
|
||||||
|
Profile: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Forum_ReportPosting: true,
|
||||||
|
Forum_Komentar: {
|
||||||
|
where: {
|
||||||
|
isActive: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
ForumMaster_StatusPosting: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const nCount = await prisma.forum_Posting.count({
|
||||||
|
where: {
|
||||||
|
isActive: true,
|
||||||
|
diskusi: {
|
||||||
|
contains: search ? search : "",
|
||||||
|
mode: "insensitive",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
fixData = {
|
||||||
|
data: data,
|
||||||
|
nCount: _.ceil(nCount / takeData)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
return NextResponse.json({
|
||||||
|
success: true,
|
||||||
|
message: "Success get data table forum",
|
||||||
|
data: fixData
|
||||||
|
},
|
||||||
|
{ status: 200 }
|
||||||
|
)
|
||||||
|
} catch (error) {
|
||||||
|
backendLogger.error("Error get data table forum", error)
|
||||||
|
return NextResponse.json({
|
||||||
|
success: false,
|
||||||
|
message: "Error get data table forum",
|
||||||
|
reason: (error as Error)
|
||||||
|
},
|
||||||
|
{ status: 500 }
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -24,41 +24,13 @@ export async function GET(request: Request, { params }: {
|
|||||||
const takeData = 10
|
const takeData = 10
|
||||||
const skipData = Number(page) * takeData - takeData;
|
const skipData = Number(page) * takeData - takeData;
|
||||||
|
|
||||||
console.log("Ini Status", status);
|
|
||||||
console.log("Ini Page", page)
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
let fixData;
|
let fixData;
|
||||||
const fixStatus = _.startCase(status);
|
const fixStatus = _.startCase(status);
|
||||||
|
|
||||||
if (!page && !search) {
|
|
||||||
fixData = await prisma.investasi.findMany({
|
if (!page) {
|
||||||
orderBy: {
|
const data = await prisma.investasi.findMany({
|
||||||
updatedAt: "desc",
|
|
||||||
},
|
|
||||||
where: {
|
|
||||||
active: true,
|
|
||||||
MasterStatusInvestasi: {
|
|
||||||
name: fixStatus
|
|
||||||
},
|
|
||||||
},
|
|
||||||
include: {
|
|
||||||
author: {
|
|
||||||
select: {
|
|
||||||
id: true,
|
|
||||||
username: true,
|
|
||||||
Profile: {
|
|
||||||
select: {
|
|
||||||
name: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
MasterStatusInvestasi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
} else if (!page && search) {
|
|
||||||
fixData = await prisma.investasi.findMany({
|
|
||||||
orderBy: {
|
orderBy: {
|
||||||
updatedAt: "desc",
|
updatedAt: "desc",
|
||||||
},
|
},
|
||||||
@@ -68,41 +40,40 @@ export async function GET(request: Request, { params }: {
|
|||||||
name: fixStatus
|
name: fixStatus
|
||||||
},
|
},
|
||||||
title: {
|
title: {
|
||||||
contains: search,
|
contains: search ? search : "",
|
||||||
mode: "insensitive",
|
mode: "insensitive"
|
||||||
},
|
}
|
||||||
},
|
},
|
||||||
include: {
|
include: {
|
||||||
author: {
|
MasterStatusInvestasi: true,
|
||||||
select: {
|
BeritaInvestasi: true,
|
||||||
id: true,
|
DokumenInvestasi: true,
|
||||||
username: true,
|
ProspektusInvestasi: true,
|
||||||
Profile: {
|
MasterPembagianDeviden: true,
|
||||||
select: {
|
MasterPencarianInvestor: true,
|
||||||
name: true,
|
MasterPeriodeDeviden: true,
|
||||||
},
|
author: true,
|
||||||
},
|
Investasi_Invoice: {
|
||||||
|
where: {
|
||||||
|
statusInvoiceId: "2",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
MasterStatusInvestasi: true,
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
} else if (page && !search) {
|
} else {
|
||||||
|
|
||||||
const data = await prisma.investasi.findMany({
|
const data = await prisma.investasi.findMany({
|
||||||
take: takeData,
|
orderBy: {
|
||||||
skip: skipData,
|
updatedAt: "desc",
|
||||||
orderBy: [
|
},
|
||||||
{
|
|
||||||
countDown: "desc",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
where: {
|
where: {
|
||||||
active: true,
|
active: true,
|
||||||
MasterStatusInvestasi: {
|
MasterStatusInvestasi: {
|
||||||
name: fixStatus
|
name: fixStatus
|
||||||
|
},
|
||||||
|
title: {
|
||||||
|
contains: search ? search : "",
|
||||||
|
mode: "insensitive"
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
include: {
|
include: {
|
||||||
MasterStatusInvestasi: true,
|
MasterStatusInvestasi: true,
|
||||||
@@ -131,8 +102,6 @@ export async function GET(request: Request, { params }: {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log("data >", data)
|
|
||||||
|
|
||||||
fixData = {
|
fixData = {
|
||||||
data: data,
|
data: data,
|
||||||
nPage: _.ceil(nCount / takeData),
|
nPage: _.ceil(nCount / takeData),
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ export async function GET(request: Request, { params }: {
|
|||||||
const fixStatus = _.startCase(status);
|
const fixStatus = _.startCase(status);
|
||||||
|
|
||||||
if (!page) {
|
if (!page) {
|
||||||
fixData = await prisma.job.findMany({
|
const data = await prisma.job.findMany({
|
||||||
orderBy: {
|
orderBy: {
|
||||||
updatedAt: "desc"
|
updatedAt: "desc"
|
||||||
},
|
},
|
||||||
@@ -53,7 +53,7 @@ export async function GET(request: Request, { params }: {
|
|||||||
|
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
fixData = await prisma.job.findMany({
|
const data = await prisma.job.findMany({
|
||||||
take: takeData,
|
take: takeData,
|
||||||
skip: skipData,
|
skip: skipData,
|
||||||
orderBy: {
|
orderBy: {
|
||||||
@@ -87,7 +87,7 @@ export async function GET(request: Request, { params }: {
|
|||||||
})
|
})
|
||||||
|
|
||||||
fixData = {
|
fixData = {
|
||||||
data: fixData,
|
data: data,
|
||||||
nPage: _.ceil(nCount / takeData)
|
nPage: _.ceil(nCount / takeData)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ import { AdminDonasi_TableKategori } from "@/app_modules/admin/donasi";
|
|||||||
import adminDonasi_getMasterKategori from "@/app_modules/admin/donasi/fun/master/get_list_kategori";
|
import adminDonasi_getMasterKategori from "@/app_modules/admin/donasi/fun/master/get_list_kategori";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
// const listKategori = await adminDonasi_getMasterKategori();
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|||||||
@@ -2,10 +2,7 @@ import { AdminDonasi_TablePublish } from "@/app_modules/admin/donasi";
|
|||||||
import adminDonasi_getListPublish from "@/app_modules/admin/donasi/fun/get/get_list_publish";
|
import adminDonasi_getListPublish from "@/app_modules/admin/donasi/fun/get/get_list_publish";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
// const listPublish = await adminDonasi_getListPublish({
|
|
||||||
// page: 1,
|
|
||||||
// });
|
|
||||||
// console.log(listPublish)
|
|
||||||
return<>
|
return<>
|
||||||
<AdminDonasi_TablePublish />
|
<AdminDonasi_TablePublish />
|
||||||
</>
|
</>
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ import { AdminDonasi_TableReject } from "@/app_modules/admin/donasi";
|
|||||||
import adminDonasi_getListReject from "@/app_modules/admin/donasi/fun/get/get_list_reject";
|
import adminDonasi_getListReject from "@/app_modules/admin/donasi/fun/get/get_list_reject";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
// const dataReject = await adminDonasi_getListReject({ page: 1 });
|
|
||||||
// console.log(dataReject)
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<AdminDonasi_TableReject />
|
<AdminDonasi_TableReject />
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
import { AdminDonasi_TableReview } from "@/app_modules/admin/donasi";
|
import { AdminDonasi_TableReview } from "@/app_modules/admin/donasi";
|
||||||
import adminDonasi_getListReview from "@/app_modules/admin/donasi/fun/get/get_list_review";
|
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
// const listReview = await adminDonasi_getListReview({page: 1});
|
|
||||||
// console.log(listReview);
|
|
||||||
return <AdminDonasi_TableReview />;
|
return <AdminDonasi_TableReview />;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
import { Admin_TablePublishInvestasi } from "@/app_modules/admin/investasi";
|
import { Admin_TablePublishInvestasi } from "@/app_modules/admin/investasi";
|
||||||
import { adminInvestasi_funGetAllPublish } from "@/app_modules/admin/investasi/fun/get/get_all_publish";
|
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
// const listInvestasi = await adminInvestasi_funGetAllPublish({page: 1});
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Admin_TablePublishInvestasi />
|
<Admin_TablePublishInvestasi />
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import { Admin_TableRejectInvestasi } from "@/app_modules/admin/investasi";
|
|||||||
import { adminInvestasi_funGetAllReject } from "@/app_modules/admin/investasi/fun/get/get_all_reject";
|
import { adminInvestasi_funGetAllReject } from "@/app_modules/admin/investasi/fun/get/get_all_reject";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
// const dataInvestsi = await adminInvestasi_funGetAllReject({page: 1});
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Admin_TableRejectInvestasi />
|
<Admin_TableRejectInvestasi />
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ import { Admin_TableReviewInvestasi } from "@/app_modules/admin/investasi";
|
|||||||
import { adminInvestasi_funGetAllReview } from "@/app_modules/admin/investasi/fun/get/get_all_review";
|
import { adminInvestasi_funGetAllReview } from "@/app_modules/admin/investasi/fun/get/get_all_review";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
// const dataInvestsi = await adminInvestasi_funGetAllReview({ page: 1 });
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Admin_TableReviewInvestasi />
|
<Admin_TableReviewInvestasi />
|
||||||
|
|||||||
@@ -3,11 +3,11 @@ import adminJob_getListReject from "@/app_modules/admin/job/fun/get/get_list_rej
|
|||||||
import { AdminJob_getListTableByStatusId } from "@/app_modules/admin/job/fun/get/get_list_table_by_status_id";
|
import { AdminJob_getListTableByStatusId } from "@/app_modules/admin/job/fun/get/get_list_table_by_status_id";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
const listReject = await adminJob_getListReject({ page: 1 });
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<AdminJob_TableReject dataReject={listReject} />
|
<AdminJob_TableReject />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import { ComponentAdminInvestasi_DetailDataAuthor } from "../_component/detail_d
|
|||||||
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";
|
||||||
import { ComponentAdminInvestasi_UIDetailFile } from "../_component/ui_detail_file";
|
import { ComponentAdminInvestasi_UIDetailFile } from "../_component/ui_detail_file";
|
||||||
|
import { AdminColor } from "@/app_modules/_global/color/color_pallet";
|
||||||
|
|
||||||
export function AdminInvestasi_DetailReject({ data }: { data: MODEL_INVESTASI }) {
|
export function AdminInvestasi_DetailReject({ data }: { data: MODEL_INVESTASI }) {
|
||||||
return (
|
return (
|
||||||
@@ -28,15 +29,15 @@ export function AdminInvestasi_DetailReject({ data }: { data: MODEL_INVESTASI })
|
|||||||
{ maxWidth: "36rem", cols: 1, spacing: "sm" },
|
{ maxWidth: "36rem", cols: 1, spacing: "sm" },
|
||||||
]}
|
]}
|
||||||
>
|
>
|
||||||
<Paper withBorder p={"lg"}>
|
<Paper bg={AdminColor.softBlue} p={"lg"}>
|
||||||
<Stack>
|
<Stack>
|
||||||
<Title order={3} c={"red"}>
|
<Title order={3} c={"red"}>
|
||||||
#{" "}
|
#{" "}
|
||||||
<Text span inherit c={"black"}>
|
<Text span inherit c={AdminColor.white}>
|
||||||
Alasan penolakan
|
Alasan penolakan
|
||||||
</Text>
|
</Text>
|
||||||
</Title>
|
</Title>
|
||||||
<Text>{data.catatan}</Text>
|
<Text c={AdminColor.white}>{data.catatan}</Text>
|
||||||
</Stack>
|
</Stack>
|
||||||
</Paper>
|
</Paper>
|
||||||
</SimpleGrid>
|
</SimpleGrid>
|
||||||
|
|||||||
@@ -35,11 +35,7 @@ import { apiGetAdminJobByStatus } from "../../lib/api_fetch_admin_job";
|
|||||||
import { clientLogger } from "@/util/clientLogger";
|
import { clientLogger } from "@/util/clientLogger";
|
||||||
import { useShallowEffect } from "@mantine/hooks";
|
import { useShallowEffect } from "@mantine/hooks";
|
||||||
|
|
||||||
export default function AdminJob_TableReject({
|
export default function AdminJob_TableReject() {
|
||||||
dataReject,
|
|
||||||
}: {
|
|
||||||
dataReject: any;
|
|
||||||
}) {
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Stack>
|
<Stack>
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ const middlewareConfig: MiddlewareConfig = {
|
|||||||
// "/api/new/*",
|
// "/api/new/*",
|
||||||
// ADMIN API
|
// ADMIN API
|
||||||
// "/api/admin/event/*",
|
// "/api/admin/event/*",
|
||||||
// "/api/admin/investasi/*",
|
"/api/admin/investasi/*",
|
||||||
// "/api/admin/donasi/*",
|
// "/api/admin/donasi/*",
|
||||||
// "/api/admin/voting/dashboard/*",
|
// "/api/admin/voting/dashboard/*",
|
||||||
// "/api/admin/job/*",
|
// "/api/admin/job/*",
|
||||||
|
|||||||
Reference in New Issue
Block a user