import { useEffect, useState, useCallback } from 'react'; import { Layout, Typography, Switch, Row, Col, Spin, Button, theme, Badge } from 'antd'; import { ShoppingCartOutlined } from '@ant-design/icons'; import { Link } from 'react-router-dom'; import { Item, fetchItems } from './api'; import ItemCard from './components/ItemCard'; import { useThemeMode } from './theme/ThemeContext'; import { useCustomerAuth } from './customer/CustomerAuthContext'; import { useCart } from './cart/CartContext'; const { Header, Content, Footer } = Layout; const { Title } = Typography; export default function App() { const [items, setItems] = useState([]); const { mode, toggle } = useThemeMode(); const { customer } = useCustomerAuth(); const { items: cartItems } = useCart(); const { token } = theme.useToken(); const load = useCallback(() => { fetchItems().then(setItems); }, []); useEffect(() => { load(); }, [load]); return (
Redefined Designs
) : ( <> )}
{!items.length ? : ( {items.map(item => ( ))} )}
); }