feat: Reminder Manager + Schattenmarkt-Freigabe + mock data overhaul
- Add Reminder Manager page (/supply/reminder-manager) with KPI bar, filter bar, list/card feed, and detail drawer (7 sections incl. activity log, snooze, complete, dismiss actions) - Add Schattenmarkt-Freigabe toggle on PropertyDetailView: Verwaltung can opt-in properties for early market exposure before contract expiry - Auto-generate FutureSignal cards via useSchattenmarktSignals hook when leaseEndDate - leadTimeMonths <= MOCK_TODAY - Fix useUnifiedResults: use property.resultType as fallback (was defaulting everything to VERIFIED_PORTFOLIO) - Fix demand Results: hide VERIFIED_PORTFOLIO from non-manager users even when showOwnProperties toggle was previously enabled - Fix AppShell: redirect to allowed workspace on user role switch - Fix 3 wrong match scores (match-002: 93→62, match-009: 86→55, match-017: 87→52) - Add 7 new match records (match-050–056) for need-001, need-002, need-011 - Add need-011 (Retail Bern Innenstadt) - Add prop-031–036 (EXTERNAL_MARKET / MAISON_WORK / FUTURE_AVAILABILITY) - Fix duplicate image URLs across all properties - Add signal-011 (Bern Altstadt, Mode Boutique) + propertyId to signal-001 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,589 @@
|
||||
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: 'Anna Meier', 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: 'Anna Meier', action: 'CREATED' },
|
||||
{ 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: 'Sandra Wyss', action: 'CREATED' },
|
||||
{ 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: 'Anna Meier', action: 'CREATED' },
|
||||
{ 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: 'Sandra Wyss', action: 'CREATED' },
|
||||
],
|
||||
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: 'Objekt noch nicht im Schattenmarkt aktiviert. 14 Monate Lead Time empfohlen.',
|
||||
activity: [
|
||||
{ at: '2026-04-18T10:00:00Z', by: 'Thomas Huber', action: 'CREATED', note: 'Schattenmarkt-Aktivierung ausstehend' },
|
||||
{ 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: 'Anna Meier', action: 'CREATED' },
|
||||
{ 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: 'Sandra Wyss', action: 'CREATED' },
|
||||
],
|
||||
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: 'Thomas Huber', action: 'CREATED' },
|
||||
{ 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: 'Schattenmarkt-Aktivierung 9 Monate vor Vertragsende. Eigentümer-Freigabe einholen.',
|
||||
activity: [
|
||||
{ at: '2026-04-25T11:00:00Z', by: 'Anna Meier', action: 'CREATED' },
|
||||
],
|
||||
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: 'Anna Meier', action: 'CREATED', note: 'Vertragsablauf-Erinnerung (4 Monate)' },
|
||||
],
|
||||
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: 'Sandra Wyss', action: 'CREATED' },
|
||||
],
|
||||
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: 'Anna Meier', action: 'CREATED' },
|
||||
{ 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',
|
||||
},
|
||||
]
|
||||
Reference in New Issue
Block a user