e169f8e310
Mieterausbau / fit-out economics — surface true total cost of occupancy: - Annuity calc (annuityFactor + effectiveAnnualBurdenPerSqm) replaces straight-line ÷5; FITOUT_ANNUITY_RATE=5% - New hardFacts.fitOutByLandlord: "Wer baut aus?" toggle in NewListing — landlord-borne fit-out is priced into rent (no surcharge), tenant-borne SHELL/BASIC adds annuitized cost minus MAB - scoreBudget now compares effective annual burden (rent + fit-out annuity) vs budget instead of cold rent only; FULL/PREMIUM and landlord-borne unchanged - FitOutCostPanel + CompareTableBody compute annuitized, tenant-aware burden - Central FIT_OUT_LABELS with industry/international vocabulary (Rohbau·Core&Shell, Edelrohbau·CAT A, etc.) - Activate existing generateFitOutAdvice via useFitOutAdvice hook + new FitOutAdvicePanel (MIETERAUSBAU/BKZ/MAB-Amortisation + negotiation tip), shown for tenant-borne SHELL/BASIC - MAB field only asked when tenant builds out (optional) — one new toggle, no extra data burden for property managers Fix: DQ/confidence modifiers were computed but never applied to finalScore (hardcoded 0 in output) — now folded into rawFinal and exposed. Trust-first: weak data quality lowers the score. Resolves 3 pre-existing red tests. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
18 lines
1.1 KiB
TypeScript
18 lines
1.1 KiB
TypeScript
export { LocationIntelligencePanel } from './LocationIntelligencePanel'
|
|
export { MatchDetailHeader } from './MatchDetailHeader'
|
|
export { MatchDetailHero } from './MatchDetailHero'
|
|
export { MatchDetailScoreBreakdown } from './MatchDetailScoreBreakdown'
|
|
export { ExecutiveSummaryPanel } from './ExecutiveSummaryPanel'
|
|
export { PropertyOverviewPanel } from './PropertyOverviewPanel'
|
|
export { NeedAlignmentPanel } from './NeedAlignmentPanel'
|
|
export { ScoreBreakdownPanel } from './ScoreBreakdownPanel'
|
|
export { TradeoffPanel } from './TradeoffPanel'
|
|
export { RiskPanel } from './RiskPanel'
|
|
export { MissingInformationPanel } from './MissingInformationPanel'
|
|
export { SourceProvenancePanel } from './SourceProvenancePanel'
|
|
export { FutureAvailabilityContextPanel } from './FutureAvailabilityContextPanel'
|
|
export { NextActionsPanel } from './NextActionsPanel'
|
|
export { FitOutCostPanel } from './FitOutCostPanel'
|
|
export { FitOutAdvicePanel } from './FitOutAdvicePanel'
|
|
export { FLOOR_LABEL, ASSET_LABELS, RISK_LABELS, SOURCE_LABELS, PASSERBY_LABELS, KeyFactRow, UnitStatusChip, UnitRow } from './MatchDetailPropertyDetails'
|