- Listing page: replace the 'Xem bản đồ / Ẩn bản đồ' toggle with a
three-mode view switch (Danh sách / Bản đồ / Chia đôi). Default to
Chia đôi on lg+, putting cards on the left and a sticky ParkMap on
the right so users see geography and details at a glance.
- Detail page: add a 'Vị trí trên bản đồ' card showing the park's
marker on a Mapbox map (height 360-420px) with the full address
underneath. Reuse the existing ParkMap by adapting the
IndustrialParkDetail to the IndustrialParkListItem shape it expects
via a small parkAsListItem() helper.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Add interactive Mapbox map to /khu-cong-nghiep landing page with park markers and popups
- Build compare page at /khu-cong-nghiep/so-sanh with recharts RadarChart and detailed comparison table
- Build listing search page at /khu-cong-nghiep/cho-thue with filters for property type, lease type, area, and price
- Add IndustrialListing types, API client functions, and React Query hooks
Co-Authored-By: Paperclip <noreply@paperclip.ing>
Add three new frontend page sections:
- Industrial parks (khu-cong-nghiep): listing, detail, filter bar
- Transfer listings (chuyen-nhuong): search, category tabs, detail
- AI reports dashboard: list, create, viewer with TOC
Includes components, API clients, hooks, server helpers, i18n keys,
navigation links in public and dashboard layouts, and lint fixes.
Co-Authored-By: Paperclip <noreply@paperclip.ing>