fix(admin): resolve 404 on kategoriProduk API and correct Valtio state endpoint mismatches
- Created missing API endpoint - Corrected UMKM and Produk update/delete routes in Valtio state to match Elysia API: - UMKM Update: - UMKM Delete: - Produk Update: - Produk Delete:
This commit is contained in:
@@ -132,7 +132,7 @@ export const umkmState = proxy({
|
||||
if (!cek.success) return toast.error("Cek kembali form anda");
|
||||
this.loading = true;
|
||||
try {
|
||||
const res = await fetch(`/api/ekonomi/umkm/update/${id}`, {
|
||||
const res = await fetch(`/api/ekonomi/umkm/${id}`, {
|
||||
method: "PUT",
|
||||
headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify(this.form)
|
||||
@@ -157,7 +157,7 @@ export const umkmState = proxy({
|
||||
async submit(id: string) {
|
||||
this.loading = true;
|
||||
try {
|
||||
const res = await fetch(`/api/ekonomi/umkm/delete/${id}`, {
|
||||
const res = await fetch(`/api/ekonomi/umkm/del/${id}`, {
|
||||
method: "DELETE"
|
||||
});
|
||||
const result = await res.json();
|
||||
@@ -263,7 +263,7 @@ export const umkmState = proxy({
|
||||
if (!cek.success) return toast.error("Cek kembali form anda");
|
||||
this.loading = true;
|
||||
try {
|
||||
const res = await fetch(`/api/ekonomi/umkm/produk/update/${id}`, {
|
||||
const res = await fetch(`/api/ekonomi/umkm/produk/${id}`, {
|
||||
method: "PUT",
|
||||
headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify(this.form)
|
||||
@@ -283,7 +283,7 @@ export const umkmState = proxy({
|
||||
async submit(id: string) {
|
||||
this.loading = true;
|
||||
try {
|
||||
const res = await fetch(`/api/ekonomi/umkm/produk/delete/${id}`, {
|
||||
const res = await fetch(`/api/ekonomi/umkm/produk/del/${id}`, {
|
||||
method: "DELETE"
|
||||
});
|
||||
const result = await res.json();
|
||||
|
||||
@@ -9,6 +9,7 @@ import DemografiPekerjaan from "./demografi-pekerjaan";
|
||||
import JumlahPengangguran from "./jumlah-pengangguran";
|
||||
import PendapatanAsliDesa from "./pendapatan-asli-desa";
|
||||
import StrukturOrganisasi from "./struktur-bumdes";
|
||||
import KategoriProduk from "./kategori-produk";
|
||||
import Umkm from "./umkm";
|
||||
import ProdukUmkm from "./umkm/produk";
|
||||
import PenjualanProduk from "./umkm/penjualan";
|
||||
@@ -21,6 +22,7 @@ const Ekonomi = new Elysia({
|
||||
.use(LowonganKerja)
|
||||
.use(ProgramKemiskinan)
|
||||
.use(StrukturOrganisasi)
|
||||
.use(KategoriProduk)
|
||||
.use(Umkm)
|
||||
.use(ProdukUmkm)
|
||||
.use(PenjualanProduk)
|
||||
|
||||
31
src/app/api/[[...slugs]]/_lib/ekonomi/kategori-produk.ts
Normal file
31
src/app/api/[[...slugs]]/_lib/ekonomi/kategori-produk.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
import Elysia from "elysia";
|
||||
|
||||
const KategoriProduk = new Elysia({
|
||||
prefix: "/kategoriproduk",
|
||||
})
|
||||
.get("/find-many-all", async () => {
|
||||
try {
|
||||
const data = await prisma.kategoriProduk.findMany({
|
||||
where: {
|
||||
isActive: true,
|
||||
deletedAt: null,
|
||||
},
|
||||
orderBy: { nama: 'asc' },
|
||||
});
|
||||
|
||||
return {
|
||||
success: true,
|
||||
message: "Berhasil mengambil semua kategori produk",
|
||||
data,
|
||||
};
|
||||
} catch (e) {
|
||||
console.error("Error di KategoriProduk find-many-all:", e);
|
||||
return {
|
||||
success: false,
|
||||
message: "Gagal mengambil data kategori produk",
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
export default KategoriProduk;
|
||||
Reference in New Issue
Block a user