diff --git a/frontend/bun.lockb b/frontend/bun.lockb index 9a62962..bbbc010 100755 Binary files a/frontend/bun.lockb and b/frontend/bun.lockb differ diff --git a/frontend/package.json b/frontend/package.json index 7b77491..ca82789 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -14,6 +14,9 @@ "@react-email/components": "^0.0.22", "@react-email/tailwind": "^0.0.19", "@reduxjs/toolkit": "^2.3.0", + "@stripe/react-stripe-js": "^3.0.0", + "@stripe/stripe-js": "^5.2.0", + "@types/stripe": "^8.0.417", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "dotenv": "^16.4.5", @@ -34,7 +37,8 @@ "sharp": "^0.33.5", "tailwind-merge": "^2.5.2", "tailwindcss-animate": "^1.0.7", - "usehooks-ts": "^3.1.0" + "usehooks-ts": "^3.1.0", + "zustand": "^5.0.1" }, "devDependencies": { "@types/node": "^20.16.1", diff --git a/frontend/src/app/StoreProvider.tsx b/frontend/src/app/StoreProvider.tsx deleted file mode 100644 index 13ccb28..0000000 --- a/frontend/src/app/StoreProvider.tsx +++ /dev/null @@ -1,18 +0,0 @@ -'use client' -import { useRef } from 'react' -import { Provider } from 'react-redux' -import { makeStore, AppStore } from '../lib/Store' - -export default function StoreProvider({ - children -}: { - children: React.ReactNode -}) { - const storeRef = useRef() - if (!storeRef.current) { - // Create the store instance the first time this renders - storeRef.current = makeStore() - } - - return {children} -} \ No newline at end of file diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx index d03158b..3d7f4db 100644 --- a/frontend/src/app/layout.tsx +++ b/frontend/src/app/layout.tsx @@ -3,8 +3,7 @@ import { Inter } from "next/font/google"; import "./globals.css"; import Navbar from "@/components/Navbar/Navbar"; import Footer from "@/components/Footer/Footer"; -import StoreProvider from "./StoreProvider"; - +import { CartProvider } from '@/components/CartTab/CartProvider'; const inter = Inter({ subsets: ["latin"] }); @@ -19,14 +18,16 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - - - + + + {children}