Skip to content

Commit 720bbf0

Browse files
committed
👔 Grab consent status directly in context and pass down
1 parent 53e4b46 commit 720bbf0

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
@@ -155,18 +155,12 @@ function AskSeerOption<T>({state}: {state: ComboBoxState<T>}) {
155155

156156
export function AskSeer<T>({state}: {state: ComboBoxState<T>}) {
157157
const organization = useOrganization();
158-
const {gaveSeerConsentRef} = useSearchQueryBuilder();
158+
const {gaveSeerConsent} = useSearchQueryBuilder();
159159
const isMutating = useIsMutating({
160160
mutationKey: [setupCheckQueryKey(organization.slug)],
161161
});
162162

163-
const {setupAcknowledgement, isPending: isPendingSetupCheck} =
164-
useOrganizationSeerSetup();
165-
const orgHasAcknowledged = setupAcknowledgement.orgHasAcknowledged;
166-
167-
if (!gaveSeerConsentRef.current && orgHasAcknowledged && !isPendingSetupCheck) {
168-
gaveSeerConsentRef.current = true;
169-
}
163+
const {isPending: isPendingSetupCheck} = useOrganizationSeerSetup();
170164

171165
if (isPendingSetupCheck || isMutating) {
172166
return (
@@ -179,7 +173,7 @@ export function AskSeer<T>({state}: {state: ComboBoxState<T>}) {
179173
);
180174
}
181175

182-
if (orgHasAcknowledged) {
176+
if (gaveSeerConsent) {
183177
return (
184178
<AskSeerPane>
185179
<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)