Create dan Update

# feat
- tampilan user
- tampilan admin
## No Issue
This commit is contained in:
2024-01-02 16:35:55 +08:00
parent f02e907bc5
commit 4fc158bdc5
92 changed files with 2357 additions and 851 deletions

View File

@@ -21,13 +21,15 @@ import { MODEL_DONASI_TEMPORARY } from "../model/interface";
import _ from "lodash";
import toast from "react-simple-toasts";
import { Donasi_funCreate } from "../fun/create/fun_create_donasi";
import { notifications } from "@mantine/notifications";
import { NotifPeringatan } from "../component/notifikasi/notif_peringatan";
export default function CreateCeritaPenggalangDonasi({
dataTemporary,
userId
userId,
}: {
dataTemporary: MODEL_DONASI_TEMPORARY;
userId: string
userId: string;
}) {
const router = useRouter();
const [tabsPostingDonasi, setTabsPostingDonasi] = useAtom(
@@ -42,8 +44,8 @@ export default function CreateCeritaPenggalangDonasi({
const [imageCerita, setImageCerita] = useState<any | null>();
async function onCreate() {
if (_.values(create).includes("")) return toast("Lengkapi Data");
if (!file) return toast("Lengkapi Gambar");
if (_.values(create).includes("")) return NotifPeringatan("Lengkapin Data");
if (!file) return NotifPeringatan("Lengkapi Gambar");
const gambar = new FormData();
gambar.append("file", file as any);
@@ -67,7 +69,7 @@ export default function CreateCeritaPenggalangDonasi({
router.push(RouterDonasi.page_pop_up_create);
setTabsPostingDonasi("Review");
} else {
toast(res.message)
toast(res.message);
}
});
}

View File

@@ -27,6 +27,8 @@ import { useShallowEffect } from "@mantine/hooks";
import Donasi_funCreateTemporary from "../fun/create/fun_create_donasi_temporary";
import toast from "react-simple-toasts";
import _ from "lodash";
import { notifications } from "@mantine/notifications";
import { NotifPeringatan } from "../component/notifikasi/notif_peringatan";
export default function CreateDonasi({
masterKategori,
@@ -48,13 +50,20 @@ export default function CreateDonasi({
const [imageDonasi, setImageDonasi] = useState<any | null>();
async function onCreate() {
if (_.values(create).includes("")) return toast("Lengkapi Data");
if (!file) return toast("Lengkapi Gambar");
const body = {
donasiMaster_KategoriId: create.kategoriId,
donasiMaster_DurasiId: create.durasiId,
title: create.title,
target: create.target,
};
if (_.values(body).includes("")) return NotifPeringatan("Lengkapin Data");
if (!file) return NotifPeringatan("Lengkapi Gambar");
const gambar = new FormData();
gambar.append("file", file as any);
await Donasi_funCreateTemporary(create as any, gambar).then((res) => {
await Donasi_funCreateTemporary(body as any, gambar).then((res) => {
if (res.status === 201) {
router.push(RouterDonasi.create_cerita_penggalang + `${res.donasiId}`);
} else {
@@ -146,7 +155,7 @@ export default function CreateDonasi({
withAsterisk
data={durasi.map((e) => ({
value: e.id,
label: e.name + " " + `bulan`,
label: e.name + " " + `hari`,
}))}
onChange={(val: string) => setCreate({ ...create, durasiId: val })}
/>