- UI Investasi
- UI Donasi
## No issue
This commit is contained in:
2024-08-01 16:48:54 +08:00
parent 810ce1c00d
commit 2ab3a8abb1
135 changed files with 2222 additions and 1652 deletions

View File

@@ -22,6 +22,16 @@ export async function Donasi_funCreate(req: MODEL_DONASI, file: FormData) {
namaBank: body.namaBank,
rekening: body.rekening,
},
select: {
id: true,
title: true,
authorId: true,
DonasiMaster_Status: {
select: {
name: true,
},
},
},
});
if (!dataDonasi) return { status: 400, message: "Gagal disimpan" };
@@ -62,6 +72,7 @@ export async function Donasi_funCreate(req: MODEL_DONASI, file: FormData) {
if (!dataCerita) return { status: 400, message: "Gagal simpan data cerita" };
revalidatePath("/dev/donasi/main/galang_dana");
return {
data: dataDonasi,
status: 201,
message: "Data donasi tersimpan",
};

View File

@@ -9,16 +9,30 @@ export async function Donasi_funCreateInvoice(data: any) {
donasiId: data.donasiId,
nominal: data.nominal,
donasiMaster_BankId: data.donasiMaster_BankId,
authorId: data.authorId
authorId: data.authorId,
},
select: {
id: true,
DonasiMaster_StatusInvoice: {
select: {
name: true,
},
},
Donasi: {
select: {
id: true,
title: true,
authorId: true,
},
},
},
});
if (!res) return { status: 400, message: "Gagal membuat invoice" };
revalidatePath("/dev/donasi/main/donasi_saya")
revalidatePath("/dev/donasi/main/donasi_saya");
return {
status: 200,
message: "Berhasil membuat invoice",
invoiceId: res.id
data: res,
};
}

View File

@@ -12,16 +12,6 @@ export async function Donasi_funCreateKabar(
req: MODEL_DONASI_KABAR | any,
file: FormData
) {
const create = await prisma.donasi_Kabar.create({
data: {
title: req.title,
deskripsi: req.deskripsi,
donasiId: req.donasiId,
},
});
if (!create) return { status: 400, message: "Gagal membuat data" };
const dataImage: any = file.get("file");
if (dataImage !== "null") {
const fileName = dataImage.name;
@@ -43,24 +33,53 @@ export async function Donasi_funCreateKabar(
const uploadFolder = Buffer.from(await dataImage.arrayBuffer());
fs.writeFileSync(`./public/donasi/kabar/${upload.url}`, uploadFolder);
const updateKabar = await prisma.donasi_Kabar.update({
where: {
id: create.id,
},
const createWithPhoto = await prisma.donasi_Kabar.create({
data: {
title: req.title,
deskripsi: req.deskripsi,
donasiId: req.donasiId,
imagesId: upload.id,
},
select: {
Donasi: {
select: {
id: true,
title: true,
authorId: true,
},
},
},
});
if (!updateKabar) return { status: 400, message: "Gagal upload gambar" };
if (!createWithPhoto) return { status: 400, message: "Gagal membuat data" };
return {
status: 200,
message: "Berhasil disimpan",
data: createWithPhoto,
};
}
const create = await prisma.donasi_Kabar.create({
data: {
title: req.title,
deskripsi: req.deskripsi,
donasiId: req.donasiId,
},
select: {
Donasi: {
select: {
id: true,
title: true,
authorId: true,
},
},
},
});
revalidatePath("/dev/donasi/list_kabar");
return {
status: 200,
message: "Berhasil disimpan",
kabarId: create.id
data: create,
};
}

View File

@@ -27,14 +27,16 @@ export default async function Donasi_getByStatus(
publishTime: true,
DonasiMaster_Durasi: true,
terkumpul: true,
}
},
});
return getReview;
}
if (status === "2") {
const getReview = await prisma.donasi.findMany({
orderBy: {
updatedAt: "desc",
},
where: {
authorId: authorId,
donasiMaster_StatusDonasiId: "2",
@@ -67,9 +69,7 @@ export default async function Donasi_getByStatus(
publishTime: true,
DonasiMaster_Durasi: true,
catatan: true,
}
},
});
return getReview;

View File

@@ -0,0 +1,23 @@
"use server";
import prisma from "@/app/lib/prisma";
export async function donasi_getOneStatusInvoiceById({
invoiceId,
}: {
invoiceId: string;
}) {
const res = await prisma.donasi_Invoice.findFirst({
where: {
id: invoiceId,
},
select: {
id: true,
authorId: true,
donasiMaster_StatusInvoiceId: true,
DonasiMaster_StatusInvoice: true,
},
});
return res;
}

View File

@@ -22,6 +22,16 @@ export async function Donasi_funGantiStatus(
data: {
donasiMaster_StatusDonasiId: statusId,
},
select: {
id: true,
title: true,
authorId: true,
DonasiMaster_Status: {
select: {
name: true,
},
},
}
});
@@ -29,6 +39,7 @@ export async function Donasi_funGantiStatus(
revalidatePath(RouterDonasi.main_galang_dana)
return {
data: data,
status: 200,
message: "Status berhasil diganti",
};

View File

@@ -7,22 +7,39 @@ export async function Donasi_funUpdateStatusInvoice(
invoiceId: string,
statusId: string
) {
// console.log(invoiceId, "invoice Id");
// console.log(status, "status");
// console.log(invoiceId, "invoice Id");
// console.log(status, "status");
const data = await prisma.donasi_Invoice.update({
const data = await prisma.donasi_Invoice.update({
where: {
id: invoiceId
id: invoiceId,
},
data: {
donasiMaster_StatusInvoiceId: statusId
}
})
donasiMaster_StatusInvoiceId: statusId,
},
select: {
id: true,
DonasiMaster_StatusInvoice: {
select: {
name: true,
},
},
Donasi: {
select: {
id: true,
title: true,
authorId: true,
},
},
},
});
if(!data) return {status: 400, message: "Gagal memperbarui status transaksi"}
revalidatePath("dev/admin/donasi/detail/publish")
return {
if (!data)
return { status: 400, message: "Gagal memperbarui status transaksi" };
revalidatePath("dev/admin/donasi/detail/publish");
return {
data: data,
status: 200,
message: "Berhasil memperbarui status transaksi",
}
};
}