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}`;
}
