grafana/public/app/features/alerting/unified/utils/duplicate.ts

12 lines
349 B
TypeScript

export function generateCopiedName(originalName: string, exisitingNames: string[]) {
const nonDuplicateName = originalName.replace(/\(copy( [0-9]+)?\)$/, '').trim();
let newName = `${nonDuplicateName} (copy)`;
for (let i = 2; exisitingNames.includes(newName); i++) {
newName = `${nonDuplicateName} (copy ${i})`;
}
return newName;
}