import React, { useState } from 'react'; import { FaChevronDown, FaChevronUp, FaFilePdf, FaRuler } from 'react-icons/fa'; import styles from './BauvorschriftenSection.module.css'; import { useLanguage } from '../../../providers/language/LanguageContext'; 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 { t } = useLanguage(); const [isExpanded, setIsExpanded] = useState(true); return (
setIsExpanded(!isExpanded)}>

{t('Bauvorschriften')} – {bauvorschriften.zonenbezeichnung}

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