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', }, ]