From 587d22e1074762650781737ad41fa5237486c2e6 Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Sat, 21 Mar 2026 21:12:32 -0700 Subject: [PATCH] fix(admin-web): correct 4 more broken API calls in organizations + marketplace MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Organizations fixes: - B13: GET /orgs/:id/members → GET /orgs/:id/memberships (match backend) - B14: DELETE /orgs/:id/delete → DELETE /orgs/:id (no suffix needed) Marketplace fixes: - B16: GET /marketplace/listings → GET /marketplace/admin/pending (admin view) - B17: POST /marketplace/listings/:id/approve → POST /marketplace/admin/:id/approve - B17: POST /marketplace/listings/:id/reject → POST /marketplace/admin/:id/reject --- .../admin-web/src/app/(dashboard)/marketplace/page.tsx | 6 +++--- .../admin-web/src/app/(dashboard)/organizations/page.tsx | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dashboards/admin-web/src/app/(dashboard)/marketplace/page.tsx b/dashboards/admin-web/src/app/(dashboard)/marketplace/page.tsx index e063e89d..15af48b2 100644 --- a/dashboards/admin-web/src/app/(dashboard)/marketplace/page.tsx +++ b/dashboards/admin-web/src/app/(dashboard)/marketplace/page.tsx @@ -65,7 +65,7 @@ export default function MarketplacePage() { if (statusFilter !== 'all') params.set('status', statusFilter); if (search) params.set('search', search); const qs = params.toString() ? `?${params.toString()}` : ''; - const data = await apiFetch(`listings${qs}`); + const data = await apiFetch(`admin/pending${qs}`); setListings(Array.isArray(data?.listings) ? data.listings : Array.isArray(data) ? data : []); setLoading(false); }, [statusFilter, search]); @@ -75,12 +75,12 @@ export default function MarketplacePage() { }, [loadData]); async function handleApprove(id: string) { - await apiFetch(`listings/${id}/approve`, { method: 'POST' }); + await apiFetch(`admin/${id}/approve`, { method: 'POST' }); loadData(); } async function handleReject(id: string) { - await apiFetch(`listings/${id}/reject`, { method: 'POST' }); + await apiFetch(`admin/${id}/reject`, { method: 'POST' }); loadData(); } diff --git a/dashboards/admin-web/src/app/(dashboard)/organizations/page.tsx b/dashboards/admin-web/src/app/(dashboard)/organizations/page.tsx index 7c17d5ba..88118bdd 100644 --- a/dashboards/admin-web/src/app/(dashboard)/organizations/page.tsx +++ b/dashboards/admin-web/src/app/(dashboard)/organizations/page.tsx @@ -124,7 +124,7 @@ export default function OrganizationsPage() { async function handleDelete(id: string) { if (!confirm('Delete this organization? This cannot be undone.')) return; - await apiFetch(`${id}/delete`, { method: 'DELETE' }); + await apiFetch(`${id}`, { method: 'DELETE' }); loadOrgs(); if (selectedOrg?.id === id) setSelectedOrg(null); } @@ -133,7 +133,7 @@ export default function OrganizationsPage() { setSelectedOrg(org); setDetailLoading(true); const [membersData, wsData] = await Promise.all([ - apiFetch(`${org.id}/members`), + apiFetch(`${org.id}/memberships`), apiFetch(`${org.id}/workspaces`), ]); setMembers(