diff --git a/static/app/views/dashboards/widgetBuilder/hooks/useWidgetBuilderState.spec.tsx b/static/app/views/dashboards/widgetBuilder/hooks/useWidgetBuilderState.spec.tsx index 9e1f7616c1346f..522855ba8806fa 100644 --- a/static/app/views/dashboards/widgetBuilder/hooks/useWidgetBuilderState.spec.tsx +++ b/static/app/views/dashboards/widgetBuilder/hooks/useWidgetBuilderState.spec.tsx @@ -908,6 +908,33 @@ describe('useWidgetBuilderState', () => { expect(result.current.state.thresholds).toBeUndefined(); }); + + it('resets the legend alias when the dataset is switched', () => { + mockedUsedLocation.mockReturnValue( + LocationFixture({ + query: { + dataset: WidgetType.ERRORS, + displayType: DisplayType.LINE, + legendAlias: ['test'], + }, + }) + ); + + const {result} = renderHook(() => useWidgetBuilderState(), { + wrapper: WidgetBuilderProvider, + }); + + expect(result.current.state.legendAlias).toEqual(['test']); + + act(() => { + result.current.dispatch({ + type: BuilderStateAction.SET_DATASET, + payload: WidgetType.TRANSACTIONS, + }); + }); + + expect(result.current.state.legendAlias).toEqual([]); + }); }); describe('fields', () => { diff --git a/static/app/views/dashboards/widgetBuilder/hooks/useWidgetBuilderState.tsx b/static/app/views/dashboards/widgetBuilder/hooks/useWidgetBuilderState.tsx index 9205dc8ad13800..ee17b6ae3f5ff8 100644 --- a/static/app/views/dashboards/widgetBuilder/hooks/useWidgetBuilderState.tsx +++ b/static/app/views/dashboards/widgetBuilder/hooks/useWidgetBuilderState.tsx @@ -288,6 +288,7 @@ function useWidgetBuilderState(): { setThresholds(undefined); setQuery([config.defaultWidgetQuery.conditions]); + setLegendAlias([]); setSelectedAggregate(undefined); break; case BuilderStateAction.SET_FIELDS: