export const ASSET_TYPE_LABELS: Record<string, string> = {
  OFFICE: 'Büro',
  RETAIL: 'Einzelhandel',
  LIGHT_INDUSTRIAL: 'Gewerbe',
  LOGISTICS: 'Logistik',
  PRODUCTION: 'Produktion',
  MIXED: 'Gemischt',
}

export const SOFT_FACTORS = [
  { key: 'prestige',           label: 'Prestige / Adressqualität' },
  { key: 'accessibility',      label: 'ÖV-Anbindung' },
  { key: 'visibility',         label: 'Sichtbarkeit' },
  { key: 'footfall',           label: 'Passantenfrequenz' },
  { key: 'talentAccess',       label: 'Fachkräfte / Talent' },
  { key: 'esg',                label: 'ESG / Nachhaltigkeit' },
  { key: 'flexibility',        label: 'Flexibilität Grundriss' },
  { key: 'expansionPotential', label: 'Expansionspotenzial' },
  { key: 'taxEnvironment',     label: 'Steuerumgebung' },
]

export const LEVEL_OPTIONS = [
  { value: '',       label: 'Keine Angabe' },
  { value: 'LOW',    label: 'Tief' },
  { value: 'MEDIUM', label: 'Mittel' },
  { value: 'HIGH',   label: 'Hoch' },
]

export const LEVEL_TO_SCORE: Record<string, number | undefined> = {
  LOW: 0.30, MEDIUM: 0.55, HIGH: 0.85, '': undefined,
}

import { FIT_OUT_LABELS } from '../../lib/constants'

export const FIT_OUT_OPTIONS = [
  { value: '',        label: 'Keine Angabe' },
  { value: 'SHELL',   label: FIT_OUT_LABELS.SHELL },
  { value: 'BASIC',   label: FIT_OUT_LABELS.BASIC },
  { value: 'FULL',    label: FIT_OUT_LABELS.FULL },
  { value: 'PREMIUM', label: FIT_OUT_LABELS.PREMIUM },
]

export interface LocationState {
  prefill?: {
    assetType?: string
    street?: string
    houseNumber?: string
    postalCode?: string
    city?: string
    areaSqm?: number
    rentPricePerSqm?: number
    unitLabel?: string
    propertyId?: string
    floor?: string
    fitOut?: string
    fitOutByLandlord?: boolean
    parking?: number
    ceilingHeight?: number
    mieterausbaubeitragPerSqm?: number
    isFlexible?: boolean
    minLettableSqm?: number
    availableFrom?: string
    softLevels?: Record<string, string>
  }
}

export type Prefill = NonNullable<LocationState['prefill']>
