// Use configured API URL when set, otherwise auto-detect common subpath deployment (/stoeberhunde)
const detectRuntimeBasePath = () => {
  if (typeof window === 'undefined') return '';
  const path = window.location.pathname || '';
  if (path === '/stoeberhunde' || path.startsWith('/stoeberhunde/')) {
    return '/stoeberhunde';
  }
  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 = {
  SH: 'SH',
  BSH: 'BSH',
  SHK: 'SHK'
};

export const USER_TYPE_LABELS = {
  [USER_TYPES.SH]: 'Stöberhundleiter',
  [USER_TYPES.BSH]: 'Begleithund',
  [USER_TYPES.SHK]: 'Stöberhund kombiniert'
};

export const RULES = [
  "Informieren Sie den Revierinhaber vor jedem Einsatz.",
  "Der Stöberhundleiter ist verantwortlich für den sicheren Einsatz seines Hundes.",
  "Halten Sie die vereinbarten Gebietsabgrenzungen ein.",
  "Melden Sie das Ergebnis unverzüglich an den Revierinhaber.",
  "Bei Inanspruchnahme ist eine pauschale Aufwandsentschädigung zu entrichten."
];
