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");
|
if (!cek.success) return toast.error("Cek kembali form anda");
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
try {
|
try {
|
||||||
const res = await fetch(`/api/ekonomi/umkm/update/${id}`, {
|
const res = await fetch(`/api/ekonomi/umkm/${id}`, {
|
||||||
method: "PUT",
|
method: "PUT",
|
||||||
headers: { "Content-Type": "application/json" },
|
headers: { "Content-Type": "application/json" },
|
||||||
body: JSON.stringify(this.form)
|
body: JSON.stringify(this.form)
|
||||||
@@ -157,7 +157,7 @@ export const umkmState = proxy({
|
|||||||
async submit(id: string) {
|
async submit(id: string) {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
try {
|
try {
|
||||||
const res = await fetch(`/api/ekonomi/umkm/delete/${id}`, {
|
const res = await fetch(`/api/ekonomi/umkm/del/${id}`, {
|
||||||
method: "DELETE"
|
method: "DELETE"
|
||||||
});
|
});
|
||||||
const result = await res.json();
|
const result = await res.json();
|
||||||
@@ -263,7 +263,7 @@ export const umkmState = proxy({
|
|||||||
if (!cek.success) return toast.error("Cek kembali form anda");
|
if (!cek.success) return toast.error("Cek kembali form anda");
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
try {
|
try {
|
||||||
const res = await fetch(`/api/ekonomi/umkm/produk/update/${id}`, {
|
const res = await fetch(`/api/ekonomi/umkm/produk/${id}`, {
|
||||||
method: "PUT",
|
method: "PUT",
|
||||||
headers: { "Content-Type": "application/json" },
|
headers: { "Content-Type": "application/json" },
|
||||||
body: JSON.stringify(this.form)
|
body: JSON.stringify(this.form)
|
||||||
@@ -283,7 +283,7 @@ export const umkmState = proxy({
|
|||||||
async submit(id: string) {
|
async submit(id: string) {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
try {
|
try {
|
||||||
const res = await fetch(`/api/ekonomi/umkm/produk/delete/${id}`, {
|
const res = await fetch(`/api/ekonomi/umkm/produk/del/${id}`, {
|
||||||
method: "DELETE"
|
method: "DELETE"
|
||||||
});
|
});
|
||||||
const result = await res.json();
|
const result = await res.json();
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import DemografiPekerjaan from "./demografi-pekerjaan";
|
|||||||
import JumlahPengangguran from "./jumlah-pengangguran";
|
import JumlahPengangguran from "./jumlah-pengangguran";
|
||||||
import PendapatanAsliDesa from "./pendapatan-asli-desa";
|
import PendapatanAsliDesa from "./pendapatan-asli-desa";
|
||||||
import StrukturOrganisasi from "./struktur-bumdes";
|
import StrukturOrganisasi from "./struktur-bumdes";
|
||||||
|
import KategoriProduk from "./kategori-produk";
|
||||||
import Umkm from "./umkm";
|
import Umkm from "./umkm";
|
||||||
import ProdukUmkm from "./umkm/produk";
|
import ProdukUmkm from "./umkm/produk";
|
||||||
import PenjualanProduk from "./umkm/penjualan";
|
import PenjualanProduk from "./umkm/penjualan";
|
||||||
@@ -21,6 +22,7 @@ const Ekonomi = new Elysia({
|
|||||||
.use(LowonganKerja)
|
.use(LowonganKerja)
|
||||||
.use(ProgramKemiskinan)
|
.use(ProgramKemiskinan)
|
||||||
.use(StrukturOrganisasi)
|
.use(StrukturOrganisasi)
|
||||||
|
.use(KategoriProduk)
|
||||||
.use(Umkm)
|
.use(Umkm)
|
||||||
.use(ProdukUmkm)
|
.use(ProdukUmkm)
|
||||||
.use(PenjualanProduk)
|
.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