Files
property-match/src/mock-data/pipelineItems.ts
T
Benjamin Sutter e95490eb72 feat: Grundriss-Feature, Listenansicht mit Bildern, Gewerbe-Label, Image-Pool
- Grundriss (FloorPlanSection): PropertyUnit.floorPlanUrl?, Property.floorPlanUrl?;
  FloorPlanSection in MatchDetail + PropertyDetail; FloorPlanUrlSection in NewListing-Formular
- Listenansicht (MatchCardCompact): horizontales Layout mit 120px Bildstreifen,
  Score-Badge, Asset-Label-Overlay, alle 3 grünen Punkte, Anfrage-Button
- Light Industrial → "Gewerbe" überall (NeedInput, NeedCardPreview, CriteriaReviewPanel,
  newListingConstants, MyListings, propertyHelpers)
- "Zum Originalinserat"-Button nur bei Maison-Work-Objekten
- Image-Pool: propertyImageResolver mit sequentiellem Pool-Index (keine doppelten Bilder),
  nur Innenaufnahmen, rotate()-Trick für Sub-Pools
- Overlay-Labels (Objekttyp + Stadtteil) in LocationPreview + IntelligenceMatchCard

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 22:12:43 +02:00

133 lines
3.7 KiB
TypeScript

import type { PipelineItem } from '../domain/pipeline'
export const mockPipelineItems: PipelineItem[] = [
{
id: 'pl-001',
propertyId: 'prop-001',
inquiryId: 'inq-001',
propertyAddress: 'Zollstrasse 12, Zürich-West',
title: 'Bürofläche Zollstrasse 12',
location: 'Zürich, Zürich-West',
matchScore: 91,
resultType: 'VERIFIED_PORTFOLIO',
stage: 'NEGOTIATION',
areaLabel: '850 m²',
rentLabel: 'CHF 42/m²',
availabilityLabel: '2026-09-01',
addedAt: '2026-05-01T10:00:00Z',
updatedAt: '2026-05-15T14:00:00Z',
assignedTo: 'B. Sutter',
},
{
id: 'pl-002',
propertyId: 'prop-007',
inquiryId: 'inq-005',
propertyAddress: 'Thurgauerstrasse 40, Zürich-Oerlikon',
title: 'Büro Oerlikon Thurgauerstrasse',
location: 'Zürich-Oerlikon',
matchScore: 87,
resultType: 'VERIFIED_PORTFOLIO',
stage: 'CONTACTED',
areaLabel: '1200 m²',
rentLabel: 'CHF 38/m²',
availabilityLabel: '2026-10-01',
addedAt: '2026-05-03T10:00:00Z',
updatedAt: '2026-05-14T09:00:00Z',
},
{
id: 'pl-003',
matchId: 'match-005',
propertyId: 'prop-003',
propertyAddress: 'Binzstrasse 23, Zürich-Binz',
title: 'Büro Binzstrasse 23',
location: 'Zürich, Binz',
matchScore: 83,
resultType: 'MAISON_WORK',
stage: 'VISITED',
areaLabel: '720 m²',
rentLabel: 'CHF 47/m²',
addedAt: '2026-05-04T10:00:00Z',
updatedAt: '2026-05-13T10:00:00Z',
},
{
id: 'pl-004',
propertyId: 'prop-012',
inquiryId: 'inq-004',
propertyAddress: 'Baarerstrasse 14, Zug',
title: 'Bürofläche Zug Baarerstrasse',
location: 'Zug',
matchScore: 93,
resultType: 'VERIFIED_PORTFOLIO',
stage: 'VISITED',
areaLabel: '950 m²',
rentLabel: 'CHF 56/m²',
addedAt: '2026-05-05T10:00:00Z',
updatedAt: '2026-05-12T10:00:00Z',
notes: 'Besichtigungstermin 22.05. bestätigt',
},
{
id: 'pl-005',
matchId: 'match-060',
propertyId: 'prop-042',
propertyAddress: 'Technopark, Zürich-West',
title: 'DataCloud Systems AG',
location: 'Zürich-West / Technopark',
matchScore: 76,
resultType: 'FUTURE_AVAILABILITY',
stage: 'CONTACTED',
areaLabel: '~600 m²',
availabilityLabel: '~10 Monate',
addedAt: '2026-05-06T10:00:00Z',
updatedAt: '2026-05-11T10:00:00Z',
},
{
id: 'pl-006',
matchId: 'match-061',
propertyId: 'prop-013',
propertyAddress: 'Wankdorf Business Park, Bern',
title: 'Neubau Wankdorf Business',
location: 'Bern, Wankdorf',
matchScore: 72,
resultType: 'FUTURE_AVAILABILITY',
stage: 'SAVED',
areaLabel: '~4500 m²',
availabilityLabel: '~24 Monate',
addedAt: '2026-05-07T10:00:00Z',
updatedAt: '2026-05-10T10:00:00Z',
},
{
id: 'pl-007',
matchId: 'match-015',
propertyId: 'prop-015',
propertyAddress: 'Stadthaus-Gasse 1, Bern Innenstadt',
title: 'Bürofläche Stadthaus Bern',
location: 'Bern Innenstadt',
matchScore: 88,
resultType: 'VERIFIED_PORTFOLIO',
stage: 'CLOSED_WON',
areaLabel: '650 m²',
rentLabel: 'CHF 52/m²',
availabilityLabel: '2026-07-01',
addedAt: '2026-04-10T10:00:00Z',
updatedAt: '2026-05-08T10:00:00Z',
assignedTo: 'B. Sutter',
notes: 'Vertrag unterschrieben',
},
{
id: 'pl-008',
matchId: 'match-002',
propertyId: 'prop-016',
propertyAddress: 'Güterstrasse 22, Basel',
title: 'Gewerbe Güterstrasse Basel',
location: 'Basel',
matchScore: 68,
resultType: 'VERIFIED_PORTFOLIO',
stage: 'CLOSED_LOST',
areaLabel: '800 m²',
rentLabel: 'CHF 28/m²',
addedAt: '2026-04-15T10:00:00Z',
updatedAt: '2026-05-05T10:00:00Z',
notes: 'Vermieter hat anderes Unternehmen bevorzugt',
},
]