From 87d56f24a6aa3e6297592519635f3e31f3a58ac4 Mon Sep 17 00:00:00 2001 From: SasukeUchiha Date: Mon, 26 Jun 2023 05:07:52 +0300 Subject: [PATCH] V pre0.3_10 --- README.md | 8 +- gatsby-config.js | 10 +- package-lock.json | 636 +++++++++++------- package.json | 3 + src/components/About.jsx | 2 - src/components/Advantage.jsx | 27 +- src/components/Advantages.jsx | 12 +- .../Facilitations/Example/Example.jsx | 4 +- .../Facilitations/Example/Image.jsx | 21 +- src/components/Facilitations/Main.jsx | 2 +- src/components/Facilitations/Step/Step.jsx | 25 +- src/components/Games/Game.jsx | 33 +- src/components/Games/GamePage/Hero.jsx | 4 +- src/components/Games/Games.jsx | 10 +- src/components/Hero.jsx | 4 +- src/components/Modals/SubmitFormModal.jsx | 4 +- src/components/Reviews/Review.jsx | 20 +- src/components/Reviews/Reviews.jsx | 23 +- src/components/Team/Person.jsx | 30 +- src/components/Team/Team.jsx | 4 +- .../Teambuilding/Example/Example.jsx | 4 +- src/components/Teambuilding/Example/Image.jsx | 21 +- src/components/UI/Modal.jsx | 2 +- src/components/footer.jsx | 21 +- src/components/header.jsx | 47 +- src/components/seo.js | 4 +- src/html.js | 36 + src/pages/games/8-colors-delegation.jsx | 2 +- src/pages/games/bridge.jsx | 2 +- src/pages/games/challenge-accepted.jsx | 2 +- src/pages/games/emotional-intelligence.jsx | 2 +- src/pages/games/history-by-cards.jsx | 2 +- src/pages/games/mansion-matilda-secrets.jsx | 2 +- src/pages/games/middleages-secrets.jsx | 2 +- src/pages/games/place-under-sun.jsx | 2 +- src/pages/index.jsx | 2 +- 36 files changed, 639 insertions(+), 396 deletions(-) create mode 100644 src/html.js diff --git a/README.md b/README.md index a2f22e8..3cc0bba 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,13 @@ Talent Team - разработка корпоративных мероприят - В разделе бизнес игры кнопка "Заказать игру", теперь открывает модальное окно с формой связи. - Теперь при нажатии на благодарственные письма они открываются в модальном окне. - Оптимизированы все изображения на главной странице. -- В блоках с изображениями (Фассилитации, Тимбилдинг) добавленн разделительные рамки у изображений. +- В блоках с изображениями (Фассилитации, Тимбилдинг) добавлены разделительные рамки у изображений. +- Был произведен анализ, а также оптимизация сайта при помощи (gatsby-plugin-webpack-bundle-analyser-v2). +- Добавлена sitemap для сайта. +- Добавлены и настроены метатеги. +- Добавлена OpenGraph разметка. +- Добавлена микроразметка Schema.org. +- Добавлено анимированное появление элементов на странице. #### V 0.2 - Добавлен блоки "Связаться с нами" и Футер сайта diff --git a/gatsby-config.js b/gatsby-config.js index 8784dd2..d27b00d 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -12,12 +12,18 @@ module.exports = { title: `Talent Team`, description: `Развиваем и создаем команды. Профессиональная команда поразработке и проведению корпоративных мероприятий: бизнес-игры,тимбилдинги, фамилитации, бизнес-тренинги. Руководитель компании Алёна Крюкова сертиыицированный бизнес-тренер, фасилитатор.`, author: `@Alexandr Beknazaryan`, - siteUrl: `https://gatsbystarterdefaultsource.gatsbyjs.io/`, + siteUrl: `https://talentteam.beknazaryanstudio.ru`, }, plugins: [ - "gatsby-plugin-webpack-bundle-analyser-v2", + { + resolve: "gatsby-plugin-webpack-bundle-analyser-v2", + options: { + devMode: true, + }, + }, 'gatsby-plugin-postcss', `gatsby-plugin-image`, + `gatsby-plugin-sitemap`, { resolve: `gatsby-source-filesystem`, options: { diff --git a/package-lock.json b/package-lock.json index e9a452f..92e6a50 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,12 +11,14 @@ "dependencies": { "@headlessui/react": "^1.7.12", "@heroicons/react": "^2.0.16", + "@react-icons/all-files": "https://github.com/react-icons/react-icons/releases/download/v4.10.1/react-icons-all-files-4.10.1.tgz", "body-scroll-lock": "^4.0.0-beta.0", "framer-motion": "^10.12.16", "gatsby": "^5.7.0", "gatsby-plugin-image": "^3.7.0", "gatsby-plugin-manifest": "^5.7.0", "gatsby-plugin-sharp": "^5.7.0", + "gatsby-plugin-sitemap": "^6.11.0", "gatsby-source-filesystem": "^5.7.0", "gatsby-transformer-sharp": "^5.7.0", "react": "^18.2.0", @@ -24,6 +26,7 @@ "react-hook-form": "^7.45.0", "react-icons": "^4.7.1", "react-input-mask": "^2.0.4", + "react-responsive": "^9.0.2", "react-scroll": "^1.8.9", "react-type-animation": "^3.0.1", "swiper": "^9.3.2", @@ -100,20 +103,20 @@ } }, "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -158,9 +161,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.5.tgz", + "integrity": "sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ==", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -564,13 +567,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -3844,6 +3847,15 @@ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", "dev": true }, + "node_modules/@react-icons/all-files": { + "version": "4.10.1", + "resolved": "https://github.com/react-icons/react-icons/releases/download/v4.10.1/react-icons-all-files-4.10.1.tgz", + "integrity": "sha512-jm/9akpfUQRYke8YArGwnoTTTcsCNFjzXfC9rUwrtnEDrV3EOXYOF+R5sFrIgHPn+DMp5nEWLlPV4fmnLCEpMQ==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, "node_modules/@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -4149,6 +4161,14 @@ "@types/node": "*" } }, + "node_modules/@types/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/scheduler": { "version": "0.16.3", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", @@ -4776,8 +4796,7 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/argparse": { "version": "1.0.10", @@ -6346,6 +6365,11 @@ "webpack": "^4.27.0 || ^5.0.0" } }, + "node_modules/css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + }, "node_modules/css-minimizer-webpack-plugin": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", @@ -8985,22 +9009,22 @@ } }, "node_modules/gatsby-plugin-image": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-3.7.0.tgz", - "integrity": "sha512-1KhYlia5DjCMqCdapaAwKzlIr0HkJDoV8I7s80UJNUOcBCKi0nCvbDrSwKHJShtH90+ELxbRRywHW8MOVztIew==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-3.11.0.tgz", + "integrity": "sha512-hQ3MjE9v5Y84f/45wXB7D5NthO/3lgwnHzy1mFAz0Md3e1CxgV1lvKjVwY5MvI40l7Tlk4Bkx39p6Qt/0GAcEg==", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/parser": "^7.20.13", "@babel/runtime": "^7.20.13", "@babel/traverse": "^7.20.13", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^5.7.0", + "babel-plugin-remove-graphql-queries": "^5.11.0", "camelcase": "^6.3.0", "chokidar": "^3.5.3", "common-tags": "^1.8.2", - "fs-extra": "^11.1.0", - "gatsby-core-utils": "^4.7.0", - "gatsby-plugin-utils": "^4.7.0", + "fs-extra": "^11.1.1", + "gatsby-core-utils": "^4.11.0", + "gatsby-plugin-utils": "^4.11.0", "objectFitPolyfill": "^2.3.5", "prop-types": "^15.8.1" }, @@ -9022,15 +9046,15 @@ } }, "node_modules/gatsby-plugin-manifest": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-5.7.0.tgz", - "integrity": "sha512-UiMKCqIOLUFvjJsny0wOMCQWs/Wx0BXmBTQ7Ck1HJsgvq4N3yKTlwAlgu1+eV/ExcpESKc6bncKZFUibwnE/QA==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-5.11.0.tgz", + "integrity": "sha512-f1ViusTLF3K4fNvn1vIKZwUeP1Bl9ercrhQBe7rBnu9Cl7EWYskH0MSXJfxev29kD7Ag+FTvC2MPObDvi3LFhw==", "dependencies": { "@babel/runtime": "^7.20.13", - "gatsby-core-utils": "^4.7.0", - "gatsby-plugin-utils": "^4.7.0", - "semver": "^7.3.8", - "sharp": "^0.31.3" + "gatsby-core-utils": "^4.11.0", + "gatsby-plugin-utils": "^4.11.0", + "semver": "^7.5.1", + "sharp": "^0.32.1" }, "engines": { "node": ">=18.0.0" @@ -9065,13 +9089,13 @@ } }, "node_modules/gatsby-plugin-postcss": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-6.7.0.tgz", - "integrity": "sha512-qJ9QF+0GtCO/I2hqpGV2OKTw6i9MF+7B+JMA4zxkfrzsLT9VF28OtQDzjksb2OAGqgdvY157aolOQd/iLMB05w==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-6.11.0.tgz", + "integrity": "sha512-/gwAOPxiYPVVPmBwnkpD4Wlg+7svS0b17A6g0ajHfV46N0RQzvP25RRpkMskmC9NbyaxA/wHrASyF+Uv5i0fNQ==", "dev": true, "dependencies": { "@babel/runtime": "^7.20.13", - "postcss-loader": "^7.0.2" + "postcss-loader": "^7.3.2" }, "engines": { "node": ">=18.0.0" @@ -9081,14 +9105,50 @@ "postcss": "^8.0.5" } }, + "node_modules/gatsby-plugin-postcss/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/gatsby-plugin-postcss/node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/gatsby-plugin-postcss/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/gatsby-plugin-postcss/node_modules/postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", "dev": true, "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", "semver": "^7.3.8" }, "engines": { @@ -9149,44 +9209,28 @@ } } }, - "node_modules/gatsby-plugin-sharp/node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "engines": { - "node": ">=8" - } - }, "node_modules/gatsby-plugin-sharp/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/gatsby-plugin-sharp/node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/sharp": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.1.tgz", - "integrity": "sha512-kQTFtj7ldpUqSe8kDxoGLZc1rnMFU0AO2pqbX6pLy3b7Oj8ivJIdoKNwxHVQG2HN6XpHPJqCSM2nsma2gOXvOg==", - "hasInstallScript": true, + "node_modules/gatsby-plugin-sitemap": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-6.11.0.tgz", + "integrity": "sha512-YpCnENEsmqcQ6s7OXKvj402i7ODHpmr4sNXxIf2ecT7EpL9JiRhmCwYsg0WGaAEC+QG1BggFuMDC9rAqoRcYng==", "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.0", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" + "@babel/runtime": "^7.20.13", + "common-tags": "^1.8.2", + "minimatch": "^3.1.2", + "sitemap": "^7.1.1" }, "engines": { - "node": ">=14.15.0" + "node": ">=18.0.0" }, - "funding": { - "url": "https://opencollective.com/libvips" + "peerDependencies": { + "gatsby": "^5.0.0-next", + "react": "^18.0.0 || ^0.0.0", + "react-dom": "^18.0.0 || ^0.0.0" } }, "node_modules/gatsby-plugin-typescript": { @@ -9297,55 +9341,20 @@ "node": ">=18.0.0" } }, - "node_modules/gatsby-sharp/node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-sharp/node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" - }, - "node_modules/gatsby-sharp/node_modules/sharp": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.1.tgz", - "integrity": "sha512-kQTFtj7ldpUqSe8kDxoGLZc1rnMFU0AO2pqbX6pLy3b7Oj8ivJIdoKNwxHVQG2HN6XpHPJqCSM2nsma2gOXvOg==", - "hasInstallScript": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.0", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, "node_modules/gatsby-source-filesystem": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-5.7.0.tgz", - "integrity": "sha512-XGmhWfrAiPvgHyhHI5DiFTh+N0MEIdqHuAvcVR+CMiygucF8wIl7ZJ6doosmf4mvhE17YXG85XSLHhE/+068kQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-5.11.0.tgz", + "integrity": "sha512-42CXNzKgGvkZtqmFIIMbEJW5ZpQ5b4TQT7Rk21XsEMkoZT9QchqMG1S2VPK/LPe7LicvGv6zBziGrtn6ttch7w==", "dependencies": { "@babel/runtime": "^7.20.13", "chokidar": "^3.5.3", "file-type": "^16.5.4", - "fs-extra": "^11.1.0", - "gatsby-core-utils": "^4.7.0", + "fs-extra": "^11.1.1", + "gatsby-core-utils": "^4.11.0", "mime": "^3.0.0", "pretty-bytes": "^5.6.0", "valid-url": "^1.0.9", - "xstate": "^4.35.3" + "xstate": "^4.37.2" }, "engines": { "node": ">=18.0.0" @@ -9389,18 +9398,18 @@ } }, "node_modules/gatsby-transformer-sharp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-5.7.0.tgz", - "integrity": "sha512-iFyN4qAz1oeeuEOh0qxGrqD80vIkrrzJkCaaeIKHx2FROvvU5PCcJGlvBICFtva+iuiMSafwFV1ZYixUBcKnWg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-5.11.0.tgz", + "integrity": "sha512-kIYrCtceqmgwgPRQGVbVY8JxMfJulFSqAeLigRYhrxpVYag90vskmh+HsiKHaY9j/rEARyCofnaAG/jwhSrcRg==", "dependencies": { "@babel/runtime": "^7.20.13", "bluebird": "^3.7.2", "common-tags": "^1.8.2", - "fs-extra": "^11.1.0", - "gatsby-plugin-utils": "^4.7.0", + "fs-extra": "^11.1.1", + "gatsby-plugin-utils": "^4.11.0", "probe-image-size": "^7.2.3", - "semver": "^7.3.8", - "sharp": "^0.31.3" + "semver": "^7.5.1", + "sharp": "^0.32.1" }, "engines": { "node": ">=18.0.0" @@ -10149,6 +10158,11 @@ "node": ">=10.17.0" } }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -10897,6 +10911,15 @@ "node": ">= 10.13.0" } }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/joi": { "version": "17.9.2", "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", @@ -11317,6 +11340,14 @@ "node": ">=0.10.0" } }, + "node_modules/matchmediaquery": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", + "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", + "dependencies": { + "css-mediaquery": "^0.1.2" + } + }, "node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -13713,6 +13744,23 @@ "node": ">=0.10.0" } }, + "node_modules/react-responsive": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", + "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", + "dependencies": { + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.3.0", + "prop-types": "^15.6.1", + "shallow-equal": "^1.2.1" + }, + "engines": { + "node": ">=0.10" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, "node_modules/react-scroll": { "version": "1.8.9", "resolved": "https://registry.npmjs.org/react-scroll/-/react-scroll-1.8.9.tgz", @@ -14401,17 +14449,22 @@ "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" }, + "node_modules/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, "node_modules/sharp": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.3.tgz", - "integrity": "sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.1.tgz", + "integrity": "sha512-kQTFtj7ldpUqSe8kDxoGLZc1rnMFU0AO2pqbX6pLy3b7Oj8ivJIdoKNwxHVQG2HN6XpHPJqCSM2nsma2gOXvOg==", "hasInstallScript": true, "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.1", - "node-addon-api": "^5.0.0", + "node-addon-api": "^6.1.0", "prebuild-install": "^7.1.1", - "semver": "^7.3.8", + "semver": "^7.5.0", "simple-get": "^4.0.1", "tar-fs": "^2.1.1", "tunnel-agent": "^0.6.0" @@ -14432,9 +14485,9 @@ } }, "node_modules/sharp/node_modules/node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" }, "node_modules/shebang-command": { "version": "2.0.0", @@ -14561,6 +14614,29 @@ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, + "node_modules/sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -16577,20 +16653,20 @@ "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==" }, "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -16619,9 +16695,9 @@ } }, "@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.5.tgz", + "integrity": "sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ==", "requires": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -16920,13 +16996,13 @@ } }, "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/highlight": { @@ -19147,6 +19223,11 @@ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", "dev": true }, + "@react-icons/all-files": { + "version": "https://github.com/react-icons/react-icons/releases/download/v4.10.1/react-icons-all-files-4.10.1.tgz", + "integrity": "sha512-jm/9akpfUQRYke8YArGwnoTTTcsCNFjzXfC9rUwrtnEDrV3EOXYOF+R5sFrIgHPn+DMp5nEWLlPV4fmnLCEpMQ==", + "requires": {} + }, "@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -19423,6 +19504,14 @@ "@types/node": "*" } }, + "@types/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "requires": { + "@types/node": "*" + } + }, "@types/scheduler": { "version": "0.16.3", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", @@ -19885,8 +19974,7 @@ "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "argparse": { "version": "1.0.10", @@ -21066,6 +21154,11 @@ "semver": "^7.3.5" } }, + "css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + }, "css-minimizer-webpack-plugin": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", @@ -23188,36 +23281,36 @@ } }, "gatsby-plugin-image": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-3.7.0.tgz", - "integrity": "sha512-1KhYlia5DjCMqCdapaAwKzlIr0HkJDoV8I7s80UJNUOcBCKi0nCvbDrSwKHJShtH90+ELxbRRywHW8MOVztIew==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-3.11.0.tgz", + "integrity": "sha512-hQ3MjE9v5Y84f/45wXB7D5NthO/3lgwnHzy1mFAz0Md3e1CxgV1lvKjVwY5MvI40l7Tlk4Bkx39p6Qt/0GAcEg==", "requires": { "@babel/code-frame": "^7.18.6", "@babel/parser": "^7.20.13", "@babel/runtime": "^7.20.13", "@babel/traverse": "^7.20.13", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^5.7.0", + "babel-plugin-remove-graphql-queries": "^5.11.0", "camelcase": "^6.3.0", "chokidar": "^3.5.3", "common-tags": "^1.8.2", - "fs-extra": "^11.1.0", - "gatsby-core-utils": "^4.7.0", - "gatsby-plugin-utils": "^4.7.0", + "fs-extra": "^11.1.1", + "gatsby-core-utils": "^4.11.0", + "gatsby-plugin-utils": "^4.11.0", "objectFitPolyfill": "^2.3.5", "prop-types": "^15.8.1" } }, "gatsby-plugin-manifest": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-5.7.0.tgz", - "integrity": "sha512-UiMKCqIOLUFvjJsny0wOMCQWs/Wx0BXmBTQ7Ck1HJsgvq4N3yKTlwAlgu1+eV/ExcpESKc6bncKZFUibwnE/QA==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-5.11.0.tgz", + "integrity": "sha512-f1ViusTLF3K4fNvn1vIKZwUeP1Bl9ercrhQBe7rBnu9Cl7EWYskH0MSXJfxev29kD7Ag+FTvC2MPObDvi3LFhw==", "requires": { "@babel/runtime": "^7.20.13", - "gatsby-core-utils": "^4.7.0", - "gatsby-plugin-utils": "^4.7.0", - "semver": "^7.3.8", - "sharp": "^0.31.3" + "gatsby-core-utils": "^4.11.0", + "gatsby-plugin-utils": "^4.11.0", + "semver": "^7.5.1", + "sharp": "^0.32.1" } }, "gatsby-plugin-page-creator": { @@ -23240,23 +23333,50 @@ } }, "gatsby-plugin-postcss": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-6.7.0.tgz", - "integrity": "sha512-qJ9QF+0GtCO/I2hqpGV2OKTw6i9MF+7B+JMA4zxkfrzsLT9VF28OtQDzjksb2OAGqgdvY157aolOQd/iLMB05w==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-6.11.0.tgz", + "integrity": "sha512-/gwAOPxiYPVVPmBwnkpD4Wlg+7svS0b17A6g0ajHfV46N0RQzvP25RRpkMskmC9NbyaxA/wHrASyF+Uv5i0fNQ==", "dev": true, "requires": { "@babel/runtime": "^7.20.13", - "postcss-loader": "^7.0.2" + "postcss-loader": "^7.3.2" }, "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, "postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", "dev": true, "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", "semver": "^7.3.8" } } @@ -23294,38 +23414,24 @@ "ms": "2.1.2" } }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" - }, - "sharp": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.1.tgz", - "integrity": "sha512-kQTFtj7ldpUqSe8kDxoGLZc1rnMFU0AO2pqbX6pLy3b7Oj8ivJIdoKNwxHVQG2HN6XpHPJqCSM2nsma2gOXvOg==", - "requires": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.0", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - } } } }, + "gatsby-plugin-sitemap": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-6.11.0.tgz", + "integrity": "sha512-YpCnENEsmqcQ6s7OXKvj402i7ODHpmr4sNXxIf2ecT7EpL9JiRhmCwYsg0WGaAEC+QG1BggFuMDC9rAqoRcYng==", + "requires": { + "@babel/runtime": "^7.20.13", + "common-tags": "^1.8.2", + "minimatch": "^3.1.2", + "sitemap": "^7.1.1" + } + }, "gatsby-plugin-typescript": { "version": "5.11.0", "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-5.11.0.tgz", @@ -23394,49 +23500,22 @@ "integrity": "sha512-zJbN3JVCFur8Ilwn1scf7o8AN69//shpJhYqt3uhuwhhkU6ZMCMmVVNKHSiUiWkVqhwSRJ4y7c/I3Ys9xMxsIw==", "requires": { "sharp": "^0.32.1" - }, - "dependencies": { - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" - }, - "node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" - }, - "sharp": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.1.tgz", - "integrity": "sha512-kQTFtj7ldpUqSe8kDxoGLZc1rnMFU0AO2pqbX6pLy3b7Oj8ivJIdoKNwxHVQG2HN6XpHPJqCSM2nsma2gOXvOg==", - "requires": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.0", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - } - } } }, "gatsby-source-filesystem": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-5.7.0.tgz", - "integrity": "sha512-XGmhWfrAiPvgHyhHI5DiFTh+N0MEIdqHuAvcVR+CMiygucF8wIl7ZJ6doosmf4mvhE17YXG85XSLHhE/+068kQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-5.11.0.tgz", + "integrity": "sha512-42CXNzKgGvkZtqmFIIMbEJW5ZpQ5b4TQT7Rk21XsEMkoZT9QchqMG1S2VPK/LPe7LicvGv6zBziGrtn6ttch7w==", "requires": { "@babel/runtime": "^7.20.13", "chokidar": "^3.5.3", "file-type": "^16.5.4", - "fs-extra": "^11.1.0", - "gatsby-core-utils": "^4.7.0", + "fs-extra": "^11.1.1", + "gatsby-core-utils": "^4.11.0", "mime": "^3.0.0", "pretty-bytes": "^5.6.0", "valid-url": "^1.0.9", - "xstate": "^4.35.3" + "xstate": "^4.37.2" }, "dependencies": { "mime": { @@ -23466,18 +23545,18 @@ } }, "gatsby-transformer-sharp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-5.7.0.tgz", - "integrity": "sha512-iFyN4qAz1oeeuEOh0qxGrqD80vIkrrzJkCaaeIKHx2FROvvU5PCcJGlvBICFtva+iuiMSafwFV1ZYixUBcKnWg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-5.11.0.tgz", + "integrity": "sha512-kIYrCtceqmgwgPRQGVbVY8JxMfJulFSqAeLigRYhrxpVYag90vskmh+HsiKHaY9j/rEARyCofnaAG/jwhSrcRg==", "requires": { "@babel/runtime": "^7.20.13", "bluebird": "^3.7.2", "common-tags": "^1.8.2", - "fs-extra": "^11.1.0", - "gatsby-plugin-utils": "^4.7.0", + "fs-extra": "^11.1.1", + "gatsby-plugin-utils": "^4.11.0", "probe-image-size": "^7.2.3", - "semver": "^7.3.8", - "sharp": "^0.31.3" + "semver": "^7.5.1", + "sharp": "^0.32.1" } }, "gatsby-worker": { @@ -23837,6 +23916,11 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -24352,6 +24436,12 @@ "supports-color": "^7.0.0" } }, + "jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true + }, "joi": { "version": "17.9.2", "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", @@ -24698,6 +24788,14 @@ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" }, + "matchmediaquery": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", + "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", + "requires": { + "css-mediaquery": "^0.1.2" + } + }, "mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -26320,6 +26418,17 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==" }, + "react-responsive": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", + "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", + "requires": { + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.3.0", + "prop-types": "^15.6.1", + "shallow-equal": "^1.2.1" + } + }, "react-scroll": { "version": "1.8.9", "resolved": "https://registry.npmjs.org/react-scroll/-/react-scroll-1.8.9.tgz", @@ -26843,16 +26952,21 @@ "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" }, + "shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, "sharp": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.3.tgz", - "integrity": "sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.1.tgz", + "integrity": "sha512-kQTFtj7ldpUqSe8kDxoGLZc1rnMFU0AO2pqbX6pLy3b7Oj8ivJIdoKNwxHVQG2HN6XpHPJqCSM2nsma2gOXvOg==", "requires": { "color": "^4.2.3", "detect-libc": "^2.0.1", - "node-addon-api": "^5.0.0", + "node-addon-api": "^6.1.0", "prebuild-install": "^7.1.1", - "semver": "^7.3.8", + "semver": "^7.5.0", "simple-get": "^4.0.1", "tar-fs": "^2.1.1", "tunnel-agent": "^0.6.0" @@ -26864,9 +26978,9 @@ "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" }, "node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" } } }, @@ -26954,6 +27068,24 @@ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, + "sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "requires": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "dependencies": { + "@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + } + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", diff --git a/package.json b/package.json index 7a8e90d..1e1493d 100644 --- a/package.json +++ b/package.json @@ -7,12 +7,14 @@ "dependencies": { "@headlessui/react": "^1.7.12", "@heroicons/react": "^2.0.16", + "@react-icons/all-files": "https://github.com/react-icons/react-icons/releases/download/v4.10.1/react-icons-all-files-4.10.1.tgz", "body-scroll-lock": "^4.0.0-beta.0", "framer-motion": "^10.12.16", "gatsby": "^5.7.0", "gatsby-plugin-image": "^3.7.0", "gatsby-plugin-manifest": "^5.7.0", "gatsby-plugin-sharp": "^5.7.0", + "gatsby-plugin-sitemap": "^6.11.0", "gatsby-source-filesystem": "^5.7.0", "gatsby-transformer-sharp": "^5.7.0", "react": "^18.2.0", @@ -20,6 +22,7 @@ "react-hook-form": "^7.45.0", "react-icons": "^4.7.1", "react-input-mask": "^2.0.4", + "react-responsive": "^9.0.2", "react-scroll": "^1.8.9", "react-type-animation": "^3.0.1", "swiper": "^9.3.2", diff --git a/src/components/About.jsx b/src/components/About.jsx index dc1f301..8b9c939 100644 --- a/src/components/About.jsx +++ b/src/components/About.jsx @@ -1,5 +1,4 @@ import React from 'react'; -import Button from './UI/Button'; const About = ({...props}) => { return ( @@ -16,7 +15,6 @@ const About = ({...props}) => {
-
diff --git a/src/components/Advantage.jsx b/src/components/Advantage.jsx index ccdf8f9..8209efd 100644 --- a/src/components/Advantage.jsx +++ b/src/components/Advantage.jsx @@ -1,15 +1,18 @@ -import React from 'react'; +import React, { forwardRef } from 'react'; +import { motion } from "framer-motion"; -const Advantage = ({className, icon, title, description}) => { - return ( -
-
-
{icon}
-

{title}

-

{description}

+const Advantage = motion( + forwardRef(({className, icon, title, description}, ref) => { + return ( +
+
+
{icon}
+

{title}

+

{description}

+
-
- ); -} + ); + }) +) -export default Advantage; +export default Advantage; \ No newline at end of file diff --git a/src/components/Advantages.jsx b/src/components/Advantages.jsx index 24d58c7..55ba8fc 100644 --- a/src/components/Advantages.jsx +++ b/src/components/Advantages.jsx @@ -1,9 +1,9 @@ import React, { useState } from 'react'; import Advantage from './Advantage'; -import { AiOutlineFieldTime } from "react-icons/ai"; -import { TbWorld } from "react-icons/tb"; -import { BsPersonCheck } from "react-icons/bs"; -import { FaConnectdevelop } from "react-icons/fa"; +import { AiOutlineFieldTime } from "@react-icons/all-files/ai/AiOutlineFieldTime"; +import { TbWorld } from "@react-icons/all-files/tb/TbWorld"; +import { BsPersonCheck } from "@react-icons/all-files/bs/BsPersonCheck"; +import { FaConnectdevelop } from "@react-icons/all-files/fa/FaConnectdevelop"; const Advantages = ({...props}) => { @@ -21,8 +21,8 @@ const Advantages = ({...props}) => {

Мы помогаем воодушевлять, развивать сотрудников с прицелом на плодотворную командную работу и результата для Бизнеса!

- {advantages.map(advantage=> - + {advantages.map((advantage, index)=> + )}
diff --git a/src/components/Facilitations/Example/Example.jsx b/src/components/Facilitations/Example/Example.jsx index eb2e6b9..8550fc6 100644 --- a/src/components/Facilitations/Example/Example.jsx +++ b/src/components/Facilitations/Example/Example.jsx @@ -52,8 +52,8 @@ const Example = () => {

Примеры фасилитационных сессий

- {examples.map(example => - + {examples.map((example, index) => + )}
diff --git a/src/components/Facilitations/Example/Image.jsx b/src/components/Facilitations/Example/Image.jsx index 32b47a8..b5d4a56 100644 --- a/src/components/Facilitations/Example/Image.jsx +++ b/src/components/Facilitations/Example/Image.jsx @@ -1,14 +1,17 @@ -import React from 'react' +import React, { forwardRef } from 'react' import { getImage } from 'gatsby-plugin-image'; +import { motion } from "framer-motion"; -const Image = ({title, image}) => { - return ( -
-
-

{title}

+const Image = motion( + forwardRef(({title, image}, ref) => { + return ( +
+
+

{title}

+
-
- ) -} + ) + }) +) export default Image \ No newline at end of file diff --git a/src/components/Facilitations/Main.jsx b/src/components/Facilitations/Main.jsx index b938c5c..ff37877 100644 --- a/src/components/Facilitations/Main.jsx +++ b/src/components/Facilitations/Main.jsx @@ -26,7 +26,7 @@ const Main = ({props}) => {
{steps.map((step, count)=> - + )}
diff --git a/src/components/Facilitations/Step/Step.jsx b/src/components/Facilitations/Step/Step.jsx index 3cf4f41..d685fb9 100644 --- a/src/components/Facilitations/Step/Step.jsx +++ b/src/components/Facilitations/Step/Step.jsx @@ -1,15 +1,18 @@ -import React from 'react' +import React, { forwardRef } from 'react' +import { motion } from "framer-motion"; -const Step = ({title, count, ml}) => { - return ( -
div>.number]:last:before:content-none'> -
-
0{count}
-

{title}

-
+const Step = motion( + forwardRef(({title, count, ml}, ref) => { + return ( +
div>.number]:last:before:content-none'> +
+
0{count}
+

{title}

+
-
- ) -} +
+ ) + }) +) export default Step \ No newline at end of file diff --git a/src/components/Games/Game.jsx b/src/components/Games/Game.jsx index 0124135..0362840 100644 --- a/src/components/Games/Game.jsx +++ b/src/components/Games/Game.jsx @@ -1,21 +1,24 @@ -import React from 'react'; +import React, { forwardRef } from 'react'; import { Link } from 'gatsby'; import { GatsbyImage, getImage } from 'gatsby-plugin-image'; -import { BsArrowRight } from "react-icons/bs"; +import { BsArrowRight } from "@react-icons/all-files/bs/BsArrowRight"; +import { motion } from "framer-motion"; -const Game = ({img, title, description, slug}) => { - const image = getImage(img); +const Game = motion( + forwardRef(({img, title, description, slug}, ref) => { + const image = getImage(img); - return ( - div>h2]:hover:text-yellow-500 [&>div]:hover:scale-105'}> -
- -

{title}

-

{description}

-

Подробнее

-
- - ); -} + return ( + div>h2]:hover:text-yellow-500 [&>div]:hover:scale-105'} itemScope itemType="https://schema.org/Service"> +
+ +

{title}

+

{description}

+

Подробнее

+
+ + ); + }) +) export default Game; \ No newline at end of file diff --git a/src/components/Games/GamePage/Hero.jsx b/src/components/Games/GamePage/Hero.jsx index 8d0217a..762e727 100644 --- a/src/components/Games/GamePage/Hero.jsx +++ b/src/components/Games/GamePage/Hero.jsx @@ -1,7 +1,7 @@ import React from "react"; import { GatsbyImage, getImage } from 'gatsby-plugin-image'; -import { AiOutlineClockCircle, AiOutlineTeam } from "react-icons/ai"; - +import { AiOutlineClockCircle } from "@react-icons/all-files/ai/AiOutlineClockCircle"; +import { AiOutlineTeam } from "@react-icons/all-files/ai/AiOutlineTeam"; const Hero = ({title, img, time, members, formats}) => { return (
diff --git a/src/components/Games/Games.jsx b/src/components/Games/Games.jsx index de6c3d5..df125dd 100644 --- a/src/components/Games/Games.jsx +++ b/src/components/Games/Games.jsx @@ -75,12 +75,12 @@ const Games = ({...props}) => {
-
+
-

Другие игры

-
- {games.map(game=> - +

Другие игры

+
+ {games.map((game, index) => + )}
diff --git a/src/components/Hero.jsx b/src/components/Hero.jsx index e959816..df1a89f 100644 --- a/src/components/Hero.jsx +++ b/src/components/Hero.jsx @@ -1,10 +1,10 @@ import React from 'react'; -import { AiFillCheckCircle } from "react-icons/ai"; +import { AiFillCheckCircle } from "@react-icons/all-files/ai/AiFillCheckCircle"; import { useStaticQuery, graphql } from "gatsby" import { StaticImage} from 'gatsby-plugin-image'; import { TypeAnimation } from 'react-type-animation'; import { motion } from "framer-motion" -import { SlArrowDown } from "react-icons/sl"; +import { SlArrowDown } from "@react-icons/all-files/sl/SlArrowDown"; import { Link as AnchorLink } from "react-scroll"; const Hero = ({...props}) => { diff --git a/src/components/Modals/SubmitFormModal.jsx b/src/components/Modals/SubmitFormModal.jsx index ea16fb7..923fe62 100644 --- a/src/components/Modals/SubmitFormModal.jsx +++ b/src/components/Modals/SubmitFormModal.jsx @@ -1,7 +1,7 @@ import React from 'react' import Modal from '../UI/Modal'; -import { AiOutlineCheckCircle } from "react-icons/ai"; -import { BiErrorCircle } from "react-icons/bi"; +import { AiOutlineCheckCircle } from "@react-icons/all-files/ai/AiOutlineCheckCircle"; +import { BiErrorCircle } from "@react-icons/all-files/bi/BiErrorCircle"; const SubmitFormModal = ({ modal, setModal, error }) => { return ( diff --git a/src/components/Reviews/Review.jsx b/src/components/Reviews/Review.jsx index 68b5ed5..f52103e 100644 --- a/src/components/Reviews/Review.jsx +++ b/src/components/Reviews/Review.jsx @@ -2,10 +2,26 @@ import React from 'react' import { GatsbyImage, getImage } from 'gatsby-plugin-image'; -const Review = ({ img, ...props }) => { +const Review = ({ img, microdata, ...props }) => { return ( -
+
+
+ + + +
+ +
+
+ + +
+ + +
+
+
) } diff --git a/src/components/Reviews/Reviews.jsx b/src/components/Reviews/Reviews.jsx index 9aa4278..dc27e42 100644 --- a/src/components/Reviews/Reviews.jsx +++ b/src/components/Reviews/Reviews.jsx @@ -34,10 +34,10 @@ const Reviews = () => { } }`); const [reviews] = useState([ - {id: 0, img: images.img1}, - {id: 1, img: images.img2}, - {id: 2, img: images.img3}, - {id: 3, img: images.img4}, + {id: 0, img: images.img1, microdata: {text: 'Компания PROБизнес выражает благодарность Алене Крюковой за проведение сессии LEGO SERIOUS PLAY в составе команды модераторов на ежегодной дилерской конференции ЛУКОЙЛ', author: 'Лукойл', date: '2021-09-29'}}, + {id: 1, img: images.img2, microdata: {text: 'Выражаю огромную благодарность компании Talent Тeam за сотрудничество и проведение командообразущих мероприятий в ООО «Монтаж Телеком Сервис»', author: 'ООО "Монтаж Телеком Сервис"', date: '2023-06-24'}}, + {id: 2, img: images.img3, microdata: {text: 'Компания SenseMachine в лице управляющего директора Овчарова Алексея Викторовича и всей команды, выражает благодарность Алене Крюковой и Можаваева Кристине за высокопрофессиональную организацию и проведение стратегической сессии! Отличная подготовка мероприятия, профессионализм фасилитаторов и интересные, занимательные блоки - все это создало атмосферу настоящей вовлечённости и погружения в процесс. Спасибо Вам, что помогли сотрудникам нашей компании по-настоящему окунуться в процесс взаимодействия с друг другока, дали высказатеся и быть услышанными друг другом! Желаем Вашей компании процветания и надеемся на долгое сотрудничество!', author: 'SenseMachine', date: '2022-11-15'}}, + {id: 3, img: images.img4, microdata: {text: 'Руководство ООО «АМИ Клиник Север» выражает благодарность компании Talent Теаm за прекрасно проведенное мероприятие, которое позволило нам еще успешнее достигать высоких результатов! Ваши профессионализм, активная позиция и достойный пример вдохновляют наших на плодотворную работу, стремление к росту и получение новых умений и знаний. Мы ценим ваш вклад в развитие компании и верим, что совместно с вами наша компания достигнег нового уровня и процветания.', author: 'ООО "АМИ Клиник Север"', date: '2023-06-24'}}, ]) const [modal, setModal] = useState(false); @@ -47,6 +47,19 @@ const Reviews = () => {

Отзывы

+
+
+ + +
+ + +
+
+ + + +
{ }}> {reviews.map(review=> - {setModalImg(review.img); setModal(true)}}> + {setModalImg(review.img); setModal(true)}}> )} diff --git a/src/components/Team/Person.jsx b/src/components/Team/Person.jsx index 11d192b..b120a3d 100644 --- a/src/components/Team/Person.jsx +++ b/src/components/Team/Person.jsx @@ -1,18 +1,20 @@ -import React from 'react' +import React, { forwardRef } from 'react' import { GatsbyImage, getImage } from 'gatsby-plugin-image'; +import { motion } from "framer-motion"; -const Person = ({name, post, img}) => { - return ( -
-
-

{name}

-

{post}

+const Person = motion( + forwardRef(({name, post, img}, ref) => { + return ( +
+
+

{name}

+

{post}

+
+
+ +
-
- -
-
- ) -} - + ) + }) +) export default Person \ No newline at end of file diff --git a/src/components/Team/Team.jsx b/src/components/Team/Team.jsx index 2cb729b..336c9aa 100644 --- a/src/components/Team/Team.jsx +++ b/src/components/Team/Team.jsx @@ -41,8 +41,8 @@ const Team = ({...props}) => {

Наша команда

- {persons.map(person=> - + {persons.map((person, index)=> + )}
diff --git a/src/components/Teambuilding/Example/Example.jsx b/src/components/Teambuilding/Example/Example.jsx index 55a95b2..5987a35 100644 --- a/src/components/Teambuilding/Example/Example.jsx +++ b/src/components/Teambuilding/Example/Example.jsx @@ -56,8 +56,8 @@ const Example = () => {

Примеры тимбилдингов

- {examples.map(example => - + {examples.map((example, index) => + )}
diff --git a/src/components/Teambuilding/Example/Image.jsx b/src/components/Teambuilding/Example/Image.jsx index ed2d876..e9a677f 100644 --- a/src/components/Teambuilding/Example/Image.jsx +++ b/src/components/Teambuilding/Example/Image.jsx @@ -1,14 +1,17 @@ -import React from 'react' +import React, { forwardRef } from 'react' import { getImage } from 'gatsby-plugin-image'; +import { motion } from "framer-motion"; -const Image = ({title, image}) => { - return ( -
-
-

{title}

+const Image = motion( + forwardRef(({title, image}, ref) => { + return ( +
+
+

{title}

+
-
- ) -} + ) + }) +) export default Image \ No newline at end of file diff --git a/src/components/UI/Modal.jsx b/src/components/UI/Modal.jsx index 09e5a49..cd17326 100644 --- a/src/components/UI/Modal.jsx +++ b/src/components/UI/Modal.jsx @@ -1,6 +1,6 @@ import React, { useEffect } from 'react' import { motion, AnimatePresence } from "framer-motion"; -import { IoMdClose } from "react-icons/io"; +import { IoMdClose } from "@react-icons/all-files/io/IoMdClose"; import { disableBodyScroll, enableBodyScroll } from "body-scroll-lock"; const Modal = ({className, children, active, setActive, ...props}) => { diff --git a/src/components/footer.jsx b/src/components/footer.jsx index 7cf45b2..fe1a413 100644 --- a/src/components/footer.jsx +++ b/src/components/footer.jsx @@ -2,20 +2,18 @@ import React from "react" import { Link as AnchorLink } from "react-scroll"; import { Link } from "gatsby" import { StaticImage } from "gatsby-plugin-image" -import { useLocation } from '@reach/router'; -import { BsWhatsapp, BsTelegram } from "react-icons/bs"; +import { BsWhatsapp } from "@react-icons/all-files/bs/BsWhatsapp"; +import { BsTelegram } from "@react-icons/all-files/bs/BsTelegram"; const Footer = ({menu}) => { - const location = useLocation(); - return( -