Real Estate Document Flow
Lease Renew/Terminate icons, reservation Confirm/Convert, and property/unit statuses — inline buttons, not MudMenu.
Real Estate Document Flow
Leases and reservations use domain status enums. Grids use inline icon buttons, not a full MudMenu Actions list. Decline Rejection / Decline Cancellation do not apply.
Hub: Target Document Flow. Overview: Real Estate.
- Draft / Pending
- Active / Confirmed / ExpiringSoon
- Completed / Converted / Available
- Terminated / Cancelled / Expired
Leases (`LeaseStatus`)
#Statuses
Draft, Active, ExpiringSoon, Terminated, Completed
Domain: Renew(newEndDate), Terminate(date, reason), EvaluateExpiringSoon().
Lease lifecycle — Draft through Terminate or Complete
flowchart TB Start((Create)) --> Draft[Draft] Draft -->|Activate| Active[Active] Active --> ExpiringSoon[ExpiringSoon] Active -->|Terminate| Terminated[Terminated] ExpiringSoon -->|Terminate| Terminated Active -->|Complete| Completed[Completed] ExpiringSoon -->|Renew| Active class Start egkStart class Draft egkDraft class Active,ExpiringSoon egkActive class Completed egkSuccess class Terminated egkTerminal
| Control (UI) | Enabled when | Behavior |
|---|---|---|
| Renew (icon) | Active or ExpiringSoon |
Renew lease |
| Terminate (icon) | Active or ExpiringSoon |
Terminate → Terminated |
| Edit | Row open | Open lease |
Reservations (`ReservationStatus`)
#Statuses
Pending, Confirmed, Expired, Converted, Cancelled
Domain: Confirm(), ConvertToLease(leaseId), Cancel(), Expire().
| Control (UI) | Gate | Behavior |
|---|---|---|
| Confirm | Pending |
→ Confirmed |
| Convert to lease (link) | Confirmed or Pending |
Opens convert path |
Other statuses
| Type | Statuses |
|---|---|
| Property | Draft, Active, Inactive, Archived |
| Unit | Available, Reserved, Leased, UnderMaintenance, Sold, Blocked |
| Project | Planning, UnderConstruction, Completed, OnHold, Cancelled |
| Listing | Draft, Active, Paused, Expired, Closed |
| Work order | Open, InProgress, OnHold, Completed, Cancelled |
#Post-action sync
Lists reload after Renew / Terminate / Confirm. Failed terminate leaves prior status.
#Scenarios
| Scenario | Result |
|---|---|
| Terminate active lease | → Terminated |
| Confirm pending reservation | → Confirmed |
| Renew when Draft | Renew/Terminate icons hidden |
| Expect MudMenu Actions | Not on lease/reservation rows |