export function nextRevisionLabel(current?: string, currentVersionNo?: number) {
|
const label = current?.trim() || '';
|
const match = /(\d+)(\D*)$/.exec(label);
|
if (match) {
|
const digits = match[1]!;
|
const next = String(Number(digits) + 1).padStart(digits.length, '0');
|
return `${label.slice(0, match.index)}${next}${match[2]}`;
|
}
|
const nextNo = Math.max(2, (currentVersionNo || 1) + 1);
|
return label ? `${label}-R${nextNo}` : `v${nextNo}`;
|
}
|