diff --git a/ui/src/pages/apps/app-definition-display.ts b/ui/src/pages/apps/app-definition-display.ts
index 7abeb929ee4..44cf627e635 100644
--- a/ui/src/pages/apps/app-definition-display.ts
+++ b/ui/src/pages/apps/app-definition-display.ts
@@ -1,4 +1,4 @@
-import type { AppDefinition, ToolApplication } from "@paperclipai/shared";
+import type { AppDefinition, ToolApplication, ToolConnection } from "@paperclipai/shared";
export type AppGalleryDisplayEntry = AppDefinition & {
key?: string;
@@ -40,3 +40,9 @@ export function appApplicationSourceSlug(application: ToolApplication | null | u
}
return key;
}
+
+export function appConnectionSourceSlug(connection: ToolConnection | null | undefined): string | null {
+ if (!connection) return null;
+ const source = connection.config?.sourceTemplateKey ?? connection.transportConfig?.sourceTemplateKey;
+ return typeof source === "string" && source.trim() ? source.trim() : null;
+}