import React from 'react'; import { Box, Typography, Button, Grid, Card, CardMedia, CardContent, Container } from '@mui/material'; import { Link as RouterLink } from 'react-router-dom'; import { useProducts, useCategories } from '@hooks/apiHooks'; import imageUtils from '@utils/imageUtils'; import useBrandingSettings from '@hooks/brandingHooks'; const HomePage = () => { const { data: products, isLoading: productsLoading } = useProducts({ limit: 6 }); const { data: categories, isLoading: categoriesLoading } = useCategories(); const { data: brandingSettings } = useBrandingSettings(); return ( {/* Hero Section */} {brandingSettings?.site_main_page_title || `Discover Natural Wonders`} {brandingSettings?.site_main_page_subtitle || `Unique rocks, bones, and sticks from around my backyards`} {/* Categories Section */} Shop by Category {!categoriesLoading && categories && ( {categories.map((category) => ( theme.shadows[8], }, }} > {category.name} {category.description} ))} )} {/* Featured Products Section */} Featured {brandingSettings?.product_title || `Products`} {!productsLoading && products && ( {products.slice(0, 6).map((product) => ( theme.shadows[8], }, }} > 0) ? imageUtils.getImageUrl(product.images.find(img => img.isPrimary)?.path || product.images[0].path ) : "https://placehold.co/600x400/000000/FFFF"} alt={product.name} /> {product.name} {product.description.length > 100 ? `${product.description.substring(0, 100)}...` : product.description} ${parseFloat(product.price).toFixed(2)} ))} )} {/* Call to Action */} {brandingSettings?.site_main_bottom_sting || `Ready to explore more?`} ); }; export default HomePage;