@@ -32,9 +32,10 @@ const TOOL_FORMATTERS: Record<string, ToolFormatter> = {
3232 telemetry_live_search : ( args , isLoading ) => {
3333 const question = args . question || 'data' ;
3434 const dataset = args . dataset || 'spans' ;
35- const projectSlug = args . project_slug ;
35+ const projectSlugs = args . project_slugs ;
3636
37- const projectInfo = projectSlug ? ` in ${ projectSlug } ` : '' ;
37+ const projectInfo =
38+ projectSlugs && projectSlugs . length > 0 ? ` in ${ projectSlugs . join ( ', ' ) } ` : '' ;
3839
3940 if ( dataset === 'issues' ) {
4041 return isLoading
@@ -200,19 +201,21 @@ export function buildToolLinkUrl(
200201) : LocationDescriptor | null {
201202 switch ( toolLink . kind ) {
202203 case 'telemetry_live_search' : {
203- const { dataset, query, stats_period, project_slug , sort} = toolLink . params ;
204+ const { dataset, query, stats_period, project_slugs , sort} = toolLink . params ;
204205
205206 if ( dataset === 'issues' ) {
206207 // Build URL for issues search
207208 const queryParams : Record < string , any > = {
208209 query : query || '' ,
209210 } ;
210211
211- // If project_slug is provided, look up the project ID
212- if ( project_slug && projects ) {
213- const project = projects . find ( p => p . slug === project_slug ) ;
214- if ( project ) {
215- queryParams . project = project . id ;
212+ // If project_slugs is provided, look up the project IDs
213+ if ( project_slugs && project_slugs . length > 0 && projects ) {
214+ const projectIds = project_slugs
215+ . map ( ( slug : string ) => projects . find ( p => p . slug === slug ) ?. id )
216+ . filter ( ( id : string | undefined ) => id !== undefined ) ;
217+ if ( projectIds . length > 0 ) {
218+ queryParams . project = projectIds ;
216219 }
217220 }
218221
@@ -238,11 +241,13 @@ export function buildToolLinkUrl(
238241 project : null ,
239242 } ;
240243
241- // If project_slug is provided, look up the project ID
242- if ( project_slug && projects ) {
243- const project = projects . find ( p => p . slug === project_slug ) ;
244- if ( project ) {
245- queryParams . project = project . id ;
244+ // If project_slugs is provided, look up the project IDs
245+ if ( project_slugs && project_slugs . length > 0 && projects ) {
246+ const projectIds = project_slugs
247+ . map ( ( slug : string ) => projects . find ( p => p . slug === slug ) ?. id )
248+ . filter ( ( id : string | undefined ) => id !== undefined ) ;
249+ if ( projectIds . length > 0 ) {
250+ queryParams . project = projectIds ;
246251 }
247252 }
248253
0 commit comments