Skip to content

Commit 49b27b6

Browse files
aayush-seandrewshie-sentry
authored andcommitted
fix(ai trace query): Project Selection (#91409)
- Fixed propagation of project_id when selecting a project from the "other" category - Selecting all projects [-1] defaults to just the member's project to prevent timeouts due to fetching context
1 parent 79d6f95 commit 49b27b6

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

static/app/views/explore/components/traceExploreAiQueryProvider.tsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import {t} from 'sentry/locale';
1818
import {space} from 'sentry/styles/space';
1919
import {trackAnalytics} from 'sentry/utils/analytics';
2020
import {getFieldDefinition} from 'sentry/utils/fields';
21-
import {getSelectedProjectList} from 'sentry/utils/project/useSelectedProjectsHaveField';
2221
import {useMutation} from 'sentry/utils/queryClient';
2322
import useApi from 'sentry/utils/useApi';
2423
import {useFeedbackForm} from 'sentry/utils/useFeedbackForm';
@@ -131,10 +130,12 @@ export function AiQueryDrawer({initialQuery = ''}: {initialQuery?: string}) {
131130

132131
const {mutate: submitQuery, isPending} = useMutation({
133132
mutationFn: async (query: string) => {
134-
const selectedProjects = getSelectedProjectList(
135-
pageFilters.selection.projects,
136-
memberProjects
137-
).map(p => p.id);
133+
const selectedProjects =
134+
pageFilters.selection.projects &&
135+
pageFilters.selection.projects.length > 0 &&
136+
pageFilters.selection.projects[0] !== -1
137+
? pageFilters.selection.projects
138+
: memberProjects.map(p => p.id);
138139

139140
const result = await api.requestPromise(
140141
`/api/0/organizations/${organization.slug}/trace-explorer-ai/query/`,
@@ -299,14 +300,15 @@ export function TraceExploreAiQueryProvider({children}: {children: React.ReactNo
299300
const pageFilters = usePageFilters();
300301
const client = useApi();
301302
const {projects} = useProjects();
303+
const memberProjects = projects.filter(p => p.isMember);
302304

303305
useEffect(() => {
304306
const selectedProjects =
305307
pageFilters.selection.projects &&
306308
pageFilters.selection.projects.length > 0 &&
307309
pageFilters.selection.projects[0] !== -1
308310
? pageFilters.selection.projects
309-
: projects.map(p => p.id);
311+
: memberProjects.map(p => p.id);
310312

311313
(async () => {
312314
try {
@@ -330,6 +332,7 @@ export function TraceExploreAiQueryProvider({children}: {children: React.ReactNo
330332
organization.slug,
331333
pageFilters.selection.projects,
332334
projects,
335+
memberProjects,
333336
]);
334337

335338
return (

0 commit comments

Comments
 (0)