+ {parcelData.parcel.id && (
+
+ ID:
+ {parcelData.parcel.id}
+
+ )}
+ {parcelData.parcel.number && (
+
+ Nummer:
+ {parcelData.parcel.number}
+
+ )}
+ {parcelData.parcel.name && (
+
+ Name:
+ {parcelData.parcel.name}
+
+ )}
+ {parcelData.parcel.egrid && (
+
+ EGRID:
+ {parcelData.parcel.egrid}
+
+ )}
+ {parcelData.parcel.identnd && (
+
+ IdentND:
+ {parcelData.parcel.identnd}
+
+ )}
+ {parcelData.parcel.address && (
+
+ Adresse:
+ {parcelData.parcel.address}
+
+ )}
+ {parcelData.parcel.canton && (
+
+ Kanton:
+ {parcelData.parcel.canton}
+
+ )}
+ {parcelData.parcel.municipality_name && (
+
+ Gemeinde:
+ {parcelData.parcel.municipality_name}
+
+ )}
+ {parcelData.parcel.municipality_code && (
+
+ Gemeinde-Code:
+ {parcelData.parcel.municipality_code}
+
+ )}
+ {parcelData.parcel.area_m2 !== undefined && (
+
+ Fläche:
+
+ {parcelData.parcel.area_m2.toFixed(2)} m²
+ {parcelData.parcel.area_m2 >= 10000 && (
+
+ {' '}({(parcelData.parcel.area_m2 / 10000).toFixed(2)} ha)
+
+ )}
+
+
+ )}
+ {parcelData.parcel.realestate_type && (
+
+ Grundstückstyp:
+ {parcelData.parcel.realestate_type}
+
+ )}
+ {parcelData.parcel.bauzone && (
+
+ Bauzone:
+ {parcelData.parcel.bauzone}
+
+ )}
+ {parcelData.parcel.id && (
+
+
BZO-Informationen:
+
+ {(() => {
+ const parcelKey = parcelData.parcel.id || parcelData.parcel.number || 'unknown';
+ return (
+ <>
+ {!bzoInfo[parcelKey] && !loadingBzo[parcelKey] && (
+
+ )}
+ {loadingBzo[parcelKey] && (
+
+ )}
+ {bzoError[parcelKey] && (
+
+ {bzoError[parcelKey]}
+
+ )}
+ >
+ );
+ })()}
+
+
+ )}
+ {parcelData.parcel.zone && Array.isArray(parcelData.parcel.zone) && parcelData.parcel.zone.length > 0 && (
+
+
Zone:
+
+ {parcelData.parcel.zone.length} Zone{parcelData.parcel.zone.length !== 1 ? 'n' : ''} gefunden
+ {(() => {
+ // Extract zone types from zone array
+ const zoneTypes = parcelData.parcel.zone
+ .map((z: any) => {
+ const attrs = z.attributes || {};
+ return attrs.typ || attrs.zone_typ || attrs.bauzone || attrs.zone || attrs.label || null;
+ })
+ .filter((t: string | null) => t !== null);
+
+ if (zoneTypes.length > 0) {
+ return (
+
+ {' '}({zoneTypes.join(', ')})
+
+ );
+ }
+ return null;
+ })()}
+ {import.meta.env.DEV && (
+
+ Details anzeigen
+
+ {JSON.stringify(parcelData.parcel.zone, null, 2)}
+
+
+ )}
+
+
+ )}
+ {parcelData.parcel.centroid && (
+
+ Zentrum (LV95):
+
+ {parcelData.parcel.centroid.x.toFixed(2)}, {parcelData.parcel.centroid.y.toFixed(2)}
+
+
+ )}
+ {parcelData.parcel.geoportal_url && (
+
+ )}
+ {parcelData.gemeinde && (
+
+ Gemeinde:
+
+ {parcelData.gemeinde.label}
+ {parcelData.gemeinde.plz && ` (${parcelData.gemeinde.plz})`}
+
+
+ )}
+
+
+ {/* BZO Information Section */}
+ {(() => {
+ const parcelKey = parcelData.parcel.id || parcelData.parcel.number || 'unknown';
+ return bzoInfo[parcelKey] && (
+
+ );
+ })()}
+
+ {/* Documents Section */}
+ {parcelData.documents && Array.isArray(parcelData.documents) && parcelData.documents.length > 0 && (
+
+ )}
+
+ ))}
+