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

export const USER_TYPE_LABELS = {
  [USER_TYPES.DF]: 'Drohnenführer',
  [USER_TYPES.WK]: 'Wärmebildkamera',
  [USER_TYPES.RGB]: 'RGB-Kamera'
};

export const RULES = [
  "Drohnenflug nur mit gültigem Drohnenführerschein (A1/A3 oder A2).",
  "Informieren Sie den zuständigen Revierinhaber vor jedem Einsatz.",
  "Halten Sie die Datenschutzbestimmungen beim Einsatz von Wärmebildkameras ein.",
  "Geben Sie keine Aufnahmen ohne Zustimmung des Revierinhabers weiter.",
  "Melden Sie Ihren Einsatz unverzüglich an die koordinierende Stelle."
];
