Jumat, 30 May 2025 :

Yang Sudah Di Kerjakan
* Tampilan UI Admin di menu inovasi
* API Create, edit dan delete potensi

Yang Lagi Dikerjakan:
* Progress Tampilan UI Admin Di Menu Lingkungan

Yang Akan Dikerjakan:
* API Menu Lain
* Tampilan UI Admin Di Menu Pendidikan
This commit is contained in:
2025-05-30 11:22:31 +08:00
parent f9bd2cea11
commit d88f168258
23 changed files with 1669 additions and 380 deletions

View File

@@ -1,4 +1,3 @@
import ApiFetch from "@/lib/api-fetch";
import { Prisma } from "@prisma/client";
import { toast } from "react-toastify";
@@ -57,10 +56,10 @@ const berita = proxy({
);
if (res.status === 200) {
berita.findMany.load();
return toast.success("success create");
return toast.success("Berita berhasil disimpan!");
}
return toast.error("failed create");
return toast.error("Gagal menyimpan berita");
} catch (error) {
console.log((error as Error).message);
} finally {
@@ -88,6 +87,30 @@ const berita = proxy({
}
},
},
findUnique: {
data: null as
| Prisma.BeritaGetPayload<{
include: {
image: true;
kategoriBerita: true;
};
}> | null,
async load(id: string) {
try {
const res = await fetch(`/api/desa/berita/${id}`);
if (res.ok) {
const data = await res.json();
berita.findUnique.data = data.data ?? null;
} else {
console.error('Failed to fetch berita:', res.statusText);
berita.findUnique.data = null;
}
} catch (error) {
console.error('Error fetching berita:', error);
berita.findUnique.data = null;
}
},
},
delete: {
loading: false,
async byId(id: string) {