import { Box, Card, FormControlLabel, MenuItem, Switch, TextField, Typography } from '@mui/material' import { FIT_OUT_OPTIONS } from '../../pages/supply/newListingConstants' interface Props { floor: string onFloorChange: (v: string) => void fitOut: string onFitOutChange: (v: string) => void parking: string onParkingChange: (v: string) => void ceilingHeight: string onCeilingHeightChange: (v: string) => void mieterausbaubeitrag: string onMieterausbaubeitragChange: (v: string) => void isFlexible: boolean onIsFlexibleChange: (v: boolean) => void minLettableSqm: string onMinLettableSqmChange: (v: string) => void } export function TechnicalDetailsSection({ floor, onFloorChange, fitOut, onFitOutChange, parking, onParkingChange, ceilingHeight, onCeilingHeightChange, mieterausbaubeitrag, onMieterausbaubeitragChange, isFlexible, onIsFlexibleChange, minLettableSqm, onMinLettableSqmChange, }: Props) { return ( Technische Details (optional) onFloorChange(e.target.value)} size="small" type="number" fullWidth placeholder="0 = EG" /> onFitOutChange(e.target.value)} size="small" fullWidth > {FIT_OUT_OPTIONS.map(o => ( {o.label} ))} onMieterausbaubeitragChange(e.target.value)} size="small" type="number" fullWidth slotProps={{ htmlInput: { min: 0, max: 1000, step: 25 } }} helperText="Beitrag des Vermieters" /> onParkingChange(e.target.value)} size="small" type="number" slotProps={{ htmlInput: { min: 0 } }} fullWidth /> onCeilingHeightChange(e.target.value)} size="small" type="number" slotProps={{ htmlInput: { step: 0.1, min: 2 } }} fullWidth /> {/* Divisibility */} onIsFlexibleChange(e.target.checked)} size="small" /> } label={ Fläche ist teilbar Mieter können auch nur einen Teil der Fläche mieten } sx={{ m: 0, flex: 1 }} /> {isFlexible && ( onMinLettableSqmChange(e.target.value)} size="small" type="number" sx={{ width: 180 }} slotProps={{ htmlInput: { min: 10, step: 10 } }} helperText="Kleinste vermietbare Einheit" /> )} ) }