From 7623248830ca4783f32f362ec856b313254032b6 Mon Sep 17 00:00:00 2001 From: Baryshev Dmitry Date: Wed, 8 Oct 2025 23:47:38 +0400 Subject: [PATCH] =?UTF-8?q?=D0=93=D0=90=D0=97=20=D0=93=D0=90=D0=97=20?= =?UTF-8?q?=D0=93=D0=90=D0=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components}/basket/controller.js | 0 .../components}/basket/model.js | 0 {components => old/components}/basket/view.js | 0 .../components}/likes/controller.js | 0 {components => old/components}/likes/model.js | 0 {components => old/components}/likes/view.js | 0 src/App.jsx | 33 +- src/Pages/BasketPage.jsx | 171 ++++++++++- src/Pages/CatalogPage.jsx | 289 +++++++----------- src/Pages/LikesPage.jsx | 125 +++++++- src/components/Navbar.jsx | 23 +- src/components/ProductCard.jsx | 154 ++++++++++ src/components/ProductForm.jsx | 151 +++++++++ src/context/BasketContext.jsx | 28 ++ src/context/LikesContext.jsx | 28 ++ src/database/db.json | 22 +- src/hooks/useBasket.js | 159 ++++++++++ src/hooks/useLikes.js | 136 +++++++++ src/hooks/useProducts.js | 166 ++++++++++ 19 files changed, 1265 insertions(+), 220 deletions(-) rename {components => old/components}/basket/controller.js (100%) rename {components => old/components}/basket/model.js (100%) rename {components => old/components}/basket/view.js (100%) rename {components => old/components}/likes/controller.js (100%) rename {components => old/components}/likes/model.js (100%) rename {components => old/components}/likes/view.js (100%) create mode 100644 src/components/ProductCard.jsx create mode 100644 src/components/ProductForm.jsx create mode 100644 src/context/BasketContext.jsx create mode 100644 src/context/LikesContext.jsx create mode 100644 src/hooks/useBasket.js create mode 100644 src/hooks/useLikes.js create mode 100644 src/hooks/useProducts.js diff --git a/components/basket/controller.js b/old/components/basket/controller.js similarity index 100% rename from components/basket/controller.js rename to old/components/basket/controller.js diff --git a/components/basket/model.js b/old/components/basket/model.js similarity index 100% rename from components/basket/model.js rename to old/components/basket/model.js diff --git a/components/basket/view.js b/old/components/basket/view.js similarity index 100% rename from components/basket/view.js rename to old/components/basket/view.js diff --git a/components/likes/controller.js b/old/components/likes/controller.js similarity index 100% rename from components/likes/controller.js rename to old/components/likes/controller.js diff --git a/components/likes/model.js b/old/components/likes/model.js similarity index 100% rename from components/likes/model.js rename to old/components/likes/model.js diff --git a/components/likes/view.js b/old/components/likes/view.js similarity index 100% rename from components/likes/view.js rename to old/components/likes/view.js diff --git a/src/App.jsx b/src/App.jsx index d42f9be..d7e21da 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,7 +1,8 @@ -import { useState } from 'react' import { ToastContainer } from 'react-toastify'; import 'react-toastify/dist/ReactToastify.css'; import { BrowserRouter, Routes, Route } from 'react-router-dom'; +import { BasketProvider } from './context/BasketContext.jsx'; +import { LikesProvider } from './context/LikesContext.jsx'; import IndexPage from './pages/IndexPage.jsx'; import CatalogPage from './pages/CatalogPage.jsx'; import ContactsPage from './pages/ContactsPage.jsx'; @@ -14,19 +15,21 @@ import './App.css' export default function App() { return ( - <> - - - - - } /> - } /> - } /> - } /> - } /> - -