- 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 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>