refactor: dritte Bereinigungsrunde Property On

Kopfzeile: Der zusaetzliche Titelbalken mit dem Chip Verwaltung und dem
wiederholten Seitennamen entfaellt auf allen Hauptseiten, ebenso der
Einstieg AI Assistent. Ohne Trennlinie geht die Zeile bruchlos in den
Seiteninhalt ueber; Glocke und Profil bleiben rechts stehen. Der
Pilotkunde heisst sichtbar Beispiel Immobilien AG, die technische Kennung
org-wincasa bleibt unangetastet.

Flaechensuche und Anfragencenter sind aus Navigation, Routing und Branch
entfernt. Verweise, die dadurch ins Leere zeigten, haengen neu am Match
Center; der Quicklink ins Anfragencenter im Vorgangsdetail ist entfallen.

Meine Objekte: feste vier Karten je Zeile auf Desktop, zwei auf Tablet,
eine auf Mobil. Die Dichteauswahl 3/5/10 und der Datenpflege-Hinweis sind
weg; die Datenpflege bleibt als eigener Hauptreiter erreichbar.

Objektbilder liegen erstmals lokal. Zuvor zeigten 98 Objekte auf Unsplash
und teilten sich 29 Fotos, verschiedene Adressen trugen also dasselbe
Bild. Neu traegt jede Objekt-ID genau eine eigene Datei; die Zuordnung
laeuft ueber die stabile ID, nicht ueber den Titel. Die Dateien sind
erzeugte Vektorgrafiken, keine Fotografien - echte Aufnahmen ersetzen sie
spaeter unter demselben Dateinamen ohne Codeaenderung. Vite bettet sie
nicht mehr als Base64 ein, damit alle Objekte gleich behandelt sind.

Teamuebersicht zeigt nur noch das Kernteam; die Stufenfilter sind
entfallen und die aeusseren Ringe werden nicht mehr gezeichnet statt nur
durchsichtig zu sein - unsichtbare, aber anspringbare Schaltflaechen sind
eine Falle. Die Nabe nennt daher die Zahl der gezeigten Mitarbeitenden
statt der Gesamtzahl. Die Personalverwaltung hat nur noch die
Dossieransicht, der Umschalter und das drehbare Organigramm sind weg.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Benjamin Sutter
2026-08-05 10:37:36 +02:00
parent 41acb7b306
commit cc5582b7fd
228 changed files with 2194 additions and 2661 deletions
+8 -194
View File
@@ -1,6 +1,6 @@
import { AssetType, ResultType, AvailabilityStatus, DataFreshness, RiskLevel } from '../domain/enums'
import type { Property } from '../domain/property'
import { resolvePropertyImage, getPoolKey } from '../lib/propertyImageResolver'
import { resolvePropertyImage, resolvePropertyMapImage } from '../lib/propertyImageResolver'
export const mockProperties: Property[] = [
@@ -43,8 +43,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 5.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-001',
description: 'Moderne Bürofläche im aufstrebenden Stadtquartier Zürich-West, direkt beim Trendviertel Freilager. Die hellen, offen gestalteten Flächen bieten optimale Bedingungen für kollaboratives Arbeiten. Grosszügige Fensterfronten sorgen für viel Tageslicht. Das Gebäude verfügt über einen repräsentativen Empfangsbereich, Sitzungsräume sowie eine Gemeinschaftsterrasse mit Blick auf die Stadt. ÖV-Anbindung in unmittelbarer Nähe (Tram 4/13, S-Bahn Hardbrücke, 4 Minuten zu Fuss).',
@@ -101,8 +99,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 36,
ancillaryCosts: 3.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BS-2022-002',
description: 'Grossflächige Logistikanlage in direkter Rheinnähe, Kleinhüningen Basel. Zwei separate Lagerhallen A und B mit je eigenem Tor und Rampenanlage. Sprinkleranlage und Hallentemperierung vorhanden. Sehr gute Erschliessung via A2/A3, 30 Lastwagenstellplätze auf dem Areal. Ausbaupotenzial von 800 m² auf dem Grundstück verfügbar.',
units: [
@@ -159,8 +155,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 5.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2021-007',
description: 'Helle Büroflächen im 2. Obergeschoss an der Thurgauerstrasse, Zürich-Oerlikon. Drei Einheiten — zwei belegt und für Pre-Market freigegeben, eine flexible Einheit ab 150 m² direkt verfügbar. Hervorragende ÖV-Anbindung via Tram 11 und S-Bahn Oerlikon. Break-out-Option auf September 2026, danach gesamte 720 m² frei.',
units: [
@@ -218,8 +212,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 4.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1568992687947-868a62a9f521?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BS-2021-008',
description: 'Moderne Büroflächen im renommierten Dreispitz-Areal, Hochbergerstrasse Basel. Vier unabhängige Etagen für verschiedene Teams oder Mieter. Parkhaus im Gebäude vorhanden, hervorragende Anbindung an Tram 11. Derzeit vollvermietet an Pharma Research GmbH — alle Einheiten für Pre-Market freigegeben.',
units: [
@@ -276,8 +268,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 2.8,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1553413077-190dd305871c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2022-009',
description: 'Modernes Logistikzentrum im Töss-Quartier Winterthur, mit direkter A1-Anbindung. Lager Nord und Süd können separat oder gemeinsam angemietet werden. Ebene Andienung mit 4 Toren, Hallenhöhe 8 m, Bodenbelastung 3 t/m². 25 Lastwagenstellplätze. Ausbaupotenzial von 600 m² vorhanden.',
units: [
@@ -332,8 +322,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 8.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-010',
description: 'Exklusive Retailfläche am Löwenplatz, Zürich-Innenstadt. Direkter Zugang zu Bahnhof und Tramknotenpunkt, maximale Laufkundschaft rund um die Uhr. EG-Verkaufsfläche mit repräsentativer Schaufensterfront. Derzeit von Fashion Concept GmbH belegt — Pre-Market-Freigabe bereits aktiv.',
units: [
@@ -388,8 +376,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 2.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1565043589221-1a6fd9ae45c7?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-2023-011',
description: 'Weiträumige Produktions- und Logistikhalle im Gewerbequartier Brünnen Bern. Kranbahn (5 t) in Halle West, Dreiphasenstrom 400V vorhanden. Gut angebunden an A12-Anschluss Bern-Bümpliz. Zwei Hallenabschnitte separat oder gemeinsam anmietbar. Ausbaupotenzial von 1200 m² auf dem Grundstück möglich.',
units: [
@@ -445,8 +431,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 36,
ancillaryCosts: 6.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1504384308090-c894fdcc538d?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZG-2022-012',
description: 'Repräsentative Büroetage im Stadtturm Zug, Industriestrasse 2. Panoramablick auf die Zuger Innenstadt und den See vom 5. Obergeschoss. Moderne Ausstattung mit Klimaanlage und Unterflurverkabelung. Ideal für Finanzdienstleister, Family Offices und internationale Unternehmen. Break-out-Option auf August 2026.',
units: [
@@ -504,8 +488,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 5.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1486325212027-8081e485255e?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2021-013',
description: 'Gemischte Gewerbe- und Bürofläche im Altstetten Park, direkt an der Badenerstrasse Zürich. Kombination aus EG-Laden und zwei Büroetagen — ideal für Firmen mit Showroom-Bedarf. Gut erschlossen via ÖV (Tram, Bus) und Autobahn. Flexible Einheiten ab 100 m² verfügbar.',
units: [
@@ -562,8 +544,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 2.8,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BL-2022-014',
description: 'Dreiteilige Logistikhalle im Industriepark Pratteln, unmittelbar an der A2-Anschlussstelle. Lager A und B für Palettenlagerung ausgelegt, Bürobereich EG ideal als Kombi-Nutzung (ab 200 m² flexibel). Ausbaupotenzial von 1500 m² auf dem Grundstück. Break-out-Option auf Juli 2026.',
importedFrom: 'SAP RE-FX',
@@ -624,8 +604,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 6.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1567538096630-e0c55bd6374c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-046',
description: 'Vollausgebautes Ladenlokal an der Birmensdorferstrasse, Zürich Kreis 3 (Wiedikon). Schaufensterfront EG, Rückraum (20 m²) als Werkstatt oder Lager nutzbar. 3-Zimmer-Wohnung im gleichen Gebäude per Oktober 2026 mitbezugsbereit. Quartierstrasse mit stabiler Passantenfrequenz, ÖV 5 Min. (Tram 9/14). Verfügbar Q4/2026.',
units: [
@@ -680,8 +658,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 6.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1472851294608-062f824d29cc?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-047',
description: 'Bezugsfertiges Ladenlokal in Zürich Kreis 8 (Riesbach/Seefeld), Seefeldstrasse. Grosszügige Schaufensterfront, EG, vollausgebaut. Hinterraum (22 m²) ideal für Werkstatt oder Lager. Gehobenes Quartier mit hohem Kundenpotenzial, nahe Zürichsee. 2 Parkplätze, Veloinfrastruktur, ÖV 4 Min. Verfügbar November 2026.',
units: [
@@ -736,8 +712,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 5.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1555529669-e69e7aa0ba9a?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'WAE-2024-048',
description: 'Vollausgebautes Ladenlokal im Zentrum von Wädenswil, direkt an der Seestrasse. Schaufensterfront EG, Werkstattraum im Hinterhaus (25 m²). 4 Parkplätze im Innenhof. Bahnhof Wädenswil (S-Bahn) in 8 Min. zu Fuss — ideale Lage für Fahrradhandel und -service in der Seegemeinde. Verfügbar Q4/2026.',
units: [
@@ -792,8 +766,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 6.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-040',
description: 'Bezugsfertiges Ladenlokal an der Langstrasse, Zürich Kreis 5. Grosszügige Schaufensterfront, EG, vollständig ausgebaut. Nebenraum (28 m²) als Werkstatt oder Lager nutzbar. Lebhafter Standort mit hohem Fussgängeraufkommen. Verfügbar November 2026. Kein Parkplatz direkt, Velounterstand vorhanden.',
units: [
@@ -846,8 +818,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 6.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1555529669-e69e7aa0ba9a?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-041',
description: 'Vollausgebautes Ladenlokal am Helvetiaplatz, Zürich Kreis 4. EG mit Schaufensterfront, Hinterraum für Werkstatt oder Lager. Kleines Lager im UG optional. Standort mit guter Passantenfrequenz, 2 Parkplätze. Verfügbar Februar 2027 — ideal für Bezug Q1/27.',
units: [
@@ -901,8 +871,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 3.8,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2023-042',
description: 'Loft-Bürofläche mit Industrie-Charakter, Pfingstweidstrasse 6, Zürich-West. 162 m², 1. OG in einem ehemaligen Fabrikgebäude — hohe Decken (3.2 m), Sichtbeton, natürliches Licht. Raum für 1012 Arbeitsplätze + 2 Sitzungszimmer möglich. 4 Parkplätze im Hof, Gemeinschaftskantine im EG. Umfeld: dynamisches Startup-Ökosystem, junge Unternehmen und Kreativagenturen im Haus. Mietvertrag 7 Jahre bevorzugt, Erweiterungsoption 90 m² verfügbar.',
units: [
@@ -955,8 +923,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 9.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1560472355-536de3962603?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2022-043',
description: 'Exklusive Büroetage an der Bahnhofstrasse, Zürich Kreis 1 — eine der prestigiösesten Adressen der Schweiz. 515 m² im 6. Obergeschoss mit Panoramablick über die Innenstadt. PREMIUM-Ausbau, Klimaanlage, grosszügige Sitzungszimmer-Suite, repräsentativer Empfangsbereich und Concierge-Service. Ideal für Finanzdienstleister, Family Offices, Vermögensverwalter. Mietvertrag min. 10 Jahre, ÖV-Anbindung 2 Min. (Tram, S-Bahn).',
units: [
@@ -1007,8 +973,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 8.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1486325212027-8081e485255e?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2022-044',
description: 'Repräsentative Bürofläche im Seefeldquartier, nahe Bellevue und Zürichsee. 495 m² im 5. OG — helle Räume mit Seesicht, grosszügige Fensterflächen, Tageslicht von drei Seiten. PREMIUM-Ausbau mit Klimaanlage, 5 Sitzungszimmer, Empfangszone und Teeküche. 8 Tiefgaragenplätze. ÖV 3 Min. (Tram 2, 4). Mietvertrag mind. 10 Jahre — ideal für Wealth Management und professionelle Dienstleister.',
units: [
@@ -1060,8 +1024,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 4.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2023-045',
description: 'Kompakte Bürofläche (175 m²) im Industrie-Groove von Zürich-West, Limmatstrasse. Platz für 10 Arbeitsplätze und 2 Besprechungsräume. Einfacher Ausbau mit hohem Tageslichtanteil, lebhaftes Startup-Umfeld mit Gemeinschaftskantine und Co-Working-Angebot im selben Gebäude. 4 Parkplätze im Innenhof. ÖV-Anbindung 7 Minuten zu Fuss. Mietvertrag bevorzugt 7 Jahre.',
units: [
@@ -1114,8 +1076,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 6.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1555529669-e69e7aa0ba9a?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-EXT-003',
description: 'Attraktive Ladenfläche an der Bahnhofstrasse Bern, direkt beim Hauptbahnhof. EG, sehr hohe Laufkundschaft, maximale Visibilität. Ideal für bekannte Handelsmarken oder Dienstleister mit direktem Kundenkontakt.',
hardFacts: { fitOut: 'FULL' },
@@ -1152,8 +1112,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 5.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1498049794561-7780e7231661?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-004',
description: 'Grosszügige Gewerbefläche an der Europaallee, Zürich Kreis 4, direkt beim Hauptbahnhof. Modernes Gebäude mit flexibler Aufteilung. Hervorragende ÖV-Anbindung und erstklassige Lage. Geeignet als Büro, Showroom oder gemischte Nutzung.',
hardFacts: { fitOut: 'FULL' },
@@ -1197,8 +1155,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 5.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1556761175-b413da4baf72?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'LU-MW-015',
description: 'Helle Bürofläche am Kasernenplatz Luzern, im Herzen der Innenstadt. Das 3. Obergeschoss bietet eine grosszügige, flexible Raumaufteilung mit natürlichem Licht von drei Seiten. ÖV-Verbindungen in unmittelbarer Nähe (Bahnhof Luzern, 5 Minuten zu Fuss). Ideal für professionelle Dienstleister.',
hardFacts: { fitOut: 'BASIC' },
@@ -1241,8 +1197,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 3.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1525498128493-380d1990a112?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BL-MW-016',
description: 'Grosszügige Lagerhalle an der Rheinfelderstrasse, direkt im Industriegebiet Muttenz. Ebenerdige Anlieferung mit breitem Tor, 35 Aussenparkplätze. Anbindung A2/A3 unter 5 Minuten. Ideal für Lagerung, Distribution und Leichtindustrie.',
hardFacts: { fitOut: 'SHELL' },
@@ -1286,8 +1240,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 7.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1556742502-ec7c0e9f34b6?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-017',
description: 'Erstklassige Ladenfläche an der Löwenstrasse im Zürcher Hauptbahnhof-Umfeld. EG, direkt an der Fussgängerzone mit sehr hoher Frequenz durch Pendler und Touristen. Schaufensterfront auf zwei Seiten.',
hardFacts: { fitOut: 'FULL' },
@@ -1330,8 +1282,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 4.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-EXT-018',
description: 'Praktische Bürofläche im 2. Obergeschoss, Breitenrainstrasse Bern. Grosszügige, lichtdurchflutete Räume in ruhigem Quartier nahe dem Stadtzentrum. Bahn- und Busanbindung in 8 Minuten Fussweg. Ideal für Büros, Beratungsfirmen oder Praxen.',
hardFacts: { fitOut: 'BASIC' },
@@ -1369,8 +1319,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 2.8,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1572021335469-31706a17aaef?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BS-MW-019',
description: 'Grosszügige Produktionshalle mit erhöhten Bodenlasten und Dreiphasenstrom im Industriequartier Kleinhüningen Basel. Direkte LKW-Zufahrt über die Voltastrasse. Ideal für Leichtindustrie, Montage oder Lagerhaltung.',
hardFacts: { fitOut: 'SHELL' },
@@ -1413,8 +1361,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 5.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1524758631624-e2822e304c36?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZG-MW-020',
description: 'Grosszügige Bürofläche im 4. Obergeschoss, Industriestrasse Zug. Ruhige Lage mit Panorama-Bergblick, direkter Autobahnanschluss A4. Ideal für Firmen, die von der Zuger Steuerpolitik profitieren möchten, ohne Premium-Innenstadtmieten zu zahlen.',
hardFacts: { fitOut: 'BASIC' },
@@ -1458,8 +1404,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 6.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1528698827591-e19ccd7bc23d?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'GE-MW-021',
description: 'Exklusive Verkaufsfläche im Erdgeschoss an der Rue du Rhône, Genf Zentrum. Eine der prestigeträchtigsten Einkaufsstrassen der Schweiz. Ideal für Luxusmarken, Juweliere oder hochwertige Dienstleister mit Anforderung an Prestige und Visibilität.',
hardFacts: { fitOut: 'PREMIUM' },
@@ -1502,8 +1446,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 4.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'SG-EXT-022',
description: 'Helle Bürofläche an der Marktgasse im Zentrum St. Gallens. Das 2. Obergeschoss bietet eine zusammenhängende, gut aufteilbare Fläche in historischem Stadtquartier. St. Gallen HB in 6 Minuten zu Fuss. Ideal für Kanzleien, Dienstleister oder regionale Niederlassungen.',
hardFacts: { fitOut: 'BASIC' },
@@ -1706,8 +1648,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 4.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-031',
description: 'Repräsentative Bürofläche im 3. Obergeschoss im modernen Hardturm-Areal Zürich-West. Die zusammenhängende Fläche von 780 m² ist offen gestaltet und kann flexibel unterteilt werden. Grosse Fensterflächen, Klimaanlage und ein Untergeschoss-Parkhaus sind vorhanden. Das Gebäude befindet sich in zentraler Lage mit hervorragender Anbindung an den öffentlichen Verkehr (Tram 4/13, Bahnhof Hardbrücke, 4 Minuten zu Fuss). Übergabe ab Oktober 2025 möglich.',
hardFacts: { fitOut: 'FULL' },
@@ -1745,8 +1685,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 5.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1613545325278-f24b0cae1224?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-MW-032',
description: 'Stilvolles Büroloft im 5. Obergeschoss eines ehemaligen Industriegebäudes an der Pfingstweidstrasse, Kreis 5. Die offene Loftstruktur mit Sichtbetondecken und -wänden schafft ein inspirierendes Arbeitsumfeld. Raumhöhe ca. 3,5 m, Holzböden, individuelle Klimatisierung. Panoramablick über die Dächer Zürichs. Ideal für kreative Unternehmen und Tech-Firmen. Verfügbar ab November 2025.',
hardFacts: { fitOut: 'BASIC' },
@@ -1784,8 +1722,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 7.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1528698827591-e19ccd7bc23d?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-MW-033',
description: 'Attraktive Retailfläche an der Marktgasse, direkt in der Berner Fussgängerzone. EG-Fläche mit hoher Laufkundschaft durch Tourismus und Pendler. Tram und Bus direkt vor dem Haus. Ideal für Fashion, Lifestyle oder Gastronomie-Konzepte.',
hardFacts: { fitOut: 'FULL' },
@@ -1823,8 +1759,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 6.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1534398079543-7ae6d016b86a?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-EXT-034',
description: 'Ansprechende Ladenfläche im trendigen Quartier Lorraine, Bern. EG mit Schaufensterfront, gut positioniert für Kreativwirtschaft und gehobene Kundschaft. Busanbindung in 6 Minuten zum Bahnhof Bern.',
hardFacts: { fitOut: 'BASIC' },
@@ -1888,8 +1822,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 2.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1590239926044-4131a46e3f27?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BS-EXT-036',
description: 'Freistehendes Lager-/Logistikgebäude direkt an der Klybeckstrasse, Basel Hafen. Ebenerdige Anlieferung, 38 Aussenparkplätze. Hervorragende Lage für Distribution in der Nordwestschweiz. Kran und Sprinkleranlage vorhanden.',
hardFacts: { fitOut: 'SHELL' },
@@ -1935,8 +1867,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 4.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-2024-037',
description: 'Erstklassige Retailfläche an der Spitalgasse, direkt im Herzstück der Berner Innenstadt. Direkter Anschluss an Bahnhof und Tramknotenpunkt — maximale Erreichbarkeit. EG-Verkaufsfläche mit grosser Schaufensterfront. Derzeit von Modehaus Bern AG belegt, Pre-Market-Freigabe bereits aktiv.',
units: [
@@ -1996,8 +1926,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 6.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-050',
description: 'Vollausgebautes Ladenlokal an der Militärstrasse, Zürich Kreis 5. Grosse Schaufensterfront, Erdgeschoss, hohe Passantenfrequenz. Verfügbar Oktober 2026.',
units: [
@@ -2049,8 +1977,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 5.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1555529669-e69e7aa0ba9a?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-051',
description: 'Ladenlokal an der Gotthardstrasse, Thalwil — Seegemeinde mit guter S-Bahn-Anbindung. EG mit Schaufensterfront, vollständig ausgebaut. Verfügbar November 2026.',
units: [
@@ -2102,8 +2028,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 5.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1528698827591-e19ccd7bc23d?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-052',
description: 'Vollausgebautes Ladenlokal an der Bahnhofstrasse Uster. EG, Schaufensterfront, gute Passantenfrequenz nahe Bahnhof. Verfügbar Oktober 2026.',
units: [
@@ -2155,8 +2079,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 6.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-053',
description: 'Ladenlokal an der Langstrasse, Zürich Kreis 4. Belebter Standort mit hoher Fussgängerfrequenz, grosser Schaufensterfront. Vollständig ausgebaut, EG. Verfügbar Januar 2027.',
units: [
@@ -2208,8 +2130,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 7.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1555529669-e69e7aa0ba9a?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-054',
description: 'Exklusives Ladenlokal im Seefeld-Quartier, Zürich Kreis 8. EG, Schaufensterfront, gehobene Lage. Idealer Standort für Lifestyle- und Premiummarken. Verfügbar November 2026.',
units: [
@@ -2262,8 +2182,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 6.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1534398079543-7ae6d016b86a?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-055',
description: 'Ladenfläche an der Weststrasse, Zürich Kreis 3. EG mit Schaufensterfront, gut ausgebaut. Mittlere bis hohe Passantenfrequenz, Tramanbindung direkt.',
units: [
@@ -2310,8 +2228,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 5.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-056',
description: 'Gewerbefläche an der Hohlstrasse, Zürich Kreis 4. 1. OG, kein Schaufenster — Near-Miss für Retail-Anfragen mit EG-Anforderung. Basisausbau.',
units: [
@@ -2358,8 +2274,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 6.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1528698827591-e19ccd7bc23d?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-MW-057',
description: 'Ladenlokal an der Winterthurerstrasse, Zürich Kreis 6. EG, Schaufensterfront, mittlere Passantenfrequenz. Vollausbau gemäss Inserat.',
units: [
@@ -2405,8 +2319,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 6.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-058',
description: 'Ladenlokal an der Grubenstrasse, Zürich Kreis 3. EG, Schaufensterfront, mittlere bis hohe Passantenfrequenz. Vollständig ausgebaut. Verfügbar Oktober 2026.',
units: [
@@ -2457,8 +2369,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 6.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-059',
description: 'Ladenlokal an der Quellenstrasse, Zürich Kreis 5. Derzeit von Textilhandel GmbH belegt — Auszug per November 2026 bekannt. Pre-Market-Freigabe aktiv. EG, Schaufensterfront, hohe Passantenfrequenz.',
units: [
@@ -2513,8 +2423,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 3.8,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2023-060',
description: 'Bürofläche im 2. OG an der Hardturmstrasse, Zürich-West. 180 m², Basisausbau, 5 Parkplätze im Hof. Dynamisches Industrie-Umfeld, gute ÖV-Anbindung. Verfügbar Oktober 2025.',
units: [
@@ -2565,8 +2473,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 3.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2023-061',
description: 'Bürofläche im 1. OG, Herdernstrasse Kreis 5. 165 m², Basisausbau, 3 Parkplätze. Lebhaftes Umfeld, kurze Wege zu ÖV. Verfügbar Januar 2026.',
units: [
@@ -2617,8 +2523,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 4.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1524758631624-e2822e304c36?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2023-062',
description: 'Bürofläche im 3. OG, Militärstrasse 36, Zürich Kreis 4. 195 m², Basisausbau, 4 Parkplätze. Gute Erreichbarkeit per Tram und S-Bahn. Verfügbar April 2026.',
units: [
@@ -2669,8 +2573,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 4.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2023-063',
description: 'Büroloft im ehemaligen Schiffbau-Komplex, Zürich-West. 170 m², hohe Decken (3.4 m), Industriecharakter, Startup- und Community-Atmosphäre. Keine eigenen Parkplätze, hervorragende ÖV-Anbindung. Verfügbar Januar 2026.',
units: [
@@ -2722,8 +2624,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 4.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-064',
description: 'Bürofläche im 2. OG, Förrlibuckstrasse, Zürich-West. 185 m², Basisausbau, 4 Parkplätze. Gutes Preis-Leistungs-Verhältnis für das Umfeld.',
units: [
@@ -2769,8 +2669,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 3.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1524758631624-e2822e304c36?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-065',
description: 'Bürofläche im 4. OG, Binzmühlestrasse Oerlikon. 175 m², Basisausbau, günstiger Mietpreis — jedoch ausserhalb des Wunschperimeters Zürich-West/Kreis 45.',
units: [
@@ -2815,8 +2713,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 4.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2023-066',
description: 'Bürofläche im Technopark, Escher-Wyss-Platz, Zürich Kreis 5. 148 m² im 3. OG, Basisausbau, exzellenter Talent-Zugang im Tech-Umfeld. 3 Parkplätze, direkte Tramanbindung. Verfügbar Juli 2026.',
units: [
@@ -2868,8 +2764,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 3.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-067',
description: 'Bürofläche im 1. OG, Altstetterstrasse. 190 m², Basisausbau, günstiger Mietpreis. Ausserhalb des gewünschten Distrikts, aber niedrige Kosten als Kompromissoption.',
units: [
@@ -2914,8 +2808,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 4.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2023-068',
description: 'Bürofläche im Viadukt-Quartier, Limmatstrasse 264, Zürich-West. 160 m² im 2. OG, Basisausbau mit Industriecharme. 2 Parkplätze, Tram vor dem Haus. Verfügbar Dezember 2025.',
units: [
@@ -2965,8 +2857,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 4.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-069',
description: 'Bürofläche Pfingstweidstrasse 20, Zürich-West. Derzeit von Kreativagentur GmbH belegt — Auszug Oktober 2026 bekannt. Pre-Market-Freigabe aktiv. 172 m², 2. OG, Basisausbau.',
units: [
@@ -3021,8 +2911,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 9.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1560472355-536de3962603?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2022-070',
description: 'Exklusive Büroetage an der Talstrasse, Zürich Kreis 1. 505 m² im 4. OG, PREMIUM-Ausbau, Klimaanlage. Repräsentativer Eingangsbereich, Panoramablick. Idealer Standort für Finanzdienstleister und Family Offices. Verfügbar Juli 2026.',
units: [
@@ -3073,8 +2961,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 9.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1560472355-536de3962603?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2022-071',
description: 'Prestigiöse Büroetage am Bleicherweg, Zürich Kreis 1. 485 m² im 5. OG, PREMIUM-Ausbau, Klimaanlage, Seeblick. Erstklassige Adresse für Vermögensverwalter und Finanzinstitute. Verfügbar April 2026.',
units: [
@@ -3125,8 +3011,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 9.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1560472355-536de3962603?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2022-072',
description: 'Exklusive Büroetage am Utoquai, Zürich Seefeld. 525 m² im 3. OG mit direktem Seeblick, PREMIUM-Ausbau, Klimaanlage. Toplage für internationale Gesellschaften und Wealth-Management-Firmen. Verfügbar Oktober 2026.',
units: [
@@ -3177,8 +3061,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 9.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1560472355-536de3962603?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2022-073',
description: 'Repräsentative Büroetage an der Rämistrasse, Zürich Seefeld. 468 m² im 2. OG, PREMIUM-Ausbau mit Klimaanlage. Ruhige, elegante Umgebung nahe Zürichsee. Verfügbar Januar 2026.',
units: [
@@ -3230,8 +3112,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 9.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1560472355-536de3962603?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-074',
description: 'Premium-Bürofläche an der Uraniastrasse, Zürich Kreis 1. 510 m², 4. OG, Klimaanlage, PREMIUM-Ausbau. Sehr gute Adresse nahe Bahnhofstrasse.',
units: [
@@ -3278,8 +3158,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 9.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1560472355-536de3962603?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-075',
description: 'Premium-Bürofläche an der Seefeldstrasse, Zürich Seefeld. 540 m², 3. OG, PREMIUM-Ausbau. Klimaanlage gemäss Inserat, Bestätigung ausstehend.',
units: [
@@ -3324,8 +3202,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 9.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1560472355-536de3962603?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2022-076',
description: 'Exklusive Penthouse-Büroetage an der Stockerstrasse, Zürich Kreis 1. 495 m² im 6. OG, PREMIUM-Ausbau, Klimaanlage, Terrasse. Ideale Adresse für Wealth-Management und Private Equity. Verfügbar April 2026.',
units: [
@@ -3375,8 +3251,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 9.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1560472355-536de3962603?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-077',
description: 'Bürofläche Löwenstrasse 16, Zürich Kreis 1. Derzeit von Private Equity GmbH belegt — Auszug September 2026 bekannt. Pre-Market-Freigabe aktiv. 515 m², 4. OG, PREMIUM-Ausbau, Klimaanlage.',
units: [
@@ -3432,8 +3306,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 7.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-2024-078',
description: 'Erstklassige Retailfläche in der Kramgasse, Bern Altstadt. EG mit Schaufensterfront, hohe Fussgängerfrequenz in der historischen Einkaufsmeile. Vollständig ausgebaut. Verfügbar Juli 2026.',
units: [
@@ -3485,8 +3357,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 7.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1555529669-e69e7aa0ba9a?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-2024-079',
description: 'Grosszügige Retailfläche an der Marktgasse, Bern Innenstadt. 310 m² im EG, Schaufensterfront, vollständig ausgebaut. Starke Passantenfrequenz, Tram direkt vor dem Haus. Verfügbar Oktober 2026.',
units: [
@@ -3539,8 +3409,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 7.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1528698827591-e19ccd7bc23d?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-EXT-080',
description: 'Ladenfläche an der Spitalgasse, Bern Innenstadt. EG, Schaufensterfront, hohe Passantenfrequenz. Vollausbau gemäss Inserat.',
units: [
@@ -3587,8 +3455,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 7.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1534398079543-7ae6d016b86a?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-EXT-081',
description: 'Ladenfläche an der Münstergasse, Bern Innenstadt. EG, grosse Schaufensterfront, historische Lage nahe dem Berner Münster. Vollausbau gemäss Inserat.',
units: [
@@ -3634,8 +3500,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 5.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1555529669-e69e7aa0ba9a?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-2024-082',
description: 'Ladenfläche im Quartier Länggasse, Bern. EG, kein Schaufenster, Basisausbau — Near-Miss für Innenstadt-Suche. Ruhigeres Wohnquartier ausserhalb des Zentrums. Verfügbar Juli 2026.',
units: [
@@ -3688,8 +3552,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 7.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1528698827591-e19ccd7bc23d?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BE-MW-083',
description: 'Retailfläche an der Neuengasse, Bern Marktgasse-Umfeld. EG, Schaufensterfront, hohe Passantenfrequenz. Vollausbau gemäss Maison Work Inserat.',
units: [
@@ -3736,8 +3598,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 2.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1590239926044-4131a46e3f27?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BS-2024-084',
description: 'Moderne Logistikhalle in Basel Kleinhüningen. 2200 m², 4 Andocktore, Deckenhöhe 12,5 m, ebenerdige Zufahrt. Ideale Lage für Nordwestschweiz-Distribution, Rheinanschluss in der Nähe. Verfügbar Oktober 2025.',
units: [
@@ -3788,8 +3648,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 2.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1590239926044-4131a46e3f27?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BS-2024-085',
description: 'Logistikhalle in Basel St. Johann. 2500 m², 3 Andocktore, Deckenhöhe 12 m. Gute Autobahnanbindung A2/A3. Verfügbar Januar 2026.',
units: [
@@ -3840,8 +3698,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 2.2,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1590239926044-4131a46e3f27?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BL-2024-086',
description: 'Grosse Logistikhalle in der Industriezone Muttenz. 2800 m², 3 Andocktore, Deckenhöhe 12 m, direkte LKW-Zufahrt. Günstigste Option im Grossraum Basel. Verfügbar April 2026.',
units: [
@@ -3893,8 +3749,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 2.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1590239926044-4131a46e3f27?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BL-EXT-087',
description: 'Grosse Lagerhalle in Pratteln. 3000 m², 4 Andocktore, günstigster Flächenpreis im Vergleich. Ausserhalb Basel Stadtgebiet, jedoch gute Autobahnanbindung.',
units: [
@@ -3940,8 +3794,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 2.5,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1590239926044-4131a46e3f27?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BS-EXT-088',
description: 'Lagerhalle im Basler Hafen, Westquaistrasse. 2600 m², 2 Andocktore, direkte Hafenlage. Andocktoranzahl gering — Near-Miss für Anfragen mit 3+ Toren.',
units: [
@@ -3985,8 +3837,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 120,
ancillaryCosts: 2.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1590239926044-4131a46e3f27?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'BS-2024-089',
description: 'Logistikhalle Hochbergerstrasse 60, Basel Kleinhüningen. Derzeit von Spedition AG belegt — Auszug Juli 2026 bekannt. Pre-Market-Freigabe aktiv. 2400 m², 3 Andocktore, Deckenhöhe 12 m.',
units: [
@@ -4041,8 +3891,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 4.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2023-090',
description: 'Grosszügige Bürofläche an der Hardstrasse, Zürich-West. 850 m² im 2. OG, Basisausbau, 20 Parkplätze. Ideales Umfeld für mittelgrosse Unternehmen. Verfügbar Oktober 2025.',
units: [
@@ -4093,8 +3941,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 5.0,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1613545325278-f24b0cae1224?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2023-091',
description: 'Vollausgebaute Bürofläche im 3. OG, Pfingstweidstrasse 50, Zürich-West. 920 m², FULL-Ausbau mit hohen Decken (3.2 m), 15 Parkplätze. Verfügbar Januar 2026.',
units: [
@@ -4146,8 +3992,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 4.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-092',
description: 'Bürofläche im 1. OG, Hohlstrasse Altstetten. 900 m², Basisausbau, 15 Parkplätze. Günstigere Lage ausserhalb Zürich-West — Kompromissoption.',
units: [
@@ -4193,8 +4037,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 5.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1613545325278-f24b0cae1224?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-EXT-093',
description: 'Vollausgebaute Bürofläche im Technopark, Escher-Wyss-Areal, Zürich-West. 960 m², 4. OG, FULL-Ausbau, guter Talent-Zugang.',
units: [
@@ -4239,8 +4081,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 84,
ancillaryCosts: 4.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2023-094',
description: 'Bürofläche im 2. OG, Werkstrasse 22, Zürich Kreis 5. 880 m², Basisausbau, 18 Parkplätze. Solider Industrie-Standort mit guter ÖV-Anbindung. Verfügbar April 2026.',
units: [
@@ -4293,8 +4133,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 2.8,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1572021335469-31706a17aaef?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-095',
description: 'Leichtindustrie-Halle in der Industriezone Schlieren. 450 m², 1 Andockrampe, Deckenhöhe 5.5 m, ebenerdige Zufahrt. Geeignet für Leichtfertigung, Montage, Lager. Verfügbar Januar 2026.',
units: [
@@ -4345,8 +4183,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 2.5,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1572021335469-31706a17aaef?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-096',
description: 'Produktionshalle in der Industriezone Dietikon. 600 m², 2 Andocktore, Deckenhöhe 6 m, Dreiphasenstrom. Günstige Miete, gute Autobahnanbindung A1. Verfügbar Juli 2026.',
units: [
@@ -4398,8 +4234,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 8.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1560472355-536de3962603?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZG-EXT-097',
description: 'Premium-Bürofläche an der Baarerstrasse, Zug Innenstadt. 320 m², 3. OG, Klimaanlage. Steuerlich attraktiver Kanton, repräsentative Adresse.',
units: [
@@ -4446,8 +4280,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 48,
ancillaryCosts: 6.0,
riskLevel: RiskLevel.MEDIUM,
images: ['https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'WIN-MW-098',
description: 'Ladenlokal an der Marktgasse, Winterthur Innenstadt. EG, Schaufensterfront, vollständig ausgebaut. Mittlere Passantenfrequenz, gute ÖV-Anbindung.',
units: [
@@ -4492,8 +4324,6 @@ export const mockProperties: Property[] = [
contractDurationMonths: 60,
ancillaryCosts: 3.8,
riskLevel: RiskLevel.LOW,
images: ['https://images.unsplash.com/photo-1524758631624-e2822e304c36?w=800&h=400&fit=crop'],
mapImageUrl: 'https://images.unsplash.com/photo-1524661135-423995f22d0b?w=600&h=300&fit=crop',
propertyNumber: 'ZH-2024-099',
description: 'Bürofläche im 2. OG, Zweierstrasse 50, Zürich Kreis 3. 165 m², Basisausbau, 2 Parkplätze. Ruhige Lage mit guter ÖV-Anbindung, Tramhaltestelle 3 Min. Verfügbar Juli 2026.',
units: [
@@ -4534,7 +4364,6 @@ export const mockProperties: Property[] = [
ancillaryCosts: 4.2,
riskLevel: RiskLevel.LOW,
description: 'Helle Bürofläche im 3. OG an der Bachmattstrasse, Zürich-Altstetten. 320 m², Basisausbau, Parkplätze im Haus. 8 Minuten zur S-Bahn Altstetten.',
images: ['https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&fit=crop'],
organizationId: 'org-wincasa',
createdAt: '2026-02-14T09:30:00Z',
updatedAt: '2026-02-14T09:30:00Z',
@@ -4561,7 +4390,6 @@ export const mockProperties: Property[] = [
ancillaryCosts: 2.8,
riskLevel: RiskLevel.LOW,
description: 'Gewerbe- und Lagerhalle im Industriegebiet Pratteln. Erdgeschoss, 580 m², 6,5 m Hallenhöhe, 2 Ladelucken, 10 Aussenparkplätze. Sofort verfügbar.',
images: ['https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=800&h=400&fit=crop'],
organizationId: 'org-wincasa',
createdAt: '2026-03-05T11:00:00Z',
updatedAt: '2026-03-05T11:00:00Z',
@@ -4588,7 +4416,6 @@ export const mockProperties: Property[] = [
ancillaryCosts: 3.5,
riskLevel: RiskLevel.LOW,
description: 'Repräsentative Bürofläche im 4. OG am Bollwerk, Bern. 240 m², Vollausbau, Toplage direkt beim Bahnhof Bern (3 Min.). Kein Parkplatz.',
images: ['https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=800&h=400&fit=crop'],
organizationId: 'org-wincasa',
createdAt: '2026-04-02T14:15:00Z',
updatedAt: '2026-04-02T14:15:00Z',
@@ -4615,7 +4442,6 @@ export const mockProperties: Property[] = [
ancillaryCosts: 5.0,
riskLevel: RiskLevel.MEDIUM,
description: 'Ladenfläche an der Stadthausstrasse Winterthur, Erdgeschoss, Schaufensterfront. 185 m², Basisausbau. Zentrale Lage, hohe Passantenfrequenz. Derzeit deaktiviert — Verhandlung sistiert.',
images: ['https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&h=400&fit=crop'],
organizationId: 'org-wincasa',
createdAt: '2026-01-20T10:00:00Z',
updatedAt: '2026-04-15T08:00:00Z',
@@ -4642,7 +4468,6 @@ export const mockProperties: Property[] = [
ancillaryCosts: 2.2,
riskLevel: RiskLevel.LOW,
description: 'Moderne Logistikhalle in Muttenz, 1200 m², 9 m Hallenhöhe, 4 Ladelucken, Stromanschluss 400 kVA. Direkter Autobahnanschluss A2/A3, 20 Aussenparkplätze.',
images: ['https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=800&h=400&fit=crop'],
organizationId: 'org-wincasa',
createdAt: '2026-04-28T16:00:00Z',
updatedAt: '2026-04-28T16:00:00Z',
@@ -4669,7 +4494,6 @@ export const mockProperties: Property[] = [
ancillaryCosts: 3.8,
riskLevel: RiskLevel.MEDIUM,
description: 'Bürofläche Zürichstrasse 45, Luzern-Littau. 450 m², 1. OG, Basisausbau. 8 Tiefgaragenplätze. Deaktiviert — Preisüberarbeitung ausstehend.',
images: ['https://images.unsplash.com/photo-1524758631624-e2822e304c36?w=800&h=400&fit=crop'],
organizationId: 'org-wincasa',
createdAt: '2025-12-10T08:00:00Z',
updatedAt: '2026-03-20T12:00:00Z',
@@ -4686,22 +4510,12 @@ mockProperties.forEach((p, i) => {
p.leaseContractName = `Mietvertrag ${startYear}${endYear}`
})
// Assign images sequentially per pool so no two properties ever share the same image
// (until pool wraps, which happens after ~12 properties per pool type)
const _poolCounters: Record<string, number> = {}
// Bild und Lageplan kommen aus den lokalen Assets und hängen an der Objekt-ID.
// Damit trägt jede Adresse ihr eigenes Bild — die frühere Pool-Rotation liess
// verschiedene Adressen dasselbe Foto teilen.
mockProperties.forEach(p => {
const district = (p.location.district ?? '').toLowerCase()
const prestige = p.softFactors?.prestige ?? 60
const key = getPoolKey(p.assetType, district, prestige)
const poolIndex = _poolCounters[key] ?? 0
_poolCounters[key] = poolIndex + 1
p.images = [resolvePropertyImage({
assetType: p.assetType,
city: p.location.city,
district: p.location.district,
prestige: p.softFactors?.prestige,
floorLevel: p.floorLevel,
propertyId: p.id,
poolIndex,
})]
const image = resolvePropertyImage({ propertyId: p.id })
if (image) p.images = [image]
const map = resolvePropertyMapImage(p.id)
if (map) p.mapImageUrl = map
})