I can't delete a product by document ID in firestore, need a help about this
<div className="container mx-auto max-w-2xl pt-5">
{products.map((product: IProduct) => (
<>
<Product product={product} currency={currency} key={product.id} />
<button className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline mr-2" onClick={(e) => editProduct(e, product)}>Edit</button>
<button className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline mb-5" onClick={e => deleteProduct(e, product)}>Delete</button>
</>
))}
</div>
const deleteProduct = async (e: React.MouseEvent<HTMLButtonElement>, product: IProduct) => {
e.preventDefault()
try {
const snapshot = await getDocs(collection(db, "products"))
const productRef = doc(db, "products", snapshot.docs[product.id].id)
await deleteDoc(productRef)
props.onSubmit()
toast.error('Product was deleted successfully', {
position: "top-right",
autoClose: 2000,
hideProgressBar: false,
closeOnClick: true,
draggable: true,
})
getProducts()
} catch (e) {
console.error("Error removing document: ", e)
}
}
I need to delete a product by button which i click