diff --git a/pages/index.js b/pages/index.js index 5431bd7..91a2772 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,15 +1,13 @@ import Layout from "../components/layout"; import Image from "next/image"; +import Link from "next/link"; import styles from "../styles/Home.module.css"; import { getProducts } from "../database/model.js"; import { useState } from "react"; - export async function getStaticProps() { // Fetch necessary data for the blog post using params.id - - let products = getProducts(); return { props: { @@ -21,6 +19,20 @@ export async function getStaticProps() { export default function Home({ products }) { const [category, setCategory] = useState("all"); + function handleBasket(id) { + let localBasket = JSON.parse(localStorage.getItem("basket") || "[]"); + products.filter((product) => { + if (product.id === id) { + localBasket.push({ + name: product.name, + price: product.price, + image: product.src, + }); + } + }); + localStorage.setItem("basket", JSON.stringify(localBasket)); + } + function filterByCategory() { let filtered; category === "all" @@ -34,15 +46,21 @@ export default function Home({ products }) { {filtered.map((product, index) => { return (
{product.name}
-{product.name}
+{product.price}
- +