// Eigene Datei statt in photoFormat.ts, weil die dort server-only Importe
// hat (sharp, Mongoose) — diese Funktion wird direkt in Client-Komponenten
// gebraucht (PhotoGalleryClient.tsx, PhotoApprovalGrid.tsx), gleiches Muster
// wie documentConstants.ts vs. models/DocumentTemplate.ts.
//
// Nummern-Badge auf den Foto-Thumbnails (Nutzer-Wunsch, 26.09.2026): Kunden
// vermissten eine sichtbare Nummerierung. Extrahiert den Teil nach dem
// letzten "_" im Dateinamen (z. B. "Juan_7.jpg" → "7") — nur wenn dieser Teil
// rein numerisch ist, sonst kein Badge (Dateien ohne diese Namenskonvention
// sollen nicht mit einem irreführenden Text-Badge versehen werden).
export function extractPhotoNumber(fileName: string): string | null {
  const withoutExt = fileName.replace(/\.[^.]+$/, "");
  const lastUnderscore = withoutExt.lastIndexOf("_");
  if (lastUnderscore === -1) return null;
  const suffix = withoutExt.slice(lastUnderscore + 1);
  return /^\d+$/.test(suffix) ? suffix : null;
}
