// Use configured API URL when set, otherwise auto-detect common subpath deployment (/nachsuche)
const detectRuntimeBasePath = () => {
  if (typeof window === 'undefined') return '';
  const path = window.location.pathname || '';
  if (path === '/nachsuche' || path.startsWith('/nachsuche/')) {
    return '/nachsuche';
  }
  return '';
};

const configuredApiBaseUrl = process.env.REACT_APP_API_URL;
export const API_BASE_URL = (typeof configuredApiBaseUrl === 'string' && configuredApiBaseUrl.trim().length > 0)
  ? configuredApiBaseUrl
  : detectRuntimeBasePath();

export const USER_TYPES = {
  HS: 'HS',
  BGS: 'BGS',
  SB: 'SB',
  LAB: 'LAB'
};

export const USER_TYPE_LABELS = {
  [USER_TYPES.HS]: 'Hannoverscher Schweißhund',
  [USER_TYPES.BGS]: 'Bayerischer Gebirgsschweißhund',
  [USER_TYPES.SB]: 'Schweißhund (allgemein)',
  [USER_TYPES.LAB]: 'Labrador'
};

export const RULES = [
  "1. Verbrechen Sie den Standort und den Anschuss.",
  "2. Vertreten Sie keine Pirschzeichen.",
  "3. Versuchen Sie die Nachsuche möglichst nicht erst mit ungeübten Hunden.",
  "4. Benachrichtigen Sie unverzüglich den Nachsuchenführer und die evtl. betroffenen Revierinhaber der Nachbarjagdbezirke.",
  "5. Der Hundeführer gibt den Fangschuss auf das gestellte Stück ab.",
  "6. Bei der Nachsuche hat der Hundeführer die Stellung eines Jagdleiters.",
  "7. Der anfordernde Revierinhaber muss die betroffenen Nachbarreviere verständigen.",
  "Auf Empfehlung der Jägerschaften Soltau und Fallingbostel ist bei Inanspruchnahme eine pauschale Aufwandsentschädigung an den Nachsuchenführer von 50,00 € zu entrichten."
];
