with the shadcn/ui library and nextjs with typescript, build a product page or card with a button to add the item to cart but when there's an item in the cart, change it to up and down buttons to adjust the cart with a carousel for the images | A shadcn/ui and v0 generation - v0