diff --git a/static/app/views/seerExplorer/explorerPanel.spec.tsx b/static/app/views/seerExplorer/explorerPanel.spec.tsx index e7ad29b84f172e..8d41b0d3996f82 100644 --- a/static/app/views/seerExplorer/explorerPanel.spec.tsx +++ b/static/app/views/seerExplorer/explorerPanel.spec.tsx @@ -19,6 +19,7 @@ describe('ExplorerPanel', () => { beforeEach(() => { MockApiClient.clearMockResponses(); + sessionStorage.clear(); // This matches the real behavior when no run ID is provided. MockApiClient.addMockResponse({ diff --git a/static/app/views/seerExplorer/hooks/useSeerExplorer.spec.tsx b/static/app/views/seerExplorer/hooks/useSeerExplorer.spec.tsx index 657d0382fd6337..d49fbf08eb5432 100644 --- a/static/app/views/seerExplorer/hooks/useSeerExplorer.spec.tsx +++ b/static/app/views/seerExplorer/hooks/useSeerExplorer.spec.tsx @@ -7,6 +7,7 @@ import {useSeerExplorer} from './useSeerExplorer'; describe('useSeerExplorer', () => { beforeEach(() => { MockApiClient.clearMockResponses(); + sessionStorage.clear(); }); const organization = OrganizationFixture({ diff --git a/static/app/views/seerExplorer/hooks/useSeerExplorer.tsx b/static/app/views/seerExplorer/hooks/useSeerExplorer.tsx index 45a5c9e84e05a4..002fa264407cb2 100644 --- a/static/app/views/seerExplorer/hooks/useSeerExplorer.tsx +++ b/static/app/views/seerExplorer/hooks/useSeerExplorer.tsx @@ -10,6 +10,7 @@ import { import type RequestError from 'sentry/utils/requestError/requestError'; import useApi from 'sentry/utils/useApi'; import useOrganization from 'sentry/utils/useOrganization'; +import {useSessionStorage} from 'sentry/utils/useSessionStorage'; import useAsciiSnapshot from 'sentry/views/seerExplorer/hooks/useAsciiSnapshot'; import type {Block} from 'sentry/views/seerExplorer/types'; @@ -94,7 +95,10 @@ export const useSeerExplorer = () => { const orgSlug = organization?.slug; const captureAsciiSnapshot = useAsciiSnapshot(); - const [runId, setRunId] = useState(null); + const [runId, setRunId] = useSessionStorage( + 'seer-explorer-run-id', + null + ); const [waitingForResponse, setWaitingForResponse] = useState(false); const [deletedFromIndex, setDeletedFromIndex] = useState(null); const [interruptRequested, setInterruptRequested] = useState(false);