[Fix]: selected time in right container to be used in query-range (#4842)

This commit is contained in:
Rajat Dabade 2024-04-09 13:48:54 +05:30 committed by GitHub
parent 6815a96d29
commit 25b74b48a5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 8 additions and 2 deletions

View File

@ -25,6 +25,7 @@ function LeftContainer({
selectedTracesFields, selectedTracesFields,
setSelectedTracesFields, setSelectedTracesFields,
selectedWidget, selectedWidget,
selectedTime,
}: WidgetGraphProps): JSX.Element { }: WidgetGraphProps): JSX.Element {
const { stagedQuery, redirectWithQueryBuilderData } = useQueryBuilder(); const { stagedQuery, redirectWithQueryBuilderData } = useQueryBuilder();
const { selectedDashboard } = useDashboard(); const { selectedDashboard } = useDashboard();
@ -50,7 +51,7 @@ function LeftContainer({
return { return {
query: updatedQuery, query: updatedQuery,
graphType: PANEL_TYPES.LIST, graphType: PANEL_TYPES.LIST,
selectedTime: 'GLOBAL_TIME', selectedTime: selectedTime.enum || 'GLOBAL_TIME',
globalSelectedInterval, globalSelectedInterval,
tableParams: { tableParams: {
pagination: { pagination: {
@ -65,12 +66,13 @@ function LeftContainer({
if (stagedQuery) { if (stagedQuery) {
setRequestData((prev) => ({ setRequestData((prev) => ({
...prev, ...prev,
selectedTime: selectedTime.enum || prev.selectedTime,
graphType: getGraphType(selectedGraph || selectedWidget.panelTypes), graphType: getGraphType(selectedGraph || selectedWidget.panelTypes),
query: stagedQuery, query: stagedQuery,
})); }));
} }
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, [stagedQuery]); }, [stagedQuery, selectedTime]);
const queryResponse = useGetQueryRange( const queryResponse = useGetQueryRange(
requestData, requestData,

View File

@ -401,6 +401,7 @@ function NewWidget({ selectedGraph }: NewWidgetProps): JSX.Element {
selectedTracesFields={selectedTracesFields} selectedTracesFields={selectedTracesFields}
setSelectedTracesFields={setSelectedTracesFields} setSelectedTracesFields={setSelectedTracesFields}
selectedWidget={selectedWidget} selectedWidget={selectedWidget}
selectedTime={selectedTime}
/> />
)} )}
</LeftContainerWrapper> </LeftContainerWrapper>

View File

@ -6,6 +6,8 @@ import { SuccessResponse } from 'types/api';
import { Widgets } from 'types/api/dashboard/getAll'; import { Widgets } from 'types/api/dashboard/getAll';
import { MetricRangePayloadProps } from 'types/api/metrics/getQueryRange'; import { MetricRangePayloadProps } from 'types/api/metrics/getQueryRange';
import { timePreferance } from './RightContainer/timeItems';
export interface NewWidgetProps { export interface NewWidgetProps {
selectedGraph: PANEL_TYPES; selectedGraph: PANEL_TYPES;
yAxisUnit: Widgets['yAxisUnit']; yAxisUnit: Widgets['yAxisUnit'];
@ -21,6 +23,7 @@ export interface WidgetGraphProps {
>; >;
selectedWidget: Widgets; selectedWidget: Widgets;
selectedGraph: PANEL_TYPES; selectedGraph: PANEL_TYPES;
selectedTime: timePreferance;
} }
export type WidgetGraphContainerProps = { export type WidgetGraphContainerProps = {