forked from cartsnitch/app
5fbf0f5c5c
Build all 8 primary screens for CAR-33 on top of the Phase 1 scaffold: - Auth: login, register, forgot password with JWT flow and mock fallback - Dashboard: triggered alerts banner, spending stats, price trend sparklines (Recharts), recent purchases - Purchase History: store filter chips, paginated list with item previews - Purchase Detail: receipt view with line items linking to product pages - Products: search with instant filter, store price comparison badges - Product Detail: 90-day price history chart (Recharts), store comparison table - Store Comparison: ranked store cards with savings banner - Price Alerts: triggered/watching sections, create form, progress bars, delete - Coupons: expiration warnings, copy-to-clipboard coupon codes - Account Linking: connect Meijer/Kroger/Target with status indicators - Settings: profile, connected stores, notification toggles, theme switcher, sign out Also adds: - Mock data layer (src/lib/mock-data.ts) for demo/screenshot use - StoreIcon component with store brand colors - Code-split Recharts chunk (initial JS: 117KB, Recharts lazy: 498KB) - All 48px+ touch targets, mobile-first Tailwind layout Co-Authored-By: Paperclip <noreply@paperclip.ing>
14 lines
312 B
TypeScript
14 lines
312 B
TypeScript
import { Outlet } from 'react-router-dom'
|
|
import { BottomNav } from './BottomNav.tsx'
|
|
|
|
export function Layout() {
|
|
return (
|
|
<div className="min-h-screen bg-gray-50 pb-20">
|
|
<main className="mx-auto max-w-lg px-4 pt-4">
|
|
<Outlet />
|
|
</main>
|
|
<BottomNav />
|
|
</div>
|
|
)
|
|
}
|