Skip to content

Commit 44e0719

Browse files
committed
missed a spot
1 parent a139c1c commit 44e0719

File tree

4 files changed

+27
-26
lines changed

4 files changed

+27
-26
lines changed

static/app/components/feedback/list/useMailboxCounts.tsx

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@ import type {Organization} from 'sentry/types/organization';
55
import {getApiUrl} from 'sentry/utils/api/getApiUrl';
66
import {coaleseIssueStatsPeriodQuery} from 'sentry/utils/feedback/coaleseIssueStatsPeriodQuery';
77
import {useApiQuery, type UseApiQueryResult} from 'sentry/utils/queryClient';
8-
import {decodeList, decodeScalar} from 'sentry/utils/queryString';
8+
import {decodeScalar} from 'sentry/utils/queryString';
99
import type {RequestError} from 'sentry/utils/requestError/requestError';
10-
import {useLocationQuery} from 'sentry/utils/url/useLocationQuery';
10+
import {
11+
useListQueryState,
12+
useSearchQueryState,
13+
} from 'sentry/utils/url/useSentryQueryState';
1114
import {useLocation} from 'sentry/utils/useLocation';
1215

1316
interface Props {
@@ -40,29 +43,22 @@ export function useMailboxCounts({
4043

4144
const mailboxQuery = Object.values(MAILBOX);
4245

43-
const queryView = useLocationQuery({
44-
fields: {
45-
end: decodeScalar,
46-
environment: decodeList,
47-
field: decodeList,
48-
project: decodeList,
49-
query: mailboxQuery,
50-
queryReferrer: 'feedback_mailbox_count',
51-
start: decodeScalar,
52-
statsPeriod: decodeScalar,
53-
utc: decodeScalar,
54-
},
55-
});
46+
const listQueryState = useListQueryState();
47+
const searchQueryState = useSearchQueryState();
5648

5749
const queryViewWithStatsPeriod = useMemo(
58-
() =>
59-
coaleseIssueStatsPeriodQuery({
60-
defaultStatsPeriod: '0d',
50+
() => ({
51+
...listQueryState,
52+
...searchQueryState,
53+
queryReferrer: 'feedback_mailbox_count',
54+
query: mailboxQuery,
55+
...coaleseIssueStatsPeriodQuery({
6156
listHeadTime,
6257
prefetch: false,
63-
queryView,
58+
statsPeriod: listQueryState.statsPeriod,
6459
}),
65-
[listHeadTime, queryView]
60+
}),
61+
[listHeadTime, listQueryState, searchQueryState, mailboxQuery]
6662
);
6763

6864
const result = useApiQuery<ApiReturnType>(

static/app/views/alerts/create.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export default function Create() {
7878
!(aggregate && dataset && eventTypes) &&
7979
!createFromDuplicate
8080
) {
81-
router.replace(
81+
navigate(
8282
normalizeUrl({
8383
...location,
8484
pathname: makeAlertsPathname({
@@ -90,7 +90,8 @@ export default function Create() {
9090
...DEFAULT_WIZARD_TEMPLATE,
9191
project: project.slug,
9292
},
93-
})
93+
}),
94+
{replace: true}
9495
);
9596
}
9697
}, [
@@ -99,7 +100,7 @@ export default function Create() {
99100
dataset,
100101
eventTypes,
101102
createFromDuplicate,
102-
router,
103+
navigate,
103104
location,
104105
organization.slug,
105106
project.slug,

static/app/views/alerts/rules/metric/create.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {metric} from 'sentry/utils/analytics';
77
import type {EventView} from 'sentry/utils/discover/eventView';
88
import {decodeScalar} from 'sentry/utils/queryString';
99
import {normalizeUrl} from 'sentry/utils/url/normalizeUrl';
10+
import {useNavigate} from 'sentry/utils/useNavigate';
1011
import {makeAlertsPathname} from 'sentry/views/alerts/pathnames';
1112
import {
1213
createDefaultRule,
@@ -37,8 +38,9 @@ type Props = {
3738
*/
3839
export function MetricRulesCreate(props: Props) {
3940
const theme = useTheme();
41+
const navigate = useNavigate();
4042
function handleSubmitSuccess(data: any) {
41-
const {organization, project, router} = props;
43+
const {organization, project} = props;
4244
const alertRuleId = data ? (data.id as string | undefined) : undefined;
4345

4446
metric.endSpan({name: 'saveAlertRule'});
@@ -56,7 +58,7 @@ export function MetricRulesCreate(props: Props) {
5658
}),
5759
query: {project: project.id},
5860
};
59-
router.push(normalizeUrl(target));
61+
navigate(normalizeUrl(target));
6062
}
6163

6264
const {

static/app/views/alerts/rules/metric/duplicate.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import type {Project} from 'sentry/types/project';
99
import type {EventView} from 'sentry/utils/discover/eventView';
1010
import {uniqueId} from 'sentry/utils/guid';
1111
import {normalizeUrl} from 'sentry/utils/url/normalizeUrl';
12+
import {useNavigate} from 'sentry/utils/useNavigate';
1213
import {useOrganization} from 'sentry/utils/useOrganization';
1314
import {makeAlertsPathname} from 'sentry/views/alerts/pathnames';
1415
import {
@@ -40,6 +41,7 @@ export function MetricRuleDuplicate({
4041
...otherProps
4142
}: MetricRuleDuplicateProps) {
4243
const theme = useTheme();
44+
const navigate = useNavigate();
4345
const organization = useOrganization();
4446
const duplicateRuleId: string = otherProps.location.query.duplicateRuleId;
4547
const {
@@ -68,7 +70,7 @@ export function MetricRuleDuplicate({
6870
}),
6971
query: {project: project.id},
7072
};
71-
otherProps.router.push(normalizeUrl(target));
73+
navigate(normalizeUrl(target));
7274
};
7375

7476
if (isPending) {

0 commit comments

Comments
 (0)