Fix: Donasi

Deskripsi:
- Fix router status donasi
- Fix hapus donasi
This commit is contained in:
2024-10-30 15:45:40 +08:00
parent 30743b02ae
commit a798f9a3bc
20 changed files with 328 additions and 235 deletions

View File

@@ -0,0 +1,59 @@
"use server";
import { prisma } from "@/app/lib";
import { funGetUserIdByToken } from "@/app_modules/_global/fun/get";
export async function donasi_funGetAllStatusById({
page,
statusId,
}: {
page: number;
statusId: string;
}) {
const userLoginId = await funGetUserIdByToken();
const takeData = 5;
const skipData = page * takeData - takeData;
if (statusId === "1") {
const data = await prisma.donasi.findMany({
take: takeData,
skip: skipData,
orderBy: {
publishTime: "desc",
},
where: {
authorId: userLoginId,
donasiMaster_StatusDonasiId: "1",
active: true,
},
select: {
id: true,
title: true,
imagesId: true,
target: true,
progres: true,
publishTime: true,
DonasiMaster_Durasi: true,
terkumpul: true,
imageId: true,
},
});
return data;
} else {
const data = await prisma.donasi.findMany({
take: takeData,
skip: skipData,
orderBy: {
updatedAt: "desc",
},
where: {
authorId: userLoginId,
donasiMaster_StatusDonasiId: statusId,
},
});
return data;
}
}

View File

@@ -1,6 +1,8 @@
import { Donasi_getMasterKategori } from "./master/get_ketegori";
import { Donasi_getMasterDurasi } from "./master/get_durasi";
import { donasi_funUpdateKabar } from "./update/fun_update_kabar";
import { donasi_funGetAllStatusById } from "./get/status/get_all_by_status_id";
export { Donasi_getMasterKategori, Donasi_getMasterDurasi };
export { donasi_funUpdateKabar };
export { donasi_funGetAllStatusById };

View File

@@ -0,0 +1,9 @@
"use server";
import { prisma } from "@/app/lib";
export async function donasi_funMasterStatusDonasi() {
const data = await prisma.donasiMaster_StatusDonasi.findMany({});
return data;
}

View File

@@ -5,7 +5,7 @@ import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
import { revalidatePath } from "next/cache";
/**
*
*
* @param donasiId | string
* @param statusId | string | 1 - 4
* @tutorial id_and_statusName | Publish "1", Review "2, Draft "3", Reject "4"
@@ -31,13 +31,12 @@ export async function Donasi_funGantiStatus(
name: true,
},
},
}
},
});
if (!data) return { status: 400, message: "Data tidak ditemukan" };
revalidatePath(RouterDonasi.main_galang_dana)
revalidatePath(RouterDonasi.status_galang_dana({ id: "" }));
return {
data: data,
status: 200,

View File

@@ -36,7 +36,7 @@ export async function Donasi_funUpdateCerita({
});
if (!update) return { status: 400, message: "Gagal update cerita" };
revalidatePath(RouterDonasi.detail_draft + data.id);
revalidatePath(RouterDonasi.detail_draft);
return {
status: 200,

View File

@@ -38,7 +38,7 @@ export async function Donasi_funUpdateDonasi({
});
if (!update) return { status: 400, message: "Gagal update" };
revalidatePath(RouterDonasi.detail_draft + data.id);
revalidatePath(RouterDonasi.detail_draft);
return {
status: 200,