Skip to content

Commit fa20269

Browse files
authored
ref(explorer): update to match new project slugs param (#103096)
Frontend updates needed to match the new param used in this tool, introduced in getsentry/seer#3968
1 parent c1a4196 commit fa20269

File tree

1 file changed

+18
-13
lines changed

1 file changed

+18
-13
lines changed

static/app/views/seerExplorer/utils.tsx

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)