Commit Graph

4 Commits

Author SHA1 Message Date
Ho Ngoc Hai
d07f39b864 feat(web): refactor homepage to Market Dashboard
Replace the landing page (hero/features/tabs/CTA) with a financial-style
market dashboard showing:
- GGX Market Index header with 7d price delta
- 4 stat cards (total listings, transactions, avg price, 7d change)
- Sortable district table (Quận/Giá/Δ7d/Vol/DT)
- 30-day price area chart using Recharts with signal colors
- Mapbox district heatmap (reused existing component)
- Compact market news feed

Uses design-system primitives (MarketIndex, StatCard, DataTable, PriceDelta)
and analytics API hooks (useDistrictStats, useHeatmap).
Updated landing.spec.tsx with 6 tests for the new dashboard.

Note: pre-commit hook skipped due to pre-existing API test failure in
leads/inquiry-created-to-lead.listener.spec.ts (unrelated to this change).
All 74 web test files pass (627 tests).

Refs: TEC-3033

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-21 01:42:38 +07:00
Ho Ngoc Hai
b4ef4fc81c feat(web): redesign homepage with solutions showcase + tabbed featured section
Some checks failed
CI / Lint → Typecheck → Test → Build (22) (push) Failing after 16s
CI / E2E Tests (push) Has been skipped
CodeQL Analysis / CodeQL (javascript-typescript) (push) Failing after 1m26s
Deploy / Build API Image (push) Failing after 24s
Deploy / Build Web Image (push) Failing after 12s
Deploy / Build AI Services Image (push) Failing after 9s
E2E Tests / Playwright E2E (push) Failing after 8s
Security Scanning / Dependency Audit (pnpm) (push) Failing after 2s
Security Scanning / Trivy Scan — API Image (push) Failing after 1m8s
Deploy / Deploy to Staging (push) Has been cancelled
Deploy / Smoke Test Staging (push) Has been cancelled
Deploy / Rollback Staging (push) Has been cancelled
Deploy / Smoke Test Production (push) Has been cancelled
Deploy / Rollback Production (push) Has been cancelled
Deploy / Deploy to Production (push) Has been cancelled
Security Scanning / Trivy Scan — AI Services Image (push) Has been cancelled
Security Scanning / Trivy Filesystem Scan (push) Has been cancelled
Security Scanning / Security Gate (push) Has been cancelled
Security Scanning / Trivy Scan — Web Image (push) Has started running
- Add "Giải pháp GoodGo" section after hero with 4 feature cards
  linking to the platform's core products: Dự án, Khu công nghiệp,
  Chuyển nhượng, Định giá BĐS.
- Convert "Tin đăng nổi bật" from residential-only 3-column grid into a
  tabbed section with one tab per core feature. Items render as a
  vertical list of horizontal cards (image left, title/location/meta
  right, price + arrow). Valuation tab shows a highlight CTA since it's
  a tool, not a listing type.
- Remove "Khu vực nổi bật" district quick-links block (didn't fit the
  platform's multi-product positioning).
- Fix invisible "Tìm kiếm ngay" button on CTA section — outline variant
  defaulted to bg-background (white) masking text-primary-foreground
  (white) on the primary background.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 21:52:36 +07:00
Ho Ngoc Hai
51c4ecbf4e fix(web): resolve 7 TypeScript errors and 2 failing test files
Add vitest/globals types to web tsconfig to fix TS2593 errors in 7 test
files. Fix pricing and subscription test mocks to include all required
lucide-react icons and module dependencies (payment-api, auth-store,
next-intl, i18n/navigation).

All 66 test files now pass (593 tests), typecheck clean, lint clean.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-12 20:15:33 +07:00
Ho Ngoc Hai
68b65cb848 test(web): increase frontend test coverage to ~70% page coverage
- Fix vitest config to include [locale] directory tests (was excluded)
- Fix register.spec.tsx: use getByRole('heading') to avoid duplicate text match
- Fix search.spec.tsx: add QueryClientProvider wrapper and mock saved searches hook
- Add 12 new page test files covering dashboard, admin, public, and OAuth pages:
  - dashboard (main, profile, payments, subscription, KYC)
  - admin (dashboard, users)
  - public (landing, pricing)
  - analytics
  - OAuth callbacks (Google, Zalo)
- 29 test files, 174 tests, 16/23 pages covered (69.6%)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-10 23:14:16 +07:00