Visits
- Full CRUD operations with paginated, sortable list
- Date + time picker for appointment scheduling
- Document upload: files stored in
documents/ directory on the server
- Body region tagging: auto-suggest from doctor specialty (e.g., Кардіолог → chest)
- Filtering: date range, clinic, city, procedure, position — all persisted in URL query params
- Price tracking: optional expense per visit
- External links: attach URLs to visits
Treatments
- CRUD with computed status based on
date_start + days:
- Active if end date > now (in Kyiv timezone)
- Completed if end date <= now
- Body region tagging
- Filter by status (active / completed)
- Receipt/prescription field
- Duration constraint: minimum 1 day
Lab Results
- Create lab results with multiple biomarker entries per result
- Each entry: biomarker name, value, unit, reference min/max