import React from "react"; import assetImage from "../../assets/image/image.png"; import { FiileedStarsIconSmall } from "../../components/icons/marketPlaceIcons"; // Define the shape of the selected card interface SelectedCard { assetName: string; uploadedOn: string; price: number; rating: number; views: number; } // Define the props type for AssetPreview interface AssetPreviewProps { selectedCard: SelectedCard; setSelectedCard: React.Dispatch>; // Type for setter function } const AssetPreview: React.FC = ({ selectedCard, setSelectedCard, }) => { // Ensure rating is a valid number between 0 and 5 const rating = Math.max( 0, Math.min(5, isNaN(selectedCard.rating) ? 0 : selectedCard.rating) ); console.log("selectedCard: ", selectedCard); // Ensure that the rating is a valid positive integer for array length const starsArray = Array.from({ length: rating }, (_, index) => index); return (
{/* Add canvas here */}
H
HERX FACTORY
Follow +
{/* asset details */}
{selectedCard.assetName}
Lorem ipsum dolor sit amet consectetur adipisicing elit. Doloremque nisi beatae facilis architecto quaerat delectus velit aliquid assumenda cumque vitae! Tempore quibusdam ab natus in minima voluptates, aliquid corrupti excepturi consectetur distinctio sequi beatae odit autem? Distinctio ab, voluptatem omnis quibusdam, incidunt eum ipsa aliquid enim eaque eveniet nisi autem, accusantium vel! Laborum in iste voluptates ad! Harum eum amet pariatur fugit laudantium dolorem maxime voluptates atque molestiae modi inventore quidem maiores dolore numquam, natus quisquam optio distinctio eveniet aliquam, aut eligendi laboriosam eaque! Porro cumque cum distinctio ullam debitis, dolorum similique! Harum cupiditate perferendis voluptatum molestiae, fugiat quisquam assumenda!
{selectedCard.rating}
{selectedCard.views} views
₹ {selectedCard.price}
{/* buttons */}
Add to cart
Buy now
{/* close button */}
setSelectedCard(null)}> {`<-back`}
); }; export default AssetPreview;