Files
property-match/src/mock-data/reminders.ts
T
Benjamin Sutter 6aa4f96bd2 feat: responsive layout + Reminder Manager redesign
- Auto-collapse sidebar at <1536px (all laptops), expand at ≥1536px
- Responsive drawer/panel widths across Pipeline, Properties, MyListings, Anfragen, MatchDetail, AISearch
- Reminder Manager: dot+label priority badge, Fläche column removed, status only for non-active rows
- ReminderKpiBar: focal Überfällig card, three secondary KPIs
- ReminderDetailDrawer: Task Panel redesign — Finanzen removed, Notiz promoted, Pre-Market as inline badge, full create form
- useCreateReminder hook wired to reminderService.create with cache invalidation
- Mock data: contract-derived reminders (LEASE_EXPIRY, BREAK_OPTION, RENT_REVIEW, INSURANCE_RENEWAL, SCHATTENMARKT_RELEASE) now show auto-creation note in Verlauf

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 14:30:06 +02:00

590 lines
20 KiB
TypeScript

import type { Reminder } from '../domain/reminder'
import { ReminderType, ReminderPriority, ReminderStatus, ShadowMarketRisk } from '../domain/reminder'
// MOCK_TODAY = 2026-05-20
export const mockReminders: Reminder[] = [
// ─── URGENT (dueDate 2026-05-21 to 2026-06-03) — 4 entries ─────────────────
{
id: 'rem-001',
type: ReminderType.LEASE_EXPIRY,
priority: ReminderPriority.URGENT,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-001',
propertyTitle: 'Bürofläche Zollstrasse 12',
propertyCity: 'Zürich',
propertyDistrict: 'Zürich-West',
tenantName: 'MediaGroup Schweiz AG',
dueDate: '2026-05-25',
eventDate: '2026-10-31',
contractEndDate: '2026-10-31',
areaSqm: 850,
currentRentPerSqm: 456,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.HIGH,
schattenmarktEnabled: false,
note: 'Mieter hat bisher keine Verlängerungsabsicht signalisiert. Erstkontakt dringend.',
activity: [
{ at: '2026-04-01T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' },
{ at: '2026-05-10T14:30:00Z', by: 'Thomas Huber', action: 'NOTED', note: 'Mieter angerufen, kein Rückruf erhalten' },
],
organizationId: 'org-wincasa',
createdAt: '2026-04-01T08:00:00Z',
updatedAt: '2026-05-10T14:30:00Z',
},
{
id: 'rem-002',
type: ReminderType.BREAK_OPTION,
priority: ReminderPriority.URGENT,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-007',
propertyTitle: 'Bürofläche Thurgauerstrasse 40',
propertyCity: 'Zürich',
propertyDistrict: 'Oerlikon',
tenantName: 'Consulting Partners AG',
dueDate: '2026-05-28',
eventDate: '2026-09-01',
contractEndDate: '2026-11-30',
breakOptionDate: '2026-09-01',
areaSqm: 720,
currentRentPerSqm: 432,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.MEDIUM,
schattenmarktEnabled: true,
note: 'Break-Option läuft am 01.09 ab — Frist zur Ausübung ist 90 Tage vorher, also bis 03.06.',
activity: [
{ at: '2026-03-15T09:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' },
{ at: '2026-05-05T11:00:00Z', by: 'Anna Meier', action: 'NOTED', note: 'Mieterdossier vorbereitet' },
],
organizationId: 'org-wincasa',
createdAt: '2026-03-15T09:00:00Z',
updatedAt: '2026-05-05T11:00:00Z',
},
{
id: 'rem-003',
type: ReminderType.INSURANCE_RENEWAL,
priority: ReminderPriority.URGENT,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-012',
propertyTitle: 'Bürofläche Stadtturm Zug',
propertyCity: 'Zug',
propertyDistrict: 'Zentrum',
tenantName: 'FinTech Zug AG',
dueDate: '2026-06-01',
eventDate: '2026-06-30',
areaSqm: 550,
currentRentPerSqm: 504,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.LOW,
schattenmarktEnabled: false,
note: 'Gebäudeversicherung läuft am 30.06 ab. Police-Nummer ZG-2022-9912.',
activity: [
{ at: '2026-04-20T10:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' },
{ at: '2026-05-12T15:00:00Z', by: 'Sandra Wyss', action: 'NOTED', note: 'Offerte von Mobiliar angefordert' },
],
organizationId: 'org-wincasa',
createdAt: '2026-04-20T10:00:00Z',
updatedAt: '2026-05-12T15:00:00Z',
},
{
id: 'rem-004',
type: ReminderType.INSPECTION,
priority: ReminderPriority.URGENT,
status: ReminderStatus.SNOOZED,
propertyId: 'prop-009',
propertyTitle: 'Logistikzentrum Tössfeldstrasse 18',
propertyCity: 'Winterthur',
propertyDistrict: 'Töss',
tenantName: 'Sperrgut Logistik AG',
dueDate: '2026-06-03',
eventDate: '2026-06-03',
areaSqm: 1800,
currentRentPerSqm: 156,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.NONE,
schattenmarktEnabled: false,
snoozedUntil: '2026-05-24',
activity: [
{ at: '2026-04-10T09:00:00Z', by: 'Thomas Huber', action: 'CREATED', note: 'Jährliche Inspektion Dach und Bodenplatte' },
{ at: '2026-05-15T10:00:00Z', by: 'Thomas Huber', action: 'SNOOZED', note: 'Verschoben wegen Krankheit Hausmeister' },
],
organizationId: 'org-wincasa',
createdAt: '2026-04-10T09:00:00Z',
updatedAt: '2026-05-15T10:00:00Z',
},
// ─── HIGH (dueDate 2026-06-04 to 2026-06-19) — 5 entries ───────────────────
{
id: 'rem-005',
type: ReminderType.RENT_REVIEW,
priority: ReminderPriority.HIGH,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-002',
propertyTitle: 'Lagerfläche Hardstrasse 44',
propertyCity: 'Basel',
propertyDistrict: 'Kleinhüningen',
tenantName: 'Spedition Rhein GmbH',
dueDate: '2026-06-08',
eventDate: '2026-09-30',
contractEndDate: '2026-09-30',
areaSqm: 2400,
currentRentPerSqm: 168,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.MEDIUM,
schattenmarktEnabled: true,
note: 'Indexierte Mietanpassung per 01.10 möglich. LIK-Index prüfen.',
activity: [
{ at: '2026-04-05T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' },
{ at: '2026-05-18T09:00:00Z', by: 'Anna Meier', action: 'NOTED', note: 'LIK-Daten für Q1 2026 abrufbar' },
],
organizationId: 'org-wincasa',
createdAt: '2026-04-05T08:00:00Z',
updatedAt: '2026-05-18T09:00:00Z',
},
{
id: 'rem-006',
type: ReminderType.LEASE_EXPIRY,
priority: ReminderPriority.HIGH,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-011',
propertyTitle: 'Produktionshalle Brünnen West 22',
propertyCity: 'Bern',
propertyDistrict: 'Brünnen',
tenantName: 'Metallbau Bern AG',
dueDate: '2026-06-10',
eventDate: '2027-03-31',
contractEndDate: '2027-03-31',
areaSqm: 2800,
currentRentPerSqm: 144,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.HIGH,
schattenmarktEnabled: false,
note: 'Frist für Vertragsverhandlung: 9 Monate vor Ablauf. Markt Bern Industrie angespannt.',
activity: [
{ at: '2026-03-01T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' },
],
organizationId: 'org-wincasa',
createdAt: '2026-03-01T08:00:00Z',
updatedAt: '2026-03-01T08:00:00Z',
},
{
id: 'rem-007',
type: ReminderType.SCHATTENMARKT_RELEASE,
priority: ReminderPriority.HIGH,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-008',
propertyTitle: 'Bürofläche Dreispitz Areal 9',
propertyCity: 'Basel',
propertyDistrict: 'Dreispitz',
tenantName: 'Pharma Research GmbH',
dueDate: '2026-06-14',
eventDate: '2027-08-31',
contractEndDate: '2027-08-31',
areaSqm: 900,
currentRentPerSqm: 384,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.HIGH,
schattenmarktEnabled: false,
note: 'Einheit noch nicht für Pre-Market freigegeben. 14 Monate Lead Time empfohlen.',
activity: [
{ at: '2026-04-18T10:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten & Marktdaten erstellt' },
{ at: '2026-05-02T11:00:00Z', by: 'Thomas Huber', action: 'NOTED', note: 'Eigentümer informiert, Freigabe ausstehend' },
],
organizationId: 'org-wincasa',
createdAt: '2026-04-18T10:00:00Z',
updatedAt: '2026-05-02T11:00:00Z',
},
{
id: 'rem-008',
type: ReminderType.MAINTENANCE,
priority: ReminderPriority.HIGH,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-014',
propertyTitle: 'Logistikhalle Pratteln Nord',
propertyCity: 'Pratteln',
propertyDistrict: 'Industriezone',
tenantName: 'Handels- und Lagerbetrieb AG',
dueDate: '2026-06-17',
eventDate: '2026-06-17',
areaSqm: 3100,
currentRentPerSqm: 180,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.NONE,
schattenmarktEnabled: false,
note: 'Wartung Sprinkleranlage gemäss VKF-Vorschrift fällig.',
activity: [
{ at: '2026-05-01T08:00:00Z', by: 'Thomas Huber', action: 'CREATED' },
],
organizationId: 'org-wincasa',
createdAt: '2026-05-01T08:00:00Z',
updatedAt: '2026-05-01T08:00:00Z',
},
{
id: 'rem-009',
type: ReminderType.BREAK_OPTION,
priority: ReminderPriority.HIGH,
status: ReminderStatus.SNOOZED,
propertyId: 'prop-013',
propertyTitle: 'Gewerbe-/Bürofläche Altstetten Park',
propertyCity: 'Zürich',
propertyDistrict: 'Altstetten',
tenantName: 'Design Studio Zürich GmbH',
dueDate: '2026-06-19',
eventDate: '2026-10-31',
contractEndDate: '2026-10-31',
areaSqm: 1300,
currentRentPerSqm: 540,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.MEDIUM,
schattenmarktEnabled: true,
snoozedUntil: '2026-05-27',
note: 'Mieter erwägt Flächenreduktion. Gespräch vereinbart für 27.05.',
activity: [
{ at: '2026-04-02T09:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' },
{ at: '2026-05-14T16:00:00Z', by: 'Anna Meier', action: 'SNOOZED', note: 'Bis nach Gespräch mit Mieter zurückgestellt' },
],
organizationId: 'org-wincasa',
createdAt: '2026-04-02T09:00:00Z',
updatedAt: '2026-05-14T16:00:00Z',
},
// ─── MEDIUM (dueDate 2026-06-20 to 2026-07-19) — 5 entries ─────────────────
{
id: 'rem-010',
type: ReminderType.RENT_REVIEW,
priority: ReminderPriority.MEDIUM,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-010',
propertyTitle: 'Retailfläche Löwenplatz 3',
propertyCity: 'Zürich',
propertyDistrict: 'Innenstadt',
tenantName: 'Fashion Concept GmbH',
dueDate: '2026-06-25',
eventDate: '2026-09-30',
contractEndDate: '2026-09-30',
areaSqm: 285,
currentRentPerSqm: 1056,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.LOW,
schattenmarktEnabled: true,
activity: [
{ at: '2026-03-20T10:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' },
],
organizationId: 'org-wincasa',
createdAt: '2026-03-20T10:00:00Z',
updatedAt: '2026-03-20T10:00:00Z',
},
{
id: 'rem-011',
type: ReminderType.LEASE_EXPIRY,
priority: ReminderPriority.MEDIUM,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-022',
propertyTitle: 'Bürofläche St.Gallen Centrum 7',
propertyCity: 'St. Gallen',
propertyDistrict: 'Centrum',
tenantName: 'Werbeatelier SG GmbH',
dueDate: '2026-07-01',
eventDate: '2027-02-28',
contractEndDate: '2027-02-28',
areaSqm: 700,
currentRentPerSqm: 336,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.MEDIUM,
schattenmarktEnabled: false,
note: 'Erstgespräch über Verlängerung bis 01.07 einleiten.',
activity: [
{ at: '2026-03-10T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' },
{ at: '2026-05-02T09:00:00Z', by: 'Thomas Huber', action: 'NOTED', note: 'Vermieterseite wünscht Mietpreiserhöhung +5%' },
],
organizationId: 'org-wincasa',
createdAt: '2026-03-10T08:00:00Z',
updatedAt: '2026-05-02T09:00:00Z',
},
{
id: 'rem-012',
type: ReminderType.INSPECTION,
priority: ReminderPriority.MEDIUM,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-002',
propertyTitle: 'Lagerfläche Hardstrasse 44',
propertyCity: 'Basel',
propertyDistrict: 'Kleinhüningen',
tenantName: 'Spedition Rhein GmbH',
dueDate: '2026-07-08',
eventDate: '2026-07-08',
areaSqm: 2400,
currentRentPerSqm: 168,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.NONE,
schattenmarktEnabled: true,
activity: [
{ at: '2026-04-15T09:00:00Z', by: 'Sandra Wyss', action: 'CREATED', note: 'Feuerschutz-Inspektion nach Mieterumbau' },
],
organizationId: 'org-wincasa',
createdAt: '2026-04-15T09:00:00Z',
updatedAt: '2026-04-15T09:00:00Z',
},
{
id: 'rem-013',
type: ReminderType.SCHATTENMARKT_RELEASE,
priority: ReminderPriority.MEDIUM,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-011',
propertyTitle: 'Produktionshalle Brünnen West 22',
propertyCity: 'Bern',
propertyDistrict: 'Brünnen',
tenantName: 'Metallbau Bern AG',
dueDate: '2026-07-10',
eventDate: '2027-03-31',
contractEndDate: '2027-03-31',
areaSqm: 2800,
currentRentPerSqm: 144,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.HIGH,
schattenmarktEnabled: false,
note: 'Pre-Market Freigabe 9 Monate vor Vertragsende. Eigentümer-Freigabe einholen.',
activity: [
{ at: '2026-04-25T11:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten & Marktdaten erstellt' },
],
organizationId: 'org-wincasa',
createdAt: '2026-04-25T11:00:00Z',
updatedAt: '2026-04-25T11:00:00Z',
},
{
id: 'rem-014',
type: ReminderType.CUSTOM,
priority: ReminderPriority.MEDIUM,
status: ReminderStatus.SNOOZED,
propertyId: 'prop-012',
propertyTitle: 'Bürofläche Stadtturm Zug',
propertyCity: 'Zug',
propertyDistrict: 'Zentrum',
tenantName: 'FinTech Zug AG',
dueDate: '2026-07-15',
eventDate: '2026-07-15',
areaSqm: 550,
currentRentPerSqm: 504,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.LOW,
schattenmarktEnabled: false,
snoozedUntil: '2026-06-01',
note: 'Eigentümerpräsentation Q2-Bericht.',
activity: [
{ at: '2026-04-28T14:00:00Z', by: 'Thomas Huber', action: 'CREATED' },
{ at: '2026-05-19T09:00:00Z', by: 'Thomas Huber', action: 'SNOOZED', note: 'Quartalsbericht noch nicht fertig' },
],
organizationId: 'org-wincasa',
createdAt: '2026-04-28T14:00:00Z',
updatedAt: '2026-05-19T09:00:00Z',
},
// ─── LOW (dueDate after 2026-07-19) — 5 entries ──────────────────────────────
{
id: 'rem-015',
type: ReminderType.LEASE_EXPIRY,
priority: ReminderPriority.LOW,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-007',
propertyTitle: 'Bürofläche Thurgauerstrasse 40',
propertyCity: 'Zürich',
propertyDistrict: 'Oerlikon',
tenantName: 'Consulting Partners AG',
dueDate: '2026-08-01',
eventDate: '2026-11-30',
contractEndDate: '2026-11-30',
areaSqm: 720,
currentRentPerSqm: 432,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.MEDIUM,
schattenmarktEnabled: true,
activity: [
{ at: '2026-02-01T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' },
],
organizationId: 'org-wincasa',
createdAt: '2026-02-01T08:00:00Z',
updatedAt: '2026-02-01T08:00:00Z',
},
{
id: 'rem-016',
type: ReminderType.INSURANCE_RENEWAL,
priority: ReminderPriority.LOW,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-009',
propertyTitle: 'Logistikzentrum Tössfeldstrasse 18',
propertyCity: 'Winterthur',
propertyDistrict: 'Töss',
tenantName: 'Sperrgut Logistik AG',
dueDate: '2026-09-15',
eventDate: '2026-10-31',
areaSqm: 1800,
currentRentPerSqm: 156,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.NONE,
schattenmarktEnabled: false,
activity: [
{ at: '2026-04-20T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' },
],
organizationId: 'org-wincasa',
createdAt: '2026-04-20T08:00:00Z',
updatedAt: '2026-04-20T08:00:00Z',
},
{
id: 'rem-017',
type: ReminderType.MAINTENANCE,
priority: ReminderPriority.LOW,
status: ReminderStatus.ACTIVE,
propertyId: 'prop-014',
propertyTitle: 'Logistikhalle Pratteln Nord',
propertyCity: 'Pratteln',
propertyDistrict: 'Industriezone',
tenantName: 'Handels- und Lagerbetrieb AG',
dueDate: '2026-10-01',
eventDate: '2026-10-01',
areaSqm: 3100,
currentRentPerSqm: 180,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.NONE,
schattenmarktEnabled: false,
note: 'Jährliche Heizungsservice-Kontrolle.',
activity: [
{ at: '2026-04-05T08:00:00Z', by: 'Thomas Huber', action: 'CREATED' },
],
organizationId: 'org-wincasa',
createdAt: '2026-04-05T08:00:00Z',
updatedAt: '2026-04-05T08:00:00Z',
},
// ─── COMPLETED (2 entries) ───────────────────────────────────────────────────
{
id: 'rem-018',
type: ReminderType.INSPECTION,
priority: ReminderPriority.HIGH,
status: ReminderStatus.COMPLETED,
propertyId: 'prop-001',
propertyTitle: 'Bürofläche Zollstrasse 12',
propertyCity: 'Zürich',
propertyDistrict: 'Zürich-West',
tenantName: 'MediaGroup Schweiz AG',
dueDate: '2026-04-30',
eventDate: '2026-04-30',
areaSqm: 850,
currentRentPerSqm: 456,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.LOW,
schattenmarktEnabled: true,
note: 'Inspektion abgeschlossen. Kleinere Reparaturen veranlasst.',
activity: [
{ at: '2026-03-01T08:00:00Z', by: 'Thomas Huber', action: 'CREATED' },
{ at: '2026-04-30T16:00:00Z', by: 'Thomas Huber', action: 'COMPLETED', note: 'Inspektion durchgeführt, Protokoll abgelegt' },
],
organizationId: 'org-wincasa',
createdAt: '2026-03-01T08:00:00Z',
updatedAt: '2026-04-30T16:00:00Z',
},
{
id: 'rem-019',
type: ReminderType.RENT_REVIEW,
priority: ReminderPriority.MEDIUM,
status: ReminderStatus.COMPLETED,
propertyId: 'prop-008',
propertyTitle: 'Bürofläche Dreispitz Areal 9',
propertyCity: 'Basel',
propertyDistrict: 'Dreispitz',
tenantName: 'Pharma Research GmbH',
dueDate: '2026-04-15',
eventDate: '2026-08-31',
contractEndDate: '2027-08-31',
areaSqm: 900,
currentRentPerSqm: 384,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.MEDIUM,
schattenmarktEnabled: false,
note: 'Mietpreisanpassung +2.8% vereinbart, ab 01.09 gültig.',
activity: [
{ at: '2026-02-15T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' },
{ at: '2026-04-14T11:00:00Z', by: 'Anna Meier', action: 'NOTED', note: 'Mieter hat Anpassung akzeptiert' },
{ at: '2026-04-15T14:00:00Z', by: 'Anna Meier', action: 'COMPLETED', note: 'Nachtrag unterzeichnet' },
],
organizationId: 'org-wincasa',
createdAt: '2026-02-15T08:00:00Z',
updatedAt: '2026-04-15T14:00:00Z',
},
// ─── DISMISSED (2 entries) ──────────────────────────────────────────────────
{
id: 'rem-020',
type: ReminderType.CUSTOM,
priority: ReminderPriority.LOW,
status: ReminderStatus.DISMISSED,
propertyId: 'prop-013',
propertyTitle: 'Gewerbe-/Bürofläche Altstetten Park',
propertyCity: 'Zürich',
propertyDistrict: 'Altstetten',
tenantName: 'Design Studio Zürich GmbH',
dueDate: '2026-05-01',
eventDate: '2026-05-01',
areaSqm: 1300,
currentRentPerSqm: 540,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.LOW,
schattenmarktEnabled: true,
note: 'Interner Termin wurde vom Eigentümer abgesagt.',
activity: [
{ at: '2026-03-20T10:00:00Z', by: 'Sandra Wyss', action: 'CREATED' },
{ at: '2026-04-28T09:00:00Z', by: 'Sandra Wyss', action: 'DISMISSED', note: 'Eigentümer hat Termin abgesagt' },
],
organizationId: 'org-wincasa',
createdAt: '2026-03-20T10:00:00Z',
updatedAt: '2026-04-28T09:00:00Z',
},
{
id: 'rem-021',
type: ReminderType.MAINTENANCE,
priority: ReminderPriority.LOW,
status: ReminderStatus.DISMISSED,
propertyId: 'prop-010',
propertyTitle: 'Retailfläche Löwenplatz 3',
propertyCity: 'Zürich',
propertyDistrict: 'Innenstadt',
tenantName: 'Fashion Concept GmbH',
dueDate: '2026-04-20',
eventDate: '2026-04-20',
areaSqm: 285,
currentRentPerSqm: 1056,
currency: 'CHF',
shadowMarketRisk: ShadowMarketRisk.NONE,
schattenmarktEnabled: true,
note: 'Wartungsarbeiten vom Mieter eigenverantwortlich erledigt gemäss Mietvertrag.',
activity: [
{ at: '2026-03-10T08:00:00Z', by: 'Thomas Huber', action: 'CREATED' },
{ at: '2026-04-19T11:00:00Z', by: 'Thomas Huber', action: 'DISMISSED', note: 'Mieter hat Wartung selbst veranlasst' },
],
organizationId: 'org-wincasa',
createdAt: '2026-03-10T08:00:00Z',
updatedAt: '2026-04-19T11:00:00Z',
},
]