├── .gitignore ├── .idea ├── .gitignore ├── modules.xml ├── react-pizza-v2.iml └── vcs.xml ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── @types │ └── assets.d.ts ├── App.tsx ├── assets │ └── img │ │ ├── arrow-top.svg │ │ ├── cart.svg │ │ ├── empty-cart.png │ │ ├── grey-arrow-left.svg │ │ ├── pizza-logo.svg │ │ ├── plus.svg │ │ └── trash.svg ├── components │ ├── CartEmpty.tsx │ ├── CartItem.tsx │ ├── Categories.tsx │ ├── Header.tsx │ ├── NotFoundBlock │ │ ├── NotFoundBlock.module.scss │ │ └── index.tsx │ ├── Pagination │ │ ├── Pagination.module.scss │ │ └── index.tsx │ ├── PizzaBlock │ │ ├── Skeleton.tsx │ │ └── index.tsx │ ├── Search │ │ ├── Search.module.scss │ │ └── index.tsx │ ├── Sort.tsx │ └── index.ts ├── index.tsx ├── layouts │ └── MainLayout.tsx ├── logo.svg ├── pages │ ├── Cart.tsx │ ├── FullPizza.tsx │ ├── Home.tsx │ └── NotFound.tsx ├── redux │ ├── cart │ │ ├── selectors.ts │ │ ├── slice.ts │ │ └── types.ts │ ├── filter │ │ ├── selectors.ts │ │ ├── slice.ts │ │ └── types.ts │ ├── pizza │ │ ├── asyncActions.ts │ │ ├── selectors.ts │ │ ├── slice.ts │ │ └── types.ts │ └── store.ts ├── scss │ ├── _variables.scss │ ├── app.scss │ ├── components │ │ ├── _all.scss │ │ ├── _button.scss │ │ ├── _categories.scss │ │ ├── _header.scss │ │ ├── _pizza-block.scss │ │ └── _sort.scss │ └── libs │ │ └── _normalize.scss └── utils │ ├── calcTotalPrice.ts │ ├── getCartFromLS.ts │ └── math.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/react-pizza-v2.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/.idea/react-pizza-v2.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/@types/assets.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/@types/assets.d.ts -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/img/arrow-top.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/assets/img/arrow-top.svg -------------------------------------------------------------------------------- /src/assets/img/cart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/assets/img/cart.svg -------------------------------------------------------------------------------- /src/assets/img/empty-cart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/assets/img/empty-cart.png -------------------------------------------------------------------------------- /src/assets/img/grey-arrow-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/assets/img/grey-arrow-left.svg -------------------------------------------------------------------------------- /src/assets/img/pizza-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/assets/img/pizza-logo.svg -------------------------------------------------------------------------------- /src/assets/img/plus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/assets/img/plus.svg -------------------------------------------------------------------------------- /src/assets/img/trash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/assets/img/trash.svg -------------------------------------------------------------------------------- /src/components/CartEmpty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/CartEmpty.tsx -------------------------------------------------------------------------------- /src/components/CartItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/CartItem.tsx -------------------------------------------------------------------------------- /src/components/Categories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/Categories.tsx -------------------------------------------------------------------------------- /src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/Header.tsx -------------------------------------------------------------------------------- /src/components/NotFoundBlock/NotFoundBlock.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/NotFoundBlock/NotFoundBlock.module.scss -------------------------------------------------------------------------------- /src/components/NotFoundBlock/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/NotFoundBlock/index.tsx -------------------------------------------------------------------------------- /src/components/Pagination/Pagination.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/Pagination/Pagination.module.scss -------------------------------------------------------------------------------- /src/components/Pagination/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/Pagination/index.tsx -------------------------------------------------------------------------------- /src/components/PizzaBlock/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/PizzaBlock/Skeleton.tsx -------------------------------------------------------------------------------- /src/components/PizzaBlock/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/PizzaBlock/index.tsx -------------------------------------------------------------------------------- /src/components/Search/Search.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/Search/Search.module.scss -------------------------------------------------------------------------------- /src/components/Search/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/Search/index.tsx -------------------------------------------------------------------------------- /src/components/Sort.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/Sort.tsx -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/layouts/MainLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/layouts/MainLayout.tsx -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/logo.svg -------------------------------------------------------------------------------- /src/pages/Cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/pages/Cart.tsx -------------------------------------------------------------------------------- /src/pages/FullPizza.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/pages/FullPizza.tsx -------------------------------------------------------------------------------- /src/pages/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/pages/Home.tsx -------------------------------------------------------------------------------- /src/pages/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/pages/NotFound.tsx -------------------------------------------------------------------------------- /src/redux/cart/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/redux/cart/selectors.ts -------------------------------------------------------------------------------- /src/redux/cart/slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/redux/cart/slice.ts -------------------------------------------------------------------------------- /src/redux/cart/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/redux/cart/types.ts -------------------------------------------------------------------------------- /src/redux/filter/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/redux/filter/selectors.ts -------------------------------------------------------------------------------- /src/redux/filter/slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/redux/filter/slice.ts -------------------------------------------------------------------------------- /src/redux/filter/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/redux/filter/types.ts -------------------------------------------------------------------------------- /src/redux/pizza/asyncActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/redux/pizza/asyncActions.ts -------------------------------------------------------------------------------- /src/redux/pizza/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/redux/pizza/selectors.ts -------------------------------------------------------------------------------- /src/redux/pizza/slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/redux/pizza/slice.ts -------------------------------------------------------------------------------- /src/redux/pizza/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/redux/pizza/types.ts -------------------------------------------------------------------------------- /src/redux/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/redux/store.ts -------------------------------------------------------------------------------- /src/scss/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/scss/_variables.scss -------------------------------------------------------------------------------- /src/scss/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/scss/app.scss -------------------------------------------------------------------------------- /src/scss/components/_all.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/scss/components/_all.scss -------------------------------------------------------------------------------- /src/scss/components/_button.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/scss/components/_button.scss -------------------------------------------------------------------------------- /src/scss/components/_categories.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/scss/components/_categories.scss -------------------------------------------------------------------------------- /src/scss/components/_header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/scss/components/_header.scss -------------------------------------------------------------------------------- /src/scss/components/_pizza-block.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/scss/components/_pizza-block.scss -------------------------------------------------------------------------------- /src/scss/components/_sort.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/scss/components/_sort.scss -------------------------------------------------------------------------------- /src/scss/libs/_normalize.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/scss/libs/_normalize.scss -------------------------------------------------------------------------------- /src/utils/calcTotalPrice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/utils/calcTotalPrice.ts -------------------------------------------------------------------------------- /src/utils/getCartFromLS.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/utils/getCartFromLS.ts -------------------------------------------------------------------------------- /src/utils/math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/src/utils/math.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archakov06/react-pizza-v2/HEAD/tsconfig.json --------------------------------------------------------------------------------