Donasi Info Admni
# feat - info admin - hapus admin ## Issue: Loading data belum untuk versi alfa
This commit is contained in:
@@ -19,6 +19,8 @@ export async function Donasi_funCreate(req: MODEL_DONASI, file: FormData) {
|
||||
donasiMaster_KategoriId: body.donasiMaster_KategoriId,
|
||||
imagesId: body.imagesId,
|
||||
authorId: body.authorId,
|
||||
namaBank: body.namaBank,
|
||||
rekening: body.rekening
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -12,39 +12,55 @@ export async function Donasi_funCreateKabar(
|
||||
req: MODEL_DONASI_KABAR | any,
|
||||
file: FormData
|
||||
) {
|
||||
const dataImage: any = file.get("file");
|
||||
const fileName = dataImage.name;
|
||||
const fileExtension = _.lowerCase(dataImage.name.split(".").pop());
|
||||
const fRandomName = v4(fileName) + "." + fileExtension;
|
||||
|
||||
const upload = await prisma.images.create({
|
||||
data: {
|
||||
url: fRandomName,
|
||||
label: "DONASI_KABAR"
|
||||
},
|
||||
select: {
|
||||
id: true,
|
||||
url: true,
|
||||
},
|
||||
});
|
||||
|
||||
if (!upload) return { status: 400, message: "Gagal upload gambar" };
|
||||
const uploadFolder = Buffer.from(await dataImage.arrayBuffer());
|
||||
fs.writeFileSync(`./public/donasi/kabar/${upload.url}`, uploadFolder);
|
||||
|
||||
const create = await prisma.donasi_Kabar.create({
|
||||
data: {
|
||||
title: req.title,
|
||||
deskripsi: req.deskripsi,
|
||||
donasiId: req.donasiId,
|
||||
imagesId: upload.id
|
||||
},
|
||||
});
|
||||
|
||||
if(!create) return {status: 400, message: "Gagal membuat data"}
|
||||
revalidatePath("/dev/donasi/list_kabar")
|
||||
return{
|
||||
status: 200,
|
||||
message: "Berhasil disimpan"
|
||||
if (!create) return { status: 400, message: "Gagal membuat data" };
|
||||
|
||||
const dataImage: any = file.get("file");
|
||||
if (dataImage !== "null") {
|
||||
const fileName = dataImage.name;
|
||||
const fileExtension = _.lowerCase(dataImage.name.split(".").pop());
|
||||
const fRandomName = v4(fileName) + "." + fileExtension;
|
||||
|
||||
const upload = await prisma.images.create({
|
||||
data: {
|
||||
url: fRandomName,
|
||||
label: "DONASI_KABAR",
|
||||
},
|
||||
select: {
|
||||
id: true,
|
||||
url: true,
|
||||
},
|
||||
});
|
||||
|
||||
if (!upload) return { status: 400, message: "Gagal upload gambar" };
|
||||
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,
|
||||
},
|
||||
data: {
|
||||
imagesId: upload.id,
|
||||
},
|
||||
});
|
||||
|
||||
if (!updateKabar) return { status: 400, message: "Gagal upload gambar" };
|
||||
}
|
||||
|
||||
|
||||
|
||||
revalidatePath("/dev/donasi/list_kabar");
|
||||
return {
|
||||
status: 200,
|
||||
message: "Berhasil disimpan",
|
||||
kabarId: create.id
|
||||
};
|
||||
}
|
||||
|
||||
41
src/app_modules/donasi/fun/create/fun_create_notif.ts
Normal file
41
src/app_modules/donasi/fun/create/fun_create_notif.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
"use server";
|
||||
|
||||
import prisma from "@/app/lib/prisma";
|
||||
import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
|
||||
import _ from "lodash";
|
||||
import { revalidatePath } from "next/cache";
|
||||
|
||||
export async function Donasi_funCreateNotif(donasiId: string, kabarId: string) {
|
||||
const dataDonatur = await prisma.donasi_Invoice.findMany({
|
||||
where: {
|
||||
donasiId: donasiId,
|
||||
},
|
||||
select: {
|
||||
id: true,
|
||||
authorId: true,
|
||||
},
|
||||
});
|
||||
|
||||
const group = _.map(_.groupBy(dataDonatur, "authorId"), (v: any) => ({
|
||||
authorId: v[0].authorId,
|
||||
}));
|
||||
|
||||
// console.log(donasiId,dataDonatur, group);
|
||||
|
||||
const createNotif = group.map(
|
||||
async (e) =>
|
||||
await prisma.donasi_Notif.create({
|
||||
data: {
|
||||
userId: e.authorId,
|
||||
donasi_KabarId: kabarId,
|
||||
},
|
||||
})
|
||||
);
|
||||
|
||||
if (!createNotif) return { status: 400, message: "Gagal membuat notif" };
|
||||
revalidatePath(RouterDonasi.main_beranda);
|
||||
return {
|
||||
status: 200,
|
||||
message: "Notif terkirim",
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user