V pre0.3_5

main
Саске Учиха 3 years ago
parent 90e213f066
commit 4b72a70c63

@ -18,7 +18,9 @@ Talent Team - разработка корпоративных мероприят
- Отключенно PWA. - Отключенно PWA.
- Добавлен description для сайта. - Добавлен description для сайта.
- Блок "Создание электронных курсов" за менен на другой блок - "Сессии Lego SP". - Блок "Создание электронных курсов" за менен на другой блок - "Сессии Lego SP".
- Для мобильной версии созданно Burger меню (не функционирует в данный момент). - Для мобильной и планшетной версии созданно Burger меню.
- Адаптирован блок Header, Advantages, About на главной странице под все разрешения (неадаптированые блоки временно скрыты).
- В блоке Header, Advantages, About на главной странице исправленны все ошибки и варнинги.
#### V 0.2 #### V 0.2

11
package-lock.json generated

@ -11,6 +11,7 @@
"dependencies": { "dependencies": {
"@headlessui/react": "^1.7.12", "@headlessui/react": "^1.7.12",
"@heroicons/react": "^2.0.16", "@heroicons/react": "^2.0.16",
"body-scroll-lock": "^4.0.0-beta.0",
"framer-motion": "^10.12.16", "framer-motion": "^10.12.16",
"gatsby": "^5.7.0", "gatsby": "^5.7.0",
"gatsby-plugin-image": "^3.7.0", "gatsby-plugin-image": "^3.7.0",
@ -5244,6 +5245,11 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
}, },
"node_modules/body-scroll-lock": {
"version": "4.0.0-beta.0",
"resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz",
"integrity": "sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ=="
},
"node_modules/boolbase": { "node_modules/boolbase": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
@ -19875,6 +19881,11 @@
} }
} }
}, },
"body-scroll-lock": {
"version": "4.0.0-beta.0",
"resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz",
"integrity": "sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ=="
},
"boolbase": { "boolbase": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",

@ -7,6 +7,7 @@
"dependencies": { "dependencies": {
"@headlessui/react": "^1.7.12", "@headlessui/react": "^1.7.12",
"@heroicons/react": "^2.0.16", "@heroicons/react": "^2.0.16",
"body-scroll-lock": "^4.0.0-beta.0",
"framer-motion": "^10.12.16", "framer-motion": "^10.12.16",
"gatsby": "^5.7.0", "gatsby": "^5.7.0",
"gatsby-plugin-image": "^3.7.0", "gatsby-plugin-image": "^3.7.0",

@ -1,23 +1,22 @@
import React from 'react'; import React from 'react';
import { StaticImage } from "gatsby-plugin-image"
import Button from './UI/Button'; import Button from './UI/Button';
const About = ({...props}) => { const About = ({...props}) => {
return ( return (
<section {...props} className='py-32 bg-[#0E0808]'> <section {...props} className='py-32 max-md:py-14 max-md:px-3 bg-[#0E0808]'>
<div className="container mx-auto flex justify-between items-center"> <div className="container mx-auto flex max-lg:flex-col justify-between items-center lg:items-start 2xl:items-center">
<div className='text-white basis-1/2 mr-5 leading-6'> <div className='text-white basis-1/2 md:mr-5 leading-6'>
<h2 className='font-bold text-2xl mb-7'>Команда <span className='text-yellow-500'>«Talent Team»</span> гордится богатым, практическим опытом создания сплоченного, мотивированного коллектива, проведению оценки компетенций и развитию потенциала у сотрудников.</h2> <h2 className='font-bold text-2xl max-md:text-xl mb-7 max-md:mb-5'>Команда <span className='text-yellow-500'>«Talent Team»</span> гордится богатым, практическим опытом создания сплоченного, мотивированного коллектива, проведению оценки компетенций и развитию потенциала у сотрудников.</h2>
<p className='mb-5'>Благодаря слаженной работы и экспертизы команда зарекомендовала себя как на внутреннем рынке, так и на международном.</p> <p className='mb-5 max-md:mb-4 max-md:text-sm'>Благодаря слаженной работы и экспертизы команда зарекомендовала себя как на внутреннем рынке, так и на международном.</p>
<p className='mb-5'>Сценарии программ (бизнес- игр, квестов, тимбилдингов) созданы для того, чтобы развивать потенциал ваших сотрудников, научить эффективно взаимодействовать, улучшить коммуникацию как между сотрудниками, так и между отделами в вашей организации. <b className='font-semibold'>Создать эффективную команду стремящуюся к высоким результатам.</b></p> <p className='mb-5 max-md:mb-4 max-md:text-sm'>Сценарии программ (бизнес- игр, квестов, тимбилдингов) созданы для того, чтобы развивать потенциал ваших сотрудников, научить эффективно взаимодействовать, улучшить коммуникацию как между сотрудниками, так и между отделами в вашей организации. <b className='font-semibold'>Создать эффективную команду стремящуюся к высоким результатам.</b></p>
<p className='mb-5'>В своей работе используем методы и инструменты, которые считаются лучшими на сегодняшний день.</p> <p className='mb-5 max-md:mb-4 max-md:text-sm'>В своей работе используем методы и инструменты, которые считаются лучшими на сегодняшний день.</p>
<p className='mb-5'>Поэтому, каждая созданная нашей командой программа индивидуальна, мы с огромным трепетом и интересом разрабатываем их под вас. Мы дорожим вашим доверием, и с огромной благодарностью ценим наше сотрудничество.</p> <p className='mb-5 max-md:mb-4 max-md:text-sm'>Поэтому, каждая созданная нашей командой программа индивидуальна, мы с огромным трепетом и интересом разрабатываем их под вас. Мы дорожим вашим доверием, и с огромной благодарностью ценим наше сотрудничество.</p>
<p className='mb-5'><b className='font-semibold'>Мы разрабатываем и проводим бизнес-игры и бизнес-симуляции любой сложности «под ключ».</b> Мы провели более 150 игр, с количеством игроков от 4 до 400.</p> <p className='mb-5 max-md:mb-4 max-md:text-sm'><b className='font-semibold'>Мы разрабатываем и проводим бизнес-игры и бизнес-симуляции любой сложности «под ключ».</b> Мы провели более 150 игр, с количеством игроков от 4 до 400.</p>
<p className='mb-5'>Мы убеждены, что каждое проводимое корпоративное мероприятие должны быть максимально полезны, придерживаясь главной цели это развитие персонала. Ведь, развивая персонал, мы открываем для бизнеса новые возможности.</p> <p className='mb-5 max-md:mb-4 max-md:text-sm'>Мы убеждены, что каждое проводимое корпоративное мероприятие должны быть максимально полезны, придерживаясь главной цели это развитие персонала. Ведь, развивая персонал, мы открываем для бизнеса новые возможности.</p>
</div> </div>
<div className='basis-1/2 ml-5'> <div className='basis-1/2 md:ml-5 max-lg:flex max-lg:flex-col max-lg:items-center max-lg:w-full max-md:mt-0 max-lg:mt-5'>
<iframe className='w-full h-[500px] mb-7 rounded-lg' src="https://www.youtube.com/embed/0zMLl9WbHVg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> <iframe className='w-full h-[500px] max-sm:h-[250px] max-md:h-[350px] mb-7 rounded-lg' src="https://www.youtube.com/embed/0zMLl9WbHVg" title="YouTube video player" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen></iframe>
<Button className='w-52'>Наши услуги</Button> <Button className='max-sm:w-full w-52'>Наши услуги</Button>
</div> </div>
</div> </div>
</section> </section>

@ -2,11 +2,11 @@ import React from 'react';
const Advantage = ({className, icon, title, description}) => { const Advantage = ({className, icon, title, description}) => {
return ( return (
<div className={['flex', className].join(' ')}> <div className={['flex max-md:justify-center max-md:mb-5', className].join(' ')}>
<div className='flex flex-col items-center text-center'> <div className='flex flex-col items-center text-center'>
<div className='bg-yellow-400 rounded-lg w-16 h-16 flex justify-center items-center mb-4'>{icon}</div> <div className='bg-yellow-400 rounded-lg w-16 h-16 max-md:w-12 max-md:h-12 flex justify-center items-center mb-4'>{icon}</div>
<h3 className='text-gray-900 font-semibold text-2xl mb-3'>{title}</h3> <h3 className='text-gray-900 font-semibold text-2xl max-md:text-base max-lg:text-xl mb-3'>{title}</h3>
<p className='text-gray-500 font-medium text-base leading-6'>{description}</p> <p className='text-gray-500 font-medium text-base max-md:text-sm leading-6'>{description}</p>
</div> </div>
</div> </div>
); );

@ -7,22 +7,22 @@ import { FaConnectdevelop } from "react-icons/fa";
const Advantages = ({...props}) => { const Advantages = ({...props}) => {
const [advantages, setAdvantages] = useState([ const [advantages] = useState([
{id: 1, icon: <AiOutlineFieldTime size={30} color='#fff'/>, title: 'Опытность', description: 'Более 10 лет опыта'}, {id: 1, icon: <AiOutlineFieldTime size={30} color='#fff'/>, title: 'Опытность', description: 'Более 10 лет опыта'},
{id: 2, icon: <TbWorld size={28} color='#fff'/>, title: 'Глобальность', description: 'Международная экспертиза'}, {id: 2, icon: <TbWorld size={28} color='#fff'/>, title: 'Глобальность', description: 'Международная экспертиза'},
{id: 3, icon: <BsPersonCheck size={28} color='#fff'/>, title: 'Индивидуальность', description: 'Индивидуальный подход к каждому клиенту'}, {id: 3, icon: <BsPersonCheck size={28} color='#fff'/>, title: 'Индивидуальность', description: 'Индивидуальный подход к каждому клиенту'},
{id: 4, icon: <FaConnectdevelop size={28} color='#fff'/>, title: 'Инновации', description: 'Мы не стоим на месте, мы движемся в ногу со временем, используя технологичные решения'} {id: 4, icon: <FaConnectdevelop size={28} color='#fff'/>, title: 'Инновации', description: 'Движемся в ногу со временем, используя технологичные решения'}
]); ]);
return ( return (
<section {...props} className='py-24 container mx-auto px-10'> <section {...props} className='py-24 max-md:py-14 container mx-auto px-10 max-md:px-3'>
<div className="flex flex-col items-center mb-20"> <div className="flex flex-col items-center mb-20 max-md:mb-10">
<h2 className='text-3xl mb-6 font-semibold text-slate-800 text-center uppercase'>«Играя мы развиваем ваш бизнес»</h2> <h2 className='text-3xl max-md:text-2xl mb-6 font-semibold text-slate-800 text-center uppercase'>«Играя мы развиваем ваш бизнес»</h2>
<p className='text-center text-lg max-w-2xl text-slate-700'>Мы помогаем воодушевлять, развивать сотрудников с прицелом на плодотворную командную работу и результата для Бизнеса!</p> <p className='text-center text-lg max-md:text-base max-w-2xl text-slate-700'>Мы помогаем воодушевлять, развивать сотрудников с прицелом на плодотворную командную работу и результата для Бизнеса!</p>
</div> </div>
<div className="flex"> <div className="flex max-md:flex-wrap">
{advantages.map(advantage=> {advantages.map(advantage=>
<Advantage className="basis-1/4 mr-5 last:mr-0" key={advantage.id} icon={advantage.icon} title={advantage.title} description={advantage.description}></Advantage> <Advantage className="basis-1/4 max-md:basis-1/2 mr-5 max-md:mr-0 last:mr-0" key={advantage.id} icon={advantage.icon} title={advantage.title} description={advantage.description}></Advantage>
)} )}
</div> </div>
</section> </section>

@ -1,12 +1,11 @@
import React from 'react'; import React from 'react';
import { AiFillCheckCircle } from "react-icons/ai"; import { AiFillCheckCircle } from "react-icons/ai";
import Button from './UI/Button';
import { useStaticQuery, graphql } from "gatsby" import { useStaticQuery, graphql } from "gatsby"
import { getImage} from 'gatsby-plugin-image'; import { getImage} from 'gatsby-plugin-image';
import { TypeAnimation } from 'react-type-animation'; import { TypeAnimation } from 'react-type-animation';
import { motion } from "framer-motion" import { motion } from "framer-motion"
import { SlArrowDown } from "react-icons/sl"; import { SlArrowDown } from "react-icons/sl";
import { Link as AnchorLink, animateScroll as scroll, scroller } from "react-scroll"; import { Link as AnchorLink } from "react-scroll";
const Hero = ({...props}) => { const Hero = ({...props}) => {
const images = useStaticQuery(graphql` const images = useStaticQuery(graphql`
@ -33,8 +32,8 @@ const Hero = ({...props}) => {
return ( return (
<> <>
<section {...props} className='pt-28 flex h-[calc(100vh-36px)] pb-16 relative mt-9'> <section {...props} className='pt-28 flex h-[calc(100vh-36px)] pb-16 relative mt-9 min-h-[650px]'>
<div className="container px-8 mx-auto items-center flex justify-center relative "> <div className="container max-sm:px-3 mx-auto items-center flex justify-center relative ">
<div className="flex flex-col items-center max-w-5xl pb-16"> <div className="flex flex-col items-center max-w-5xl pb-16">
<TypeAnimation <TypeAnimation
sequence={[ sequence={[
@ -45,21 +44,21 @@ const Hero = ({...props}) => {
]} ]}
wrapper="h1" wrapper="h1"
cursor={true} cursor={true}
className='text-5xl leading-snug font-semibold mb-6 text-white text-center uppercase' className='text-5xl max-sm:text-2xl max-lg:text-4xl leading-snug font-semibold mb-6 text-white text-center uppercase'
/> />
<p className='text-xl mb-6 text-white text-center'>Мы специализируемся на разработке и проведении деловых игр, тренингов, бизнес-симуляций, корпоративных мероприятий направленных на:</p> <p className='text-xl max-sm:text-base max-lg:text-lg mb-6 text-white text-center'>Мы специализируемся на разработке и проведении деловых игр, тренингов, бизнес-симуляций, корпоративных мероприятий направленных на:</p>
<ul className='flex'> <ul className='flex max-sm:flex-col'>
<li className="flex items-center text-lg text-white mr-5"><AiFillCheckCircle className='mr-2 text-green-500'/>оценку</li> <li className="flex items-center text-lg max-md:text-base text-white sm:mr-5"><AiFillCheckCircle className='mr-2 text-green-500'/>оценку</li>
<li className="flex items-center text-lg text-white mr-5"><AiFillCheckCircle className='mr-2 text-green-500'/>обучение</li> <li className="flex items-center text-lg max-md:text-base text-white sm:mr-5"><AiFillCheckCircle className='mr-2 text-green-500'/>обучение</li>
<li className="flex items-center text-lg text-white"><AiFillCheckCircle className='mr-2 text-green-500'/>развитие</li> <li className="flex items-center text-lg max-md:text-base text-white"><AiFillCheckCircle className='mr-2 text-green-500'/>развитие</li>
</ul> </ul>
</div> </div>
</div> </div>
<AnchorLink to="advantages" smooth={true} className="cursor-pointer absolute bottom-16 left-1/2 -translate-x-1/2 w-16 h-16 border-white border-2 rounded-full flex items-center justify-center"> <AnchorLink to="advantages" smooth={true} className="cursor-pointer absolute bottom-16 left-1/2 -translate-x-1/2 w-16 h-16 max-sm:w-12 max-sm:h-12 border-white border-2 rounded-full flex items-center justify-center">
<motion.div animate={{y: [0, 5, 0],}} transition={{ ease: "linear", duration: 2, repeat: Infinity }}><SlArrowDown className='text-white text-xl'></SlArrowDown></motion.div> <motion.div animate={{y: [0, 5, 0],}} transition={{ ease: "linear", duration: 2, repeat: Infinity }}><SlArrowDown className='text-white text-xl max-sm:text-base'></SlArrowDown></motion.div>
</AnchorLink> </AnchorLink>
<motion.div animate={{ opacity: 0 }} transition={{ delay: 5.5 }} style={{'--image-url': `url(${getImage(images.hero1).images.fallback.src})`}} className="-z-10 bg-fixed absolute w-full h-full top-0 bg-no-repeat bg-cover left-0 bg-[linear-gradient(to_bottom,rgba(14,8,8,0.52),rgba(14,8,8,1)),var(--image-url)]"></motion.div> <motion.div animate={{ opacity: 0 }} transition={{ delay: 5.5 }} style={{'--image-url': `url(${getImage(images.hero1).images.fallback.src})`}} className="-z-10 bg-fixed absolute w-full h-full top-0 bg-no-repeat bg-cover max-sm:bg-center left-0 bg-[linear-gradient(to_bottom,rgba(14,8,8,0.52),rgba(14,8,8,1)),var(--image-url)]"></motion.div>
<motion.div initial={{ opacity: 0 }} animate={{ opacity: 1 }} transition={{ delay: 5.6 }} style={{'--image-url': `url(${getImage(images.hero2).images.fallback.src})`}} className="-z-10 bg-fixed bg-no-repeat bg-cover absolute w-full h-full top-0 left-0 bg-[linear-gradient(to_bottom,rgba(14,8,8,0.52),rgba(14,8,8,1)),var(--image-url)]"></motion.div> <motion.div initial={{ opacity: 0 }} animate={{ opacity: 1 }} transition={{ delay: 5.6 }} style={{'--image-url': `url(${getImage(images.hero2).images.fallback.src})`}} className="-z-10 bg-fixed bg-no-repeat bg-cover max-sm:bg-center absolute w-full h-full top-0 left-0 bg-[linear-gradient(to_bottom,rgba(14,8,8,0.52),rgba(14,8,8,1)),var(--image-url)]"></motion.div>
</section> </section>
</> </>
); );

@ -3,31 +3,51 @@ import { Link } from "gatsby"
import { StaticImage } from "gatsby-plugin-image" import { StaticImage } from "gatsby-plugin-image"
import { Link as AnchorLink } from "react-scroll"; import { Link as AnchorLink } from "react-scroll";
import { useLocation } from '@reach/router'; import { useLocation } from '@reach/router';
import { disableBodyScroll, enableBodyScroll } from "body-scroll-lock";
const Header = ({ siteTitle, menu }) => { const Header = ({ menu }) => {
const ref = useRef(null); const ref = useRef(null);
const location = useLocation(); const location = useLocation();
const [menuH, setMenuH] = useState(0); const [menuH, setMenuH] = useState(0);
const [burgerMenu, setBurgerMenu] = useState(0); const [burgerMenu, setBurgerMenu] = useState(0);
const menuGeneralClasses = "container top-0 mx-auto flex items-center sm:justify-between justify-center max-sm:flex-col max-sm:overflow-y-hidden max-sm:bg-black max-sm:fixed transition-all"; const menuGeneralClasses = "md:container max-md:w-full max-md:-mx-3 top-0 mx-auto flex items-center md:justify-between justify-center max-md:flex-col max-md:overflow-y-hidden max-md:bg-black max-md:fixed transition-all";
const burgerGeneralClasses = "bg-white w-7 h-[3px] before:w-7 before:h-[3px] before:bg-white before:block before:relative after:w-7 after:h-[3px] after:bg-white after:block after:relative transition-all before:transition-all after:transition-all";
const burgerActivation = () => {
window.addEventListener("resize", (e) => {
if(window.screen.width > 767) {
setBurgerMenu(0);
enableBodyScroll(document.body);
}
});
if(burgerMenu) {
setBurgerMenu(0);
enableBodyScroll(document.body);
} else {
setBurgerMenu(1);
disableBodyScroll(document.body);
}
}
useEffect(() => { useEffect(() => {
if(location.pathname === '/') { if(location.pathname === '/') {
setMenuH(ref.current.scrollHeight); setMenuH(ref.current.scrollHeight);
} }
}, []); }, [location.pathname]);
return ( return (
<header className="bg-black h-9 flex w-full fixed top-0 z-30"> <header className="bg-black h-9 flex w-full fixed top-0 z-30 max-md:justify-between max-md:px-3 max-md:items-center">
<nav className={burgerMenu ? menuGeneralClasses + " max-sm:h-screen max-sm:translate-y-0" : menuGeneralClasses + " max-sm:h-0 max-sm:-translate-y-full"}> <nav className={burgerMenu ? menuGeneralClasses + " max-md:h-screen max-md:translate-y-0" : menuGeneralClasses + " max-md:h-0 max-md:-translate-y-full"}>
<div className="flex items-center"> <div className="flex items-center">
<Link to="/" className="max-sm:hidden"><StaticImage src="../images/logo.svg" alt="logo" placeholder="none" className="w-8 mr-5"/></Link> <Link to="/" className="max-md:hidden"><StaticImage src="../images/logo.svg" alt="logo" placeholder="none" className="w-8 mr-5"/></Link>
<a href="tel:+79200745505" className="text-white text-xs max-sm:text-xl max-sm:mb-12">8 (920) 074 55-05</a> <a href="tel:+79200745505" className="text-white text-xs max-md:text-xl max-md:mb-12">8 (920) 074 55-05</a>
</div> </div>
{location.pathname === '/' {location.pathname === '/'
? ?
<ul className='flex items-center max-sm:flex-col'> <ul className='flex items-center max-md:flex-col'>
<li className="mr-12 max-sm:mr-0 text-white text-xs max-sm:text-lg max-sm:mb-3"><AnchorLink className="cursor-pointer" to="about" smooth={true}>О компании</AnchorLink></li> <li className="mr-12 max-md:mr-0 text-white text-xs max-md:text-lg max-md:mb-3"><AnchorLink className="cursor-pointer" to="about" smooth={true}>О компании</AnchorLink></li>
<li style={{'--menu-h': `${menuH + 65 }px`}} className={"mr-12 max-sm:mr-0 text-white text-xs max-sm:text-lg max-sm:mb-3 relative [&>.drop-menu]:hover:h-[var(--menu-h)]"}> <li style={{'--menu-h': `${menuH + 65 }px`}} className={"mr-12 max-md:mr-0 text-white text-xs max-md:text-lg max-md:mb-3 relative [&>.drop-menu]:hover:h-[var(--menu-h)]"}>
<p className="cursor-pointer">Услуги</p> <p className="cursor-pointer">Услуги</p>
<ul ref={ref} className="absolute flex flex-col justify-center drop-menu bg-black px-4 -left-3 h-0 overflow-hidden transition-all"> <ul ref={ref} className="absolute flex flex-col justify-center drop-menu bg-black px-4 -left-3 h-0 overflow-hidden transition-all">
<li className="mr-0 mb-2"><AnchorLink className="cursor-pointer" to="games" smooth={true}>Бизнес-игры</AnchorLink></li> <li className="mr-0 mb-2"><AnchorLink className="cursor-pointer" to="games" smooth={true}>Бизнес-игры</AnchorLink></li>
@ -36,18 +56,24 @@ const Header = ({ siteTitle, menu }) => {
<li className="mr-0"><AnchorLink className="cursor-pointer" to="legosp" smooth={true}>Lego SP</AnchorLink></li> <li className="mr-0"><AnchorLink className="cursor-pointer" to="legosp" smooth={true}>Lego SP</AnchorLink></li>
</ul> </ul>
</li> </li>
<li className="mr-12 max-sm:mr-0 text-white text-xs max-sm:text-lg max-sm:mb-3"><AnchorLink className="cursor-pointer" to="team" smooth={true}>Наша команда</AnchorLink></li> <li className="mr-12 max-md:mr-0 text-white text-xs max-md:text-lg max-md:mb-3"><AnchorLink className="cursor-pointer" to="team" smooth={true}>Наша команда</AnchorLink></li>
<li className="text-white text-xs max-sm:text-lg max-sm:mb-3"><AnchorLink className="cursor-pointer" to="contacts" smooth={true}>Контакты</AnchorLink></li> <li className="text-white text-xs max-md:text-lg max-md:mb-3"><AnchorLink className="cursor-pointer" to="contacts" smooth={true}>Контакты</AnchorLink></li>
</ul> </ul>
: :
<ul className='flex items-center last:[&>li]:mr-0'> <ul className='flex items-center last:[&>li]:mr-0'>
<li className="mr-12 max-sm:mr-0 text-white text-xs max-sm:text-lg max-sm:mb-3"><Link to="/">Главная</Link></li> <li className="mr-12 max-md:mr-0 text-white text-xs max-md:text-lg max-md:mb-3"><Link to="/">Главная</Link></li>
{menu.map(item=> {menu.map(item=>
<li key={item.id} className="mr-12 max-sm:mr-0 text-white text-xs max-sm:text-lg max-sm:mb-3"><AnchorLink className="cursor-pointer" to={item.to} smooth={true}>{item.title}</AnchorLink></li> <li key={item.id} className="mr-12 max-md:mr-0 text-white text-xs max-md:text-lg max-md:mb-3"><AnchorLink className="cursor-pointer" to={item.to} smooth={true}>{item.title}</AnchorLink></li>
)} )}
</ul> </ul>
} }
</nav> </nav>
<div className="md:hidden">
<a href="tel:+79200745505" className="text-white text-md">8 (920) 074 55-05</a>
</div>
<div className="md:hidden cursor-pointer" role="presentation" onClick={e=> burgerActivation()} onKeyDown={e=> this.handleKeyDown}>
<div className={burgerMenu ? burgerGeneralClasses + ' before:rotate-45 before:top-0 after:-rotate-45 after:bottom-[3px]' : burgerGeneralClasses + ' before:top-[7px] after:bottom-[10px]'}></div>
</div>
</header> </header>
) )
} }

@ -18,9 +18,9 @@ const IndexPage = ({data}) => {
return( return(
<Layout> <Layout>
<Hero id='hero'></Hero> <Hero id='hero'></Hero>
{/* <Advantages id='advantages'></Advantages> <Advantages id='advantages'></Advantages>
<About id='about'></About> <About id='about'></About>
<Games id='games'></Games> {/*<Games id='games'></Games>
<Facilitations.Main id='facilitations'></Facilitations.Main> <Facilitations.Main id='facilitations'></Facilitations.Main>
<Facilitations.Example></Facilitations.Example> <Facilitations.Example></Facilitations.Example>
<Teambuilding.Main id='teambuilding'></Teambuilding.Main> <Teambuilding.Main id='teambuilding'></Teambuilding.Main>

Loading…
Cancel
Save