import React, { useState } from 'react'; import { FaChevronDown, FaChevronUp, FaFilePdf, FaRuler } from 'react-icons/fa'; import styles from './BauvorschriftenSection.module.css'; export interface BauvorschriftenZone { zonenbezeichnung: string; ausnuetzungsziffer?: number; vollgeschosse?: number; gebaeudelaengeMax?: number; grenzabstand?: number; mehrlaengenzuschlag?: string; hoechstmassMax?: number; fassadenhoehe?: string; quelleUrl?: string; extraktionsDatum?: string; } export interface BauvorschriftenSectionProps { bauvorschriften: BauvorschriftenZone; } export const BauvorschriftenSection: React.FC = ({ bauvorschriften }) => { const [isExpanded, setIsExpanded] = useState(true); return (
setIsExpanded(!isExpanded)}>

Bauvorschriften - {bauvorschriften.zonenbezeichnung}

{isExpanded && (
{bauvorschriften.ausnuetzungsziffer !== undefined && bauvorschriften.ausnuetzungsziffer !== null && (
Ausnützungsziffer: {bauvorschriften.ausnuetzungsziffer}%
)} {bauvorschriften.vollgeschosse !== undefined && bauvorschriften.vollgeschosse !== null && (
Vollgeschosse: {bauvorschriften.vollgeschosse}
)} {bauvorschriften.gebaeudelaengeMax !== undefined && bauvorschriften.gebaeudelaengeMax !== null && (
Gebäudelänge max: {bauvorschriften.gebaeudelaengeMax} m
)} {bauvorschriften.grenzabstand !== undefined && bauvorschriften.grenzabstand !== null && (
Grenzabstand: {bauvorschriften.grenzabstand} m
)} {bauvorschriften.mehrlaengenzuschlag && (
Mehrlängenzuschlag: {bauvorschriften.mehrlaengenzuschlag}
)} {bauvorschriften.hoechstmassMax !== undefined && bauvorschriften.hoechstmassMax !== null && (
Höchstmass max: {bauvorschriften.hoechstmassMax} m
)} {bauvorschriften.fassadenhoehe && (
Fassadenhöhe: {bauvorschriften.fassadenhoehe}
)}
{bauvorschriften.quelleUrl && bauvorschriften.quelleUrl !== 'config' && (
Nutzungsplan öffnen
)} {bauvorschriften.extraktionsDatum && (
Extrahiert: {new Date(bauvorschriften.extraktionsDatum).toLocaleString('de-CH')}
)}
)}
); };