o2o-infinith-demo/src/components
Haewon Kam 60cd055042 feat: real API integration + YouTube Data API v3 + progressive loading
- Replace mock useReport() with real Supabase API data pipeline
- Add transformReport.ts to map API responses to MarketingReport type
- Add useEnrichment() hook for background channel data enrichment
- Replace Apify YouTube scraper with YouTube Data API v3
- Add mergeEnrichment() for progressive data loading
- Add EmptyState component for graceful empty data handling
- Add socialHandles to generate-report metadata
- Graceful empty data in ClinicSnapshot, YouTube, Instagram, Facebook
- Add Supabase Edge Functions and DB migrations
- Add developer handoff documentation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 10:57:14 +09:00
..
icons feat: Hero section copy & design refinement 2026-03-29 15:23:43 +09:00
plan feat: INFINITH Marketing Platform — Phase 1 MVP 2026-03-24 16:48:11 +09:00
report feat: real API integration + YouTube Data API v3 + progressive loading 2026-04-02 10:57:14 +09:00
studio feat: INFINITH Marketing Platform — Phase 1 MVP 2026-03-24 16:48:11 +09:00
CTA.tsx feat: INFINITH Marketing Platform — Phase 1 MVP 2026-03-24 16:48:11 +09:00
Footer.tsx feat: INFINITH Marketing Platform — Phase 1 MVP 2026-03-24 16:48:11 +09:00
Hero.tsx fix: reduce Hero section gap and Module card overflow 2026-03-29 15:55:00 +09:00
Modules.tsx fix: reduce Hero section gap and Module card overflow 2026-03-29 15:55:00 +09:00
Navbar.tsx feat: INFINITH Marketing Platform — Phase 1 MVP 2026-03-24 16:48:11 +09:00
PageNavigator.tsx feat: INFINITH Marketing Platform — Phase 1 MVP 2026-03-24 16:48:11 +09:00
Problems.tsx feat: INFINITH Marketing Platform — Phase 1 MVP 2026-03-24 16:48:11 +09:00
Solution.tsx feat: INFINITH Marketing Platform — Phase 1 MVP 2026-03-24 16:48:11 +09:00
TargetAudience.tsx feat: INFINITH Marketing Platform — Phase 1 MVP 2026-03-24 16:48:11 +09:00
UseCases.tsx feat: INFINITH Marketing Platform — Phase 1 MVP 2026-03-24 16:48:11 +09:00