import React, { useState, useMemo } from 'react'; import { mockProducts } from './data'; import { Product } from './types'; import { KPICards } from './KPICards'; import { MasterTable } from './MasterTable'; import { WaterfallModal } from './WaterfallModal'; import { Filter, Settings2 } from 'lucide-react'; export default function MktDataView() { const [includeCOGS, setIncludeCOGS] = useState(true); const [selectedCategory, setSelectedCategory] = useState('All'); const [selectedProduct, setSelectedProduct] = useState(null); const categories = ['All', ...Array.from(new Set(mockProducts.map(p => p.category)))]; const filteredProducts = useMemo(() => { if (selectedCategory === 'All') return mockProducts; return mockProducts.filter(p => p.category === selectedCategory); }, [selectedCategory]); return (
{/* Header Controls */}

Profitability Dashboard

Overview of product performance and margins.

{/* Category Filter */}
{/* COGS Toggle */}

Product Performance

Click on a product to view the waterfall breakdown.

{/* Modal */} setSelectedProduct(null)} />
); }