Fix: [#2042] replaceAlias function ordering in the query editor causing buggy ui interactions (#2043)

Resolves #2042
Fixed a bug that caused strange behaviour when adding multiple
replaceAlias functions
This commit is contained in:
William Fitzjohn
2025-09-09 07:14:42 -04:00
committed by GitHub
parent 27a473d11a
commit c35fc5c41e

View File

@@ -70,13 +70,7 @@ export const QueryFunctionsEditor = ({ query, onChange }: Props) => {
};
function moveAliasFuncLast(functions: MetricFunc[]) {
const aliasFuncIndex = functions.findIndex((func) => func.def.category === 'Alias');
console.log(aliasFuncIndex);
if (aliasFuncIndex >= 0) {
const aliasFunc = functions[aliasFuncIndex];
functions.splice(aliasFuncIndex, 1);
functions.push(aliasFunc);
}
return functions;
const aliasFuncs = functions.filter((func) => func.def.category === 'Alias');
const nonAliasFuncs = functions.filter((func) => func.def.category !== 'Alias');
return [...nonAliasFuncs, ...aliasFuncs];
}