1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-08-04 13:48:56 +02:00

feat: series query warning

This commit is contained in:
Tymoteusz Czech 2025-07-23 23:29:31 +02:00
parent 45e5b217aa
commit 66ceab1fbf
No known key found for this signature in database
GPG Key ID: 133555230D88D75F
3 changed files with 40 additions and 23 deletions

View File

@ -72,30 +72,32 @@ export const LabelsFilter: FC<LabelsFilterProps> = ({
flexGrow: 1,
}}
>
{Object.entries(availableLabels).map(([labelKey, values]) => {
const currentSelection = selectedLabels[labelKey] || [];
{Object.entries(availableLabels)
.sort()
.map(([labelKey, values]) => {
const currentSelection = selectedLabels[labelKey] || [];
return (
<Box
key={labelKey}
sx={{
display: 'flex',
flexDirection: 'column',
flexGrow: 1,
}}
>
<LabelFilterItem
labelKey={labelKey}
options={values}
value={currentSelection}
onChange={(newValues) =>
handleLabelChange(labelKey, newValues)
}
handleAllToggle={handleAllToggle}
/>
</Box>
);
})}
return (
<Box
key={labelKey}
sx={{
display: 'flex',
flexDirection: 'column',
flexGrow: 1,
}}
>
<LabelFilterItem
labelKey={labelKey}
options={values}
value={currentSelection}
onChange={(newValues) =>
handleLabelChange(labelKey, newValues)
}
handleAllToggle={handleAllToggle}
/>
</Box>
);
})}
</Box>
</Box>
);

View File

@ -202,6 +202,19 @@ export const ImpactMetricsChart: FC<ImpactMetricsChartProps> = ({
</Typography>
</Box>
) : null}
{isPreview && debug?.isTruncated ? (
<Box
sx={(theme) => ({
padding: theme.spacing(0, 2),
})}
>
<Alert severity='warning'>
Showing only {timeSeriesData.length} series due to
performance. Please change filters for more accurate
results.
</Alert>
</Box>
) : null}
</>
);
};

View File

@ -10,6 +10,7 @@ export type ImpactMetricsSeries = {
data: TimeSeriesData;
};
// TODO: use OpenAPI types
export type ImpactMetricsResponse = {
start?: string;
end?: string;
@ -18,6 +19,7 @@ export type ImpactMetricsResponse = {
labels?: ImpactMetricsLabels;
debug?: {
query?: string;
isTruncated?: string;
};
};