{Array.from({ length: 8 }).map((_, i) => (
@@ -1153,58 +1163,62 @@ function GalleryStep({
return (
-
-
- setSearch(e.target.value)}
- placeholder="Search apps…"
- className="h-11 pl-9"
- />
-
+ {!byoOnly && (
+ <>
+
+
+ setSearch(e.target.value)}
+ placeholder="Search apps…"
+ className="h-11 pl-9"
+ />
+
-
- {filtered.map((app) => {
- const copy = appCopyFor(app.slug, app.description);
- const methods = getAvailableConnectionMethods(app);
- const oauth = methods[0]?.auth === "oauth";
- const oauthBlocked = methods.length === 1 && oauth && !isMcpDirectOAuthConnectSlug(app.slug);
- const unavailable = app.availability?.available === false;
- return (
-
- );
- })}
-
+
+ {filtered.map((app) => {
+ const copy = appCopyFor(app.slug, app.description);
+ const methods = getAvailableConnectionMethods(app);
+ const oauth = methods[0]?.auth === "oauth";
+ const oauthBlocked = methods.length === 1 && oauth && !isMcpDirectOAuthConnectSlug(app.slug);
+ const unavailable = app.availability?.available === false;
+ return (
+
+ );
+ })}
+
- {filtered.length === 0 && (
-
No apps match “{search}”.
+ {filtered.length === 0 && (
+
No apps match “{search}”.
+ )}
+ >
)}
{
setLinkInput(e.target.value);
diff --git a/ui/src/pages/apps/Browse.test.tsx b/ui/src/pages/apps/Browse.test.tsx
index bc5977903c4..4337908a69a 100644
--- a/ui/src/pages/apps/Browse.test.tsx
+++ b/ui/src/pages/apps/Browse.test.tsx
@@ -178,7 +178,7 @@ describe("Browse store door (PAP-13254 door 1)", () => {
await act(async () => {
byoCard?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
});
- expect(navigateMock).toHaveBeenCalledWith("/apps/connect?byo=1");
+ expect(navigateMock).toHaveBeenCalledWith("/apps/byo");
});
it("filters the gallery by the search query", async () => {
diff --git a/ui/src/pages/apps/store-cards.tsx b/ui/src/pages/apps/store-cards.tsx
index 0a500823dd5..a84641053c4 100644
--- a/ui/src/pages/apps/store-cards.tsx
+++ b/ui/src/pages/apps/store-cards.tsx
@@ -7,7 +7,7 @@ import { appSourceConnectHref } from "./app-connect-policy";
export const POPULAR_KEYS = ["zapier", "github", "slack", "notion", "posthog", "linear"];
/** Deep-link into the Connect wizard's bring-your-own-tool URL flow. */
-export const BYO_CONNECT_HREF = "/apps/connect?byo=1";
+export const BYO_CONNECT_HREF = "/apps/byo";
/** Zapier connects with the complete MCP URL issued by Zapier. */
export const ZAPIER_CONNECT_HREF = "/apps/connect?byo=1&source=zapier";