From c7df46b0a734c73016ef28649e76b6eacaa6c2c5 Mon Sep 17 00:00:00 2001 From: Travis Fischer Date: Wed, 9 Jul 2025 09:49:25 -0700 Subject: [PATCH] feat(web): minor ui fixes --- .../marketplace-public-project-detail.tsx | 25 +++++++++++++++---- examples/mcp-servers/github/agentic.config.ts | 16 +++++++++++- 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/apps/web/src/app/marketplace/projects/[namespace]/[project-slug]/marketplace-public-project-detail.tsx b/apps/web/src/app/marketplace/projects/[namespace]/[project-slug]/marketplace-public-project-detail.tsx index 2f728fee..c6bb1fd3 100644 --- a/apps/web/src/app/marketplace/projects/[namespace]/[project-slug]/marketplace-public-project-detail.tsx +++ b/apps/web/src/app/marketplace/projects/[namespace]/[project-slug]/marketplace-public-project-detail.tsx @@ -30,7 +30,6 @@ import { defaultAgenticApiClient } from '@/lib/default-agentic-api-client' import { toast, toastError } from '@/lib/notifications' import { useQuery } from '@/lib/query-client' -// import { MarketplacePublicProjectDetailNav } from './marketplace-nav' import { type MarketplacePublicProjectDetailTab, marketplacePublicProjectDetailTabsSet, @@ -98,7 +97,7 @@ export function MarketplacePublicProjectDetail({ if (!ctx.isAuthenticated) { return router.push( `/signup?${sanitizeSearchParams({ - next: `/marketplace/projects/${projectIdentifier}?checkout=true&plan=${pricingPlanSlug}` + next: `/marketplace/projects/${projectIdentifier}?tab=pricing&checkout=true&plan=${pricingPlanSlug}` }).toString()}` ) } @@ -200,6 +199,23 @@ export function MarketplacePublicProjectDetail({ return undefined }, [deployment]) + const tools = useMemo(() => { + if (!deployment) return [] + const toolConfigsMap = new Map( + deployment.toolConfigs.map((toolConfig) => [toolConfig.name, toolConfig]) + ) + + return deployment.tools + .map((tool) => { + const toolConfig = toolConfigsMap.get(tool.name) + if (toolConfig?.enabled === false) return null + + // TODO: add to tool if disabled on current pricing plan + return tool + }) + .filter(Boolean) + }, [deployment]) + return (
@@ -298,8 +314,7 @@ export function MarketplacePublicProjectDetail({ ))} - {deployment.tools.length > - MAX_TOOLS_TO_SHOW && ( + {tools.length > MAX_TOOLS_TO_SHOW && (