diff --git a/apps/web/app/(ee)/api/programs/[programId]/applications/[applicationId]/route.ts b/apps/web/app/(ee)/api/partners/applications/[applicationId]/route.ts similarity index 90% rename from apps/web/app/(ee)/api/programs/[programId]/applications/[applicationId]/route.ts rename to apps/web/app/(ee)/api/partners/applications/[applicationId]/route.ts index d16bcbaa96d..5379079574a 100644 --- a/apps/web/app/(ee)/api/programs/[programId]/applications/[applicationId]/route.ts +++ b/apps/web/app/(ee)/api/partners/applications/[applicationId]/route.ts @@ -4,6 +4,7 @@ import { withWorkspace } from "@/lib/auth"; import { prisma } from "@dub/prisma"; import { NextResponse } from "next/server"; +// GET /api/partners/applications/[applicationId] – get a partner application export const GET = withWorkspace(async ({ workspace, params }) => { const programId = getDefaultProgramIdOrThrow(workspace); diff --git a/apps/web/app/(ee)/api/programs/[programId]/applications/export/route.ts b/apps/web/app/(ee)/api/partners/applications/export/route.ts similarity index 100% rename from apps/web/app/(ee)/api/programs/[programId]/applications/export/route.ts rename to apps/web/app/(ee)/api/partners/applications/export/route.ts diff --git a/apps/web/app/(ee)/api/programs/[programId]/applications/history/route.ts b/apps/web/app/(ee)/api/partners/applications/history/route.ts similarity index 94% rename from apps/web/app/(ee)/api/programs/[programId]/applications/history/route.ts rename to apps/web/app/(ee)/api/partners/applications/history/route.ts index 144bb6ee5d3..8e0194f37ea 100644 --- a/apps/web/app/(ee)/api/programs/[programId]/applications/history/route.ts +++ b/apps/web/app/(ee)/api/partners/applications/history/route.ts @@ -9,7 +9,7 @@ const querySchema = z.object({ partnerId: z.string().min(1), }); -// GET /api/programs/[programId]/applications/history?partnerId= — applications for this program + partner email +// GET /api/partners/applications/history?partnerId= — historical applications for this partner export const GET = withWorkspace(async ({ workspace, searchParams }) => { const programId = getDefaultProgramIdOrThrow(workspace); const { partnerId } = querySchema.parse(searchParams); diff --git a/apps/web/ui/modals/export-applications-modal.tsx b/apps/web/ui/modals/export-applications-modal.tsx index 423c0835498..c76728ac4ea 100644 --- a/apps/web/ui/modals/export-applications-modal.tsx +++ b/apps/web/ui/modals/export-applications-modal.tsx @@ -51,7 +51,7 @@ function ExportApplicationsModal({ try { const response = await fetch( - `/api/programs/${program.id}/applications/export?${new URLSearchParams({ + `/api/partners/applications/export?${new URLSearchParams({ workspaceId: workspaceId, ...(data.columns.length ? { columns: data.columns.join(",") } diff --git a/apps/web/ui/partners/partner-application-details.tsx b/apps/web/ui/partners/partner-application-details.tsx index a0254ad3c9c..0466a432677 100644 --- a/apps/web/ui/partners/partner-application-details.tsx +++ b/apps/web/ui/partners/partner-application-details.tsx @@ -98,7 +98,7 @@ export function PartnerApplicationDetails({ const { data: historyData, isLoading: historyLoading } = useSWR( program && workspaceId && partnerId - ? `/api/programs/${program.id}/applications/history?partnerId=${encodeURIComponent(partnerId)}&workspaceId=${workspaceId}` + ? `/api/partners/applications/history?partnerId=${encodeURIComponent(partnerId)}&workspaceId=${workspaceId}` : null, fetcher, ); @@ -139,7 +139,7 @@ export function PartnerApplicationDetails({ program && workspaceId && resolvedApplicationId && - `/api/programs/${program.id}/applications/${resolvedApplicationId}?workspaceId=${workspaceId}`; + `/api/partners/applications/${resolvedApplicationId}?workspaceId=${workspaceId}`; const { data: application, isLoading: applicationLoading } = useSWR(applicationKey, fetcher); @@ -292,7 +292,11 @@ export function PartnerApplicationDetails({ ))} - + {historyItems.length > 1 ? ( + + ) : null} )}