Skip to content

Commit 27152e9

Browse files
committed
👔 Grab consent status directly in context and pass down
1 parent f69c2ef commit 27152e9

File tree

5 files changed

+17
-21
lines changed

5 files changed

+17
-21
lines changed

static/app/components/searchQueryBuilder/askSeer.tsx

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -160,18 +160,12 @@ function AskSeerOption<T>({state}: {state: ComboBoxState<T>}) {
160160

161161
export function AskSeer<T>({state}: {state: ComboBoxState<T>}) {
162162
const organization = useOrganization();
163-
const {gaveSeerConsentRef} = useSearchQueryBuilder();
163+
const {gaveSeerConsent} = useSearchQueryBuilder();
164164
const isMutating = useIsMutating({
165165
mutationKey: [setupCheckQueryKey(organization.slug)],
166166
});
167167

168-
const {setupAcknowledgement, isPending: isPendingSetupCheck} =
169-
useOrganizationSeerSetup();
170-
const orgHasAcknowledged = setupAcknowledgement.orgHasAcknowledged;
171-
172-
if (!gaveSeerConsentRef.current && orgHasAcknowledged && !isPendingSetupCheck) {
173-
gaveSeerConsentRef.current = true;
174-
}
168+
const {isPending: isPendingSetupCheck} = useOrganizationSeerSetup();
175169

176170
if (isPendingSetupCheck || isMutating) {
177171
return (
@@ -184,7 +178,7 @@ export function AskSeer<T>({state}: {state: ComboBoxState<T>}) {
184178
);
185179
}
186180

187-
if (orgHasAcknowledged) {
181+
if (gaveSeerConsent) {
188182
return (
189183
<AskSeerPane>
190184
<AskSeerOption state={state} />

static/app/components/searchQueryBuilder/context.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
useState,
99
} from 'react';
1010

11+
import {useOrganizationSeerSetup} from 'sentry/components/events/autofix/useOrganizationSeerSetup';
1112
import type {SearchQueryBuilderProps} from 'sentry/components/searchQueryBuilder';
1213
import {useHandleSearch} from 'sentry/components/searchQueryBuilder/hooks/useHandleSearch';
1314
import {
@@ -39,7 +40,7 @@ interface SearchQueryBuilderContextData {
3940
filterKeySections: FilterKeySection[];
4041
filterKeys: TagCollection;
4142
focusOverride: FocusOverride | null;
42-
gaveSeerConsentRef: React.RefObject<boolean>;
43+
gaveSeerConsent: boolean;
4344
getFieldDefinition: (key: string, kind?: FieldKind) => FieldDefinition | null;
4445
getSuggestedFilterKey: (key: string) => string | null;
4546
getTagValues: (tag: Tag, query: string) => Promise<string[]>;
@@ -102,9 +103,9 @@ export function SearchQueryBuilderProvider({
102103
const wrapperRef = useRef<HTMLDivElement>(null);
103104
const actionBarRef = useRef<HTMLDivElement>(null);
104105
const organization = useOrganization();
106+
const {setupAcknowledgement} = useOrganizationSeerSetup();
105107

106108
const [displaySeerResults, setDisplaySeerResults] = useState(false);
107-
const gaveSeerConsentRef = useRef(false);
108109

109110
const {state, dispatch} = useQueryBuilderState({
110111
initialQuery,
@@ -190,7 +191,7 @@ export function SearchQueryBuilderProvider({
190191
setDisplaySeerResults,
191192
replaceRawSearchKeys,
192193
filterKeyAliases,
193-
gaveSeerConsentRef,
194+
gaveSeerConsent: setupAcknowledgement.orgHasAcknowledged,
194195
};
195196
}, [
196197
disabled,
@@ -212,6 +213,7 @@ export function SearchQueryBuilderProvider({
212213
recentSearches,
213214
replaceRawSearchKeys,
214215
searchSource,
216+
setupAcknowledgement.orgHasAcknowledged,
215217
size,
216218
stableFieldDefinitionGetter,
217219
stableFilterKeys,

static/app/components/searchQueryBuilder/tokens/combobox.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ function useHiddenItems<T extends SelectOptionOrSectionWithKey<string>>({
183183
maxOptions?: number;
184184
shouldFilterResults?: boolean;
185185
}) {
186-
const {gaveSeerConsentRef} = useSearchQueryBuilder();
186+
const {gaveSeerConsent} = useSearchQueryBuilder();
187187
const hiddenOptions: Set<SelectKey> = useMemo(() => {
188188
const options = getHiddenOptions(
189189
items,
@@ -192,7 +192,7 @@ function useHiddenItems<T extends SelectOptionOrSectionWithKey<string>>({
192192
);
193193

194194
if (showAskSeerOption) {
195-
if (gaveSeerConsentRef.current) {
195+
if (gaveSeerConsent) {
196196
options.add(ASK_SEER_ITEM_KEY);
197197
} else {
198198
options.add(ASK_SEER_CONSENT_ITEM_KEY);
@@ -202,7 +202,7 @@ function useHiddenItems<T extends SelectOptionOrSectionWithKey<string>>({
202202
return options;
203203
}, [
204204
filterValue,
205-
gaveSeerConsentRef,
205+
gaveSeerConsent,
206206
items,
207207
maxOptions,
208208
shouldFilterResults,

static/app/components/searchQueryBuilder/tokens/filterKeyListBox/useFilterKeyListBox.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ export function useFilterKeyListBox({filterValue}: {filterValue: string}) {
169169
getFieldDefinition,
170170
setDisplaySeerResults,
171171
enableAISearch,
172-
gaveSeerConsentRef,
172+
gaveSeerConsent,
173173
} = useSearchQueryBuilder();
174174
const {sectionedItems} = useFilterKeyItems();
175175
const recentFilters = useRecentSearchFilters();
@@ -186,7 +186,7 @@ export function useFilterKeyListBox({filterValue}: {filterValue: string}) {
186186
const askSeerItem = [];
187187
if (enableAISearch) {
188188
askSeerItem.push(
189-
gaveSeerConsentRef.current ? createAskSeerItem() : createAskSeerConsentItem()
189+
gaveSeerConsent ? createAskSeerItem() : createAskSeerConsentItem()
190190
);
191191
}
192192

@@ -217,8 +217,8 @@ export function useFilterKeyListBox({filterValue}: {filterValue: string}) {
217217
}, [
218218
enableAISearch,
219219
filterKeys,
220+
gaveSeerConsent,
220221
getFieldDefinition,
221-
gaveSeerConsentRef,
222222
recentFilters,
223223
recentSearches,
224224
sectionedItems,

static/app/components/searchQueryBuilder/tokens/useSortedFilterKeyItems.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ export function useSortedFilterKeyItems({
138138
disallowFreeText,
139139
replaceRawSearchKeys,
140140
enableAISearch,
141-
gaveSeerConsentRef,
141+
gaveSeerConsent,
142142
} = useSearchQueryBuilder();
143143
const organization = useOrganization();
144144

@@ -250,7 +250,7 @@ export function useSortedFilterKeyItems({
250250
const askSeerItem = [];
251251
if (enableAISearch) {
252252
askSeerItem.push(
253-
gaveSeerConsentRef.current ? createAskSeerItem() : createAskSeerConsentItem()
253+
gaveSeerConsent ? createAskSeerItem() : createAskSeerConsentItem()
254254
);
255255
}
256256

@@ -275,8 +275,8 @@ export function useSortedFilterKeyItems({
275275
filterKeys,
276276
filterValue,
277277
flatKeys,
278+
gaveSeerConsent,
278279
getFieldDefinition,
279-
gaveSeerConsentRef,
280280
hasRawSearchReplacement,
281281
includeSuggestions,
282282
inputValue,

0 commit comments

Comments
 (0)