diff --git a/gatsby-ssr.js b/gatsby-ssr.js index c9ce0aa..1199fb5 100644 --- a/gatsby-ssr.js +++ b/gatsby-ssr.js @@ -8,8 +8,8 @@ const HtmlAttributes = { const HeadComponents = [ , , - , - , + , + , , , , diff --git a/src/components/App/About/FirstContent.jsx b/src/components/App/About/FirstContent.jsx deleted file mode 100644 index c6722b8..0000000 --- a/src/components/App/About/FirstContent.jsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from 'react'; - -const FirstContent = ({ features, rtl }) => { - return ( -
-
-
-
-
- -
-
-
-
-
- { rtl ? 'نوتيرو - تطبيق مذكرة سهل الاستخدام' : 'Notero - Easy Notes App' } -

{ rtl ? 'تطبيق لاصحاب' : 'The Notero For' } { rtl ? 'الابداع' : 'Creatives' }

-
-

- { - rtl && 'حافظ على تركيزك وإنتاجيتك مع مساحة خالية من الفوضى. الطرق المرنة لتنظيم ملاحظاتك: علامات التجزئة ، دفاتر الملاحظات المتداخلة ، تثبيت الملاحظات في أعلى قائمة الملاحظات ، إلخ.' - } - { - !rtl && - <> - Stay focused and productive with a clean and clutter-free note
space. The flexible ways to organize your notes: hashtags, nested notebooks, pinning notes to the top of the note list, etc - - } -

-
    - { - features.map((item, index) => ( -
  • - - - -
    {item.title}
    -
  • - )) - } -
- - Free Register - -
-
-
-
- - -
- ) -} - -export default FirstContent; \ No newline at end of file diff --git a/src/components/App/About/Integration.jsx b/src/components/App/About/Integration.jsx deleted file mode 100644 index e276cfe..0000000 --- a/src/components/App/About/Integration.jsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; - -const Integration = ({ integrations, rtl }) => { - return ( -
-
- { rtl ? 'دفعة لمرة واحدة' : 'One-Time Payment' } -

{ rtl ? 'متوافق مع' : 'Integration With' } { rtl ? 'التطبيقات الشعبية' : 'Popular Apps' }

-

{ rtl ? 'نوتيرو يتكامل مع التطبيقات الشعبية. تساعدك على التواصل والتعاون بسهولة' : 'Notero intergrate with popular apps. Help you easy to connect and collaboration' }

-
-
-
- { - integrations.map((integration, index) => ( -
- -
- )) - } -
-
- -
- ) -} - -export default Integration \ No newline at end of file diff --git a/src/components/App/About/SecondContent.jsx b/src/components/App/About/SecondContent.jsx deleted file mode 100644 index 10abe26..0000000 --- a/src/components/App/About/SecondContent.jsx +++ /dev/null @@ -1,65 +0,0 @@ -import React from 'react'; - -const SecondContent = ({ accordions, rtl }) => { - return ( -
-
-
-
-
-
- { rtl ? 'إدارة أفضل للملاحظات' : 'Better Note Management' } -

{ rtl ? 'ملاحظاتك' : 'Your Notes' } { rtl ? 'في امان' : 'Security' }

-
-

- { - rtl ? - 'يتزامن تلقائيًا عبر جميع أجهزتك. يمكنك أيضًا الوصول إلى الملاحظات وكتابتها بدون اتصال بالإنترنت' - : - 'Automatically syncs across all your devices. You can also access and write notes without internet connection.' - } -

-
-
- { - accordions.map((accordion, index) => ( -
-

- -

-
-
- { accordion.content } -
-
-
- )) - } -
-
- -
- -
-
- { rtl ? 'متاح في' : 'Available in the' } -
{ rtl ? 'متجر كروم الالكتروني' : 'Chrome Web Store' }
-
-
-
-
-
-
- -
-
-
-
- -
- ) -} - -export default SecondContent \ No newline at end of file diff --git a/src/components/App/About/ThirdContent.jsx b/src/components/App/About/ThirdContent.jsx deleted file mode 100644 index 97f5fa5..0000000 --- a/src/components/App/About/ThirdContent.jsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; - -const ThirdContent = ({ features, rtl }) => { - return ( -
-
-
-
-
- -
-
-
-
-
- { rtl ? 'ثيمات جميلة' : 'Beautiful Themes' } -

{ rtl ? 'ركز أكثر مع' : 'Focus More With' } { rtl ? 'المظهر الداكن' : 'Dark Theme' }

-
-

- { rtl ? 'قم بتطبيق سمات نوتيرو الأنيقة حسب ذوقك. تعمل السمات المظلمة بشكل ممتاز لأولئك الذين يفضلون الوضع الخالي من الإلهاء.' : 'Apply Notero’s elegant themes to your taste. Dark themes work excellently for those who prefer distraction-free mode.' } -

-
    - { - features.map((feature, index) => ( -
  • - -
    { feature.title }
    -
  • - )) - } -
- - { rtl ? 'اكتشف الآن' : 'Discovery Now' } - -
-
-
-
- -
- ) -} - -export default ThirdContent \ No newline at end of file diff --git a/src/components/App/About/index.jsx b/src/components/App/About/index.jsx deleted file mode 100644 index cba5597..0000000 --- a/src/components/App/About/index.jsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react'; -import aboutData from 'data/App/about.json'; -import aboutDataRTL from 'data/App/about-rtl.json'; -import FirstContent from './FirstContent'; -import SecondContent from './SecondContent'; -import ThirdContent from './ThirdContent'; -import Integration from './Integration'; - -const About = ({ noFirstContent, noIntegration, noWave, rtl }) => { - const data = rtl ? aboutDataRTL : aboutData; - - return ( -
- { - !noFirstContent && () - } - - - { - !noIntegration && () - } - { - !noWave && ( - <> - - - - ) - } -
- ) -} - -export default About \ No newline at end of file diff --git a/src/components/App/About2.jsx b/src/components/App/About2.jsx deleted file mode 100644 index 50acbd4..0000000 --- a/src/components/App/About2.jsx +++ /dev/null @@ -1,75 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import aboutData from 'data/App/about.json'; - -const About = () => { - return ( -
-
-
-
-
- About Our Company -

We are the perfect
Integration and IT solutions Agency of Popular Apps

-

Notero intergrate with popular apps. Help you easy to connect and collaboration

-
-
-
-
-
- { - aboutData.integrations.map((item, index) => ( -
- -
- )) - } -
-
- -
-
-
-
-
-
- -
-
-
-
-
- Notero - Easy Notes App -

The Notero For Creatives

-
-

- Stay focused and productive with a clean and clutter-free note
- space. The flexible ways to organize your notes: hashtags, nested notebooks, pinning notes to the top of the note list, etc -

-
    - { - aboutData.features.map((feature, index) => ( -
  • - - - -
    { feature.title }
    -
  • - )) - } -
- - Free Register - -
-
-
-
- - -
-
- ) -} - -export default About \ No newline at end of file diff --git a/src/components/App/Clients.jsx b/src/components/App/Clients.jsx deleted file mode 100644 index 3fca616..0000000 --- a/src/components/App/Clients.jsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import clients from 'data/App/clients.json'; - -const Clients = ({ rtl }) => { - return ( -
-
-
-
{ rtl ? '25K+ تحميل' : '25K+ Installation' } { rtl ? 'واستخدام الخدمات' : 'and Featured on' }
-
-
-
- { - clients.map((client, index) => ( -
- - - -
- )) - } -
-
-
-
- ) -} - -export default Clients \ No newline at end of file diff --git a/src/components/App/Community.jsx b/src/components/App/Community.jsx deleted file mode 100644 index 6e2faa9..0000000 --- a/src/components/App/Community.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import communityCards from 'data/App/community.json'; -import communityCardsrRTL from 'data/App/community-rtl.json'; - -const Community = ({ rtl }) => { - const data = rtl ? communityCardsrRTL : communityCards; - - return ( -
-
-
- { rtl ? 'مجتمع نوتيرو' : 'Notero Community' } -

{ rtl ? 'انضم إلى' : 'Join Into' } { rtl ? 'مركزنا' : 'Our Hub' }

-
-
- { - data.map((item, index) => ( - -
- -
-
-
{ item.title }
-

{ item.description }

-
-
- )) - } -
-
-
- ) -} - -export default Community \ No newline at end of file diff --git a/src/components/App/Culture.jsx b/src/components/App/Culture.jsx deleted file mode 100644 index 2456ecc..0000000 --- a/src/components/App/Culture.jsx +++ /dev/null @@ -1,97 +0,0 @@ -import React, { useMemo } from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Pagination, Autoplay } from 'swiper'; -import slides from 'data/App/culture.json'; - -import "swiper/css"; -import 'swiper/css/autoplay'; -import 'swiper/css/pagination'; - -import LightGallery from 'lightgallery/react'; - -// import styles -import 'lightgallery/css/lightgallery.css'; - -SwiperCore.use([Pagination, Autoplay]); - -const Culture = () => { - let lgGallery = useMemo(() => null, []); - - const showFancybox = (e, index) => { - e.preventDefault(); - lgGallery.instance.el.children[index].click() - } - - return ( -
-
- Our Philosophy -

Discover our Culture

-

More 15,000 Companies & partners trusted & choice Iteck

-
-
-
- - { - slides.map((slide, index) => ( - - showFancybox(e, index)}> - - - - - )) - } - -
-
- lgGallery = lg}> - { - slides.map((slide, index) => ( - e.preventDefault()} key={index}> - - - - )) - } - -
-
- ) -} - -export default Culture \ No newline at end of file diff --git a/src/components/App/FAQ.jsx b/src/components/App/FAQ.jsx deleted file mode 100644 index c77da5f..0000000 --- a/src/components/App/FAQ.jsx +++ /dev/null @@ -1,72 +0,0 @@ -import React from 'react'; -import faq from 'data/App/faq.json'; -import faqRTL from 'data/App/faq-rtl.json'; - -const FAQ = ({ rtl }) => { - const data = rtl ? faqRTL : faq; - - return ( -
-
-
- { rtl ? 'أسئلة شائعة' : 'Frequently Asked Question' } -

{ rtl ? 'بحاجة إلى' : 'Need A' } { rtl ? 'دعم ؟' : 'Support?' }

-
-
-
-
-
-
- { - data.map((item, index) => ( - index <= 3 && ( -
-

- -

-
-
- { - rtl ? item.answer : <>{ item.answer.part1 }
{ item.answer.part2 } - } -
-
-
- ) - )) - } -
-
- { - data.map((item, index) => ( - index > 3 && ( -
-

- -

-
-
- { - rtl ? item.answer : <>{ item.answer.part1 }
{ item.answer.part2 } - } -
-
-
- ) - )) - } -
-
-
-
-
-
-
- ) -} - -export default FAQ \ No newline at end of file diff --git a/src/components/App/Features.jsx b/src/components/App/Features.jsx deleted file mode 100644 index 4053f71..0000000 --- a/src/components/App/Features.jsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react'; -import features from 'data/App/features.json'; -import featuresRTL from 'data/App/features-rtl.json'; - -const Features = ({ rtl }) => { - const featuresData = rtl ? featuresRTL : features; - - return ( -
-
-
- { rtl ? 'نوتيرو - تطبيق مذكرة سهل الاستخدام' : 'Notero - Easy Notes App' } -

{ rtl ? 'خدمات' : 'Awesome' } { rtl ? 'رائعة' : 'Features' }

-
-
- { - featuresData.map((feature, index) => ( -
-
- - { feature.new && { rtl ? 'جديد' : 'new' } } -
-
{ feature.title.text1 }
{ feature.title.text2 }
-
- )) - } -
-
- -
- ) -} - -export default Features \ No newline at end of file diff --git a/src/components/App/Footer.jsx b/src/components/App/Footer.jsx deleted file mode 100644 index d0daeb3..0000000 --- a/src/components/App/Footer.jsx +++ /dev/null @@ -1,114 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; - -const Footer = ({ noWave, rtl }) => { - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - return ( - - ) -} - -export default Footer \ No newline at end of file diff --git a/src/components/App/Header.jsx b/src/components/App/Header.jsx deleted file mode 100644 index 24650ca..0000000 --- a/src/components/App/Header.jsx +++ /dev/null @@ -1,76 +0,0 @@ -import React, { useState } from 'react'; -import ModalVideo from "react-modal-video"; -import "react-modal-video/css/modal-video.css"; - -const Header = ({ rtl }) => { - const [isOpen, setOpen] = useState(false); - - const openVideo = (e) => { - e.preventDefault(); - setOpen(true); - } - - return ( -
-
-
-
-
-
- { rtl ? 'نوتيرو - تطبيق مذكرة سهل الاستخدام' : 'Notero - Easy Notes App' } -

{ rtl ? 'احفظ' : 'Note' } { rtl ? 'كل شئ' : 'Your Everything' } { rtl ? 'على التطبيق' : 'In One App' }

-

{ rtl ? 'لا يلزم الترميز لإجراء التخصيصات. يحتوي المُخصص المباشر' : 'No coding required to make customizations. The live customizer' }
{ rtl ? 'على كل ما تحتاجه.' : 'has everything you need.' }

- - - - - - { rtl ? 'مجانى لمده 14 يوم' : 'Free 14 Days Trial' } - - - - - - { rtl ? 'دفعة لمرة واحدة' : 'One time payment' } - -
-
-
-
- -
-
-
-
- -
- - { - typeof window !== "undefined" && - ( - setOpen(false)} - /> - ) - } -
- ) -} - -export default Header \ No newline at end of file diff --git a/src/components/App/Pricing.jsx b/src/components/App/Pricing.jsx deleted file mode 100644 index 5c54df3..0000000 --- a/src/components/App/Pricing.jsx +++ /dev/null @@ -1,70 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import plans from 'data/App/plans.json'; -import plansRTL from 'data/App/plans-rtl.json'; - -const Pricing = ({ rtl }) => { - const data = rtl ? plansRTL : plans; - - return ( -
-
-
- { rtl ? 'خطة الاسعار' : 'Pricing Plan' } -

{ rtl ? 'ابدأ بـ' : 'Start With' } { rtl ? 'سعر مناسب' : 'Affordable Price' }

-
-
-
-
- - - -
-
-
- { - data.map((plan, index) => ( -
-
-
-
{ plan.title }
-

{ plan.price } / { rtl ? 'شهري' : 'month' }

-

{ plan.description }

-
-
-
    - { - plan.features.map((feature, i) => ( -
  • - - - -

    { feature.title }

    -
  • - )) - } -
- - { rtl ? 'سجل الان' : 'Register Now' } - -
- { - plan.off && -
- - { plan.off }
{ rtl ? 'خصم' : 'off' } -
-
- } -
-
- )) - } -
-
-
-
- ) -} - -export default Pricing \ No newline at end of file diff --git a/src/components/App/Screenshots.jsx b/src/components/App/Screenshots.jsx deleted file mode 100644 index 7b27ff6..0000000 --- a/src/components/App/Screenshots.jsx +++ /dev/null @@ -1,72 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import screenshots from 'data/App/screenshots.json'; - -import "swiper/css"; - -const Screenshots = ({ rtl }) => { - const [loadSwiper, setLoadSwiper] = useState(false); - - useEffect(() => { - setTimeout(() => { - setLoadSwiper(true); - }, 0); - }, []); - - return ( -
-
- { - loadSwiper && ( - - { - screenshots.map((screenshot, index) => ( - -
- -
-
- )) - } -
- ) - } -
- -
- ) -} - -export default Screenshots \ No newline at end of file diff --git a/src/components/App/Services.jsx b/src/components/App/Services.jsx deleted file mode 100644 index e0b15a9..0000000 --- a/src/components/App/Services.jsx +++ /dev/null @@ -1,76 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import services from 'data/App/services.json'; - -import "swiper/css"; - -const Services = () => { - return ( -
-
-
- Software Apps -

Our Top Services

-

Notero intergrate with popular apps. Help you easy to connect and collaboration

-
-
-
-
- - { - services.map((service, index) => ( - - -
- -
-
-
{ service.info }
-
- { service.text } -
-
- -
- )) - } -
-
-
-
- ) -} - -export default Services \ No newline at end of file diff --git a/src/components/App/Team.jsx b/src/components/App/Team.jsx deleted file mode 100644 index 424ca76..0000000 --- a/src/components/App/Team.jsx +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react'; -import teamMembers from 'data/App/team.json' - -const Team = () => { - return ( -
-
-
-
- The Team Work -

Our Leaders

-

The Professional Creative Team for Growth-up Works

-
-
- { - teamMembers.map((member, index) => ( -
-
- -
-
{ member.name }
- { member.position } -
-
-
- )) - } -
-
-
-
- ) -} - -export default Team \ No newline at end of file diff --git a/src/components/App/Testimonials.jsx b/src/components/App/Testimonials.jsx deleted file mode 100644 index 5a2a4d8..0000000 --- a/src/components/App/Testimonials.jsx +++ /dev/null @@ -1,102 +0,0 @@ -import React, { useState } from 'react'; -import ModalVideo from "react-modal-video"; -import testimonialsData from 'data/App/testimonials.json'; -import testimonialsDataRTL from 'data/App/testimonials-rtl.json'; -import "react-modal-video/css/modal-video.css"; - -const Testimonials = ({ rtl }) => { - const [isOpen, setOpen] = useState(false); - const data = rtl ? testimonialsDataRTL : testimonialsData; - - const openVideo = (e) => { - e.preventDefault(); - setOpen(true); - } - - return ( -
-
-
-
-
-
- { rtl ? 'اراء العملاء' : 'Testimonials' } -

{ rtl ? 'محبوب من' : 'Loved From' } { rtl ? 'العملاء' : 'Customers' }

-
-

- { rtl ? 'أحب نوتيرو من آلاف العملاء في جميع أنحاء العالم وحصل على الثقة من الشركات الكبرى.' : 'Notero loved from thoudsands customer worldwide and get trusted from big companies.' } -

-
- { - data.numCards.map((card, index) => ( -
-
- -
-

{ card.value }

- { - card.stars && -
- { Array(card.stars).fill().map((_,i) => ) } -
- } -

{ typeof card.type === 'string' ? card.type : (<>{card.type.text1}
{card.type.text2}) }

-
- )) - } -
- -
-
-
- { - data.testiCards.map((card, index) => ( -
-
- -
-
-
- { Array(card.stars).fill().map((_,i) => ) } -
-
- { typeof card.title === 'string' ? card.title : (<>{card.title.text1}
{card.title.text2}) } -
-

{ card.author.name } / { card.author.position } { rtl ? 'في' : 'at' } { card.author.company }

-
-
- )) - } - -
-
-
-
-
- { - typeof window !== "undefined" && - ( - setOpen(false)} - /> - ) - } -
- ) -} - -export default Testimonials \ No newline at end of file diff --git a/src/components/Blog/AllNews/Blogs.jsx b/src/components/Blog/AllNews/Blogs.jsx deleted file mode 100644 index 9acf72c..0000000 --- a/src/components/Blog/AllNews/Blogs.jsx +++ /dev/null @@ -1,77 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; - -const Blogs = ({ blogs, isWide, style, rtl }) => { - return ( -
- { - blogs.map((blog, index) => ( -
-
-
-
- ... -
-
-
-
- - { blog.type } - - { blog.time } - - - { blog.title } - -

{ blog.desc } [...]

- -
-
-
-
- )) - } - -
- - 1 - - - 2 - - - 3 - - - 4 - - - ... - - - 20 - - - { rtl ? "التالي" : "next" } - -
-
- ) -} - -export default Blogs \ No newline at end of file diff --git a/src/components/Blog/AllNews/Sidebar.jsx b/src/components/Blog/AllNews/Sidebar.jsx deleted file mode 100644 index 7f3b8aa..0000000 --- a/src/components/Blog/AllNews/Sidebar.jsx +++ /dev/null @@ -1,130 +0,0 @@ -import React, { useEffect } from 'react'; -import { Link } from 'gatsby'; -import LightGallery from 'lightgallery/react'; -import 'lightgallery/css/lightgallery.css'; - -const Sidebar = ({ data, style, rtl }) => { - useEffect(() => { - const lg = document.querySelector('.lg-react-element'); - if (lg) lg.className = 'd-flex justify-content-between flex-wrap'; - }, []); - - return ( -
-
-
-
- { rtl ? 'بحث' : 'search' } -
-
- - -
-
- -
-
- { rtl ? 'المنشورات الاخيرة' : 'recent post' } -
- { - data.recentPosts.map((post, index) => ( - -
- -
-
-
{ post.title }
-

{ rtl ? 'إذا كانت هناك طريقة واحدة تعمل بها التكنولوجيا اللاسلكية' : 'If there’s one way that wireless technology has' } [...]

-
- - )) - } -
- -
-
- { rtl ? 'التصنيفات' : 'categories' } -
- { - data.categories.map((category, index) => ( - - { category.title } - { category.count } - - )) - } -
- -
-
- { rtl ? 'نشرة الاخبار' : 'newsletter' } -
-
- { rtl ? 'سجل الآن للحصول على آخر التحديثات الخاصة بالعروض الترويجية والقسائم.' : 'Register now to get latest updates on promotions & coupons.' } -
-
-
- - - - -
- -
-
- -
-
- { rtl ? 'اجتماعي' : 'social' } -
- - - - - - - - - - - - - - - -
- -
-
- { rtl ? 'انستجرام' : 'our instagram' } -
- - { - data.instagram.map((image, index) => ( - - - - - )) - } - -
- -
-
- { rtl ? 'الكلمات الاكثر بحثا' : 'popular tags' } -
-
- { - data.tags.map((tag, index) => ({ tag })) - } -
-
-
-
- ) -} - -export default Sidebar \ No newline at end of file diff --git a/src/components/Blog/AllNews/index.jsx b/src/components/Blog/AllNews/index.jsx deleted file mode 100644 index 6998e18..0000000 --- a/src/components/Blog/AllNews/index.jsx +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react'; -import Blogs from './Blogs'; -import Sidebar from './Sidebar'; - -import allNewsData from 'data/Blog/all-news.json'; -import allNewsDataRTL from 'data/Blog/all-news-rtl.json'; - -const AllNews = ({ isWide, leftSidebar, style = "4", rtl }) => { - const data = rtl ? allNewsDataRTL : allNewsData; - - return ( -
-
-
- { !isWide && leftSidebar && } - - { !isWide && !leftSidebar && } -
-
-
- ) -} - -export default AllNews \ No newline at end of file diff --git a/src/components/Blog/BlogSlider.jsx b/src/components/Blog/BlogSlider.jsx deleted file mode 100644 index 64540c9..0000000 --- a/src/components/Blog/BlogSlider.jsx +++ /dev/null @@ -1,92 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Navigation, Pagination, Autoplay, EffectFade } from 'swiper'; -import slides from 'data/Blog/slides.json'; -import slidesRTL from 'data/Blog/slides-rtl.json'; - -// Import Swiper styles -import 'swiper/css'; -import 'swiper/css/autoplay'; -import 'swiper/css/navigation'; -import 'swiper/css/pagination'; -import 'swiper/css/effect-fade'; - -SwiperCore.use([Navigation, Pagination, Autoplay, EffectFade]); - -const BlogSlider = ({ style = "4", rtl }) => { - const data = rtl ? slidesRTL : slides; - - return ( -
-
-
-

{ rtl ? 'أخر' : 'Our' } { rtl ? 'الأخبار' : 'Journal' }

-
{ rtl ? 'احصل على اخر الاخبار من خلال المدونه ناقش وشارك الخبر مع الاصدقاء' : 'Get the latest articles from our journal, writing, discuss and share' }
-
-
- - { - data.map((slide, index) => ( - -
-
- -
-
-
-
-
- - { slide.type } - { rtl ? 'موعد النشر' : 'Posted on' } { slide.time } - -

- - { slide.title } - -

-

- { slide.desc } [...] -

-
-
-
-
-
-
- )) - } -
- -
- -
-
-
-
-
- ) -} - -export default BlogSlider \ No newline at end of file diff --git a/src/components/Blog/PopularPosts.jsx b/src/components/Blog/PopularPosts.jsx deleted file mode 100644 index 4474ff4..0000000 --- a/src/components/Blog/PopularPosts.jsx +++ /dev/null @@ -1,61 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import posts from 'data/Blog/popular-posts.json'; -import postsRTL from 'data/Blog/popular-posts-rtl.json'; - -const PopularPosts = ({ style = "4", rtl }) => { - const postsData = rtl ? postsRTL : posts; - - return ( -
-
-
{ rtl ? 'أخبار شائعة' : 'Popular Posts' }
-
- { - postsData.map((post, index) => ( -
-
-
- ... -
- -
-
- )) - } -
-
-
- ) -} - -export default PopularPosts \ No newline at end of file diff --git a/src/components/CloudHosting/About.jsx b/src/components/CloudHosting/About.jsx deleted file mode 100644 index df8d387..0000000 --- a/src/components/CloudHosting/About.jsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; - -const About = () => { - return ( -
-
-
-
-
- -
-
-
-
-
-
about company
-

Safeguard Sites With Staging & Backups

-
-
    -
  • - - - -

    Safely test changes: Test site updates, code modifications & content change.

    -
  • -
  • - - - -

    Easy development: Deploy files and database changes from your site.

    -
  • -
-
-
Call 000-111-2220 or Chat Now
-

International calling fees may apply

-
-
-
-
-
-
- ) -} - -export default About \ No newline at end of file diff --git a/src/components/CloudHosting/ChatBanner.jsx b/src/components/CloudHosting/ChatBanner.jsx deleted file mode 100644 index b424163..0000000 --- a/src/components/CloudHosting/ChatBanner.jsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; - -const ChatBanner = () => { - return ( -
-
-
-
-
sync by app
-

Your Favorite Hosting App Is
One Click Away

-
- - Get In Touch - - - Learn More - -
-
-
-
- -
- ) -} - -export default ChatBanner \ No newline at end of file diff --git a/src/components/CloudHosting/ChooseUs.jsx b/src/components/CloudHosting/ChooseUs.jsx deleted file mode 100644 index b2eda03..0000000 --- a/src/components/CloudHosting/ChooseUs.jsx +++ /dev/null @@ -1,95 +0,0 @@ -import React from 'react'; - -const ChooseUs = () => { - return ( -
-
-
-
why choose us
-

This Website Needs from
Startup to Success

-
-
-
    -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
-
-
-

Cost-effective hosting that delivers secure, reliable performance.

-
-
-
-
- -
-
-
-
-
- -
-

This Website Needs from
Startup to Success.

-

Websites are stored or “hosted” on a publicly accessible computer (a server). Some websites require an entire server to themselves.

-
-
-
- - - -
-
-
-

Cost-effective hosting that delivers secure, reliable performance.

-
-
-
-
- -
-
-
-
-
- -
-

This Website Needs from
Startup to Success.

-

Websites are stored or “hosted” on a publicly accessible computer (a server). Some websites require an entire server to themselves.

-
-
-
- - - -
-
-
-
-
-
- ) -} - -export default ChooseUs \ No newline at end of file diff --git a/src/components/CloudHosting/Domain.jsx b/src/components/CloudHosting/Domain.jsx deleted file mode 100644 index a0e4dd2..0000000 --- a/src/components/CloudHosting/Domain.jsx +++ /dev/null @@ -1,79 +0,0 @@ -import React from 'react'; - -const Domain = () => { - return ( -
-
-
-
domain search
-

It’s All Starts With A Good Domain

-

Free to focus on growing your business, let us handle your site

-
-
-
-
-
-
- - - -
- -
-
-
-
-
-
-
-
-
-

.tech/$8.00

-
-
-
-
-

.net/$8.00

-
-
-
-
-

.co/$5.00

-
-
-
-
-

.com/$10.00

-
-
-
-
-

.info/$10.00

-
-
-
-
-

.org/$3.00

-
-
-
-
-
-
Which domain is right for you?
-
-
-
-
- ) -} - -export default Domain \ No newline at end of file diff --git a/src/components/CloudHosting/Footer.jsx b/src/components/CloudHosting/Footer.jsx deleted file mode 100644 index 74f966e..0000000 --- a/src/components/CloudHosting/Footer.jsx +++ /dev/null @@ -1,96 +0,0 @@ -import React from 'react'; -import footerLinks from 'data/CloudHosting/footerLinks.json'; - -const Footer = () => { - return ( - - ) -} - -export default Footer \ No newline at end of file diff --git a/src/components/CloudHosting/Header.jsx b/src/components/CloudHosting/Header.jsx deleted file mode 100644 index 3b840a4..0000000 --- a/src/components/CloudHosting/Header.jsx +++ /dev/null @@ -1,53 +0,0 @@ -import React from 'react'; -import Navbar from 'components/Navbars/CloudNav'; -import TopNav from 'components/Navbars/CloudNav/TopNav'; - -const Header = () => { - return ( -
- - -
-
- -
-
-
-
-
-
-
-
cloud hosting
-

High Performance Secured Hosting

-
    -
  • Improved page loads and SEO
  • -
  • Fee domain, email & support included
  • -
  • 30-day money back guarantee
  • -
- - Get Started Now - -
-
-
-
- -
-
-
-
-
-
- ) -} - -export default Header \ No newline at end of file diff --git a/src/components/CloudHosting/Partners.jsx b/src/components/CloudHosting/Partners.jsx deleted file mode 100644 index d884299..0000000 --- a/src/components/CloudHosting/Partners.jsx +++ /dev/null @@ -1,66 +0,0 @@ -import React from 'react'; - -const Partners = () => { - return ( -
-
-
-
All in one place
-

Partner Programs

-
-
-
-
-
-
-
-
- -
-
-
-
-
Reseller Hosting
-

Get everything you need to start and run your web hosting and domain business.

- Read More -
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
Iteck Pro Version
-

Spend less time managing client sites, and free up your day to create more and manage less.

- Read More -
-
-
-
-
-
-
-

25K+ Installation & Featured On

-
- - - - - -
-
-
-
-
- ) -} - -export default Partners \ No newline at end of file diff --git a/src/components/CloudHosting/Pricing.jsx b/src/components/CloudHosting/Pricing.jsx deleted file mode 100644 index 7f16896..0000000 --- a/src/components/CloudHosting/Pricing.jsx +++ /dev/null @@ -1,53 +0,0 @@ -import React from 'react'; -import plans from 'data/CloudHosting/plans.json'; - -const Pricing = () => { - return ( -
-
-
-
best plans
-

Hosting Plans Include

-

Free to focus on growing your business, let us handle your site

-
-
-
- { - plans.map((plan, index) => ( -
-
-
-
{ plan.title }
-

{ plan.description }

-
-
-

${plan.price} /mo

-

{ plan.highlight }

-

{ plan.text }

- - Purchase Plan - -
    - { - plan.features.map((feature, i) => ( -
  • -

    { feature.value } { feature.title }

    - -
  • - )) - } -
-
-
-
- )) - } -
-
In addition to Windows Web Hosting plans, we offer Linux Plans
-
-
-
- ) -} - -export default Pricing \ No newline at end of file diff --git a/src/components/CloudHosting/Services.jsx b/src/components/CloudHosting/Services.jsx deleted file mode 100644 index 6084100..0000000 --- a/src/components/CloudHosting/Services.jsx +++ /dev/null @@ -1,36 +0,0 @@ -import React from 'react'; -import services from 'data/CloudHosting/services.json'; - -const Services = () => { - return ( -
-
-
-
- { - services.map((service, index) => ( -
-
-
- -
-

{ service.title.partOne }
{ service.title.partTwo }

-

{ service.description }

- -
-
- )) - } -
-
-
-
-
-
Need help? Call our award-winning support team at 040-67607600
-
-
-
- ) -} - -export default Services \ No newline at end of file diff --git a/src/components/CloudHosting/SideMenu.jsx b/src/components/CloudHosting/SideMenu.jsx deleted file mode 100644 index 559c19d..0000000 --- a/src/components/CloudHosting/SideMenu.jsx +++ /dev/null @@ -1,54 +0,0 @@ -import React from 'react'; - -const SideMenu = () => { - const toggleSideMenu = (e) => { - e.preventDefault(); - const side_menu = document.getElementById('side_menu'); - const side_overlay = document.querySelector('.side_overlay'); - - side_menu && side_menu.classList.remove('show'); - side_overlay && side_overlay.classList.remove('show'); - } - - return ( - <> -
- - - -
-
- - - -
-
- -
-
-
get in touch
-
-
- (+23) 5535 68 68 -
-
- contact@Iteck.co -
-
-
-
-
-
- - ) -} - -export default SideMenu \ No newline at end of file diff --git a/src/components/CloudHosting/Testimonials.jsx b/src/components/CloudHosting/Testimonials.jsx deleted file mode 100644 index 5cb1572..0000000 --- a/src/components/CloudHosting/Testimonials.jsx +++ /dev/null @@ -1,67 +0,0 @@ -import React from 'react'; -import testimonialsData from 'data/CloudHosting/testimonials.json'; - -const Testimonials = () => { - return ( -
-
-
-
-
-

Trusted by 20+ Million Users Around The World.

-
-
-
-
- -
- - - - - -
-
-
-

{ testimonialsData.totalRating } out of 5 based on

-
{ testimonialsData.totalReviews } reviews
-
-
-
-
-
-
-
- { - testimonialsData.testimonials.map((testimonial, index) => ( -
-
-
- { - Array(testimonial.stars).fill().map((_,i) => ) - } -
-
- “ { testimonial.content } ” -
-
-
- -
-
-

{ testimonial.author.position }

-
{ testimonial.author.name }
-
-
-
-
- )) - } -
-
-
-
- ) -} - -export default Testimonials \ No newline at end of file diff --git a/src/components/Contact/Community.jsx b/src/components/Contact/Community.jsx deleted file mode 100644 index ab3e1e3..0000000 --- a/src/components/Contact/Community.jsx +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react'; -import communityData from 'data/Contact/community.json'; - -const Community = () => { - return ( -
-
-
- Contact us -

Get In Touch

-

We will contact again after receive your request in 24h

-
-
- { - communityData.map((card, i) => ( -
-
- -
-
-
{ card.info }
-
-
- )) - } -
-
-
- ) -} - -export default Community \ No newline at end of file diff --git a/src/components/Contact/Form.jsx b/src/components/Contact/Form.jsx deleted file mode 100644 index f0b279d..0000000 --- a/src/components/Contact/Form.jsx +++ /dev/null @@ -1,125 +0,0 @@ -import React, { useState } from 'react'; -import axios from 'axios'; -import contactInfo from 'data/Contact/form.json'; -import contactInfoRTL from 'data/Contact/form-rtl.json'; - -const Form = ({ style = "4", rtl }) => { - const [formData, setFormdata] = useState({ - name: "", - email: "", - phone: "", - website: "", - option: "", - message: "" - }); - - const contactInfoData = rtl ? contactInfoRTL : contactInfo; - - const handleFormChange = (e) => { - setFormdata(prev => ({ - ...prev, - [e.target.name]: e.target.value - })) - } - - const handleFormSubmit = async (e) => { - e.preventDefault(); - const formValues = new FormData(); - - formValues.append('name', formData.name); - formValues.append('email', formData.email); - formValues.append('phone', formData.phone); - formValues.append('website', formData.website); - formValues.append('option', formData.option); - formValues.append('message', formData.message); - - const res = await axios.post('/contact.php', formValues) - .catch(err => alert(err.message)); - - if (!res) return; - - alert('Form submitted successfully.') - } - - return ( -
- { - style === '5' && ( - <> -
-

{ rtl ? 'يسعدنا' : 'Get In' } { rtl ? 'تواصلك' : 'Touch' } { rtl && 'معنا' }

-

{ rtl ? 'سنتواصل معك مرة أخرى بعد استلام طلبك خلال 24 ساعة' : 'We will contact again after receive your request in 24h' }

-
-
-

{ contactInfoData.phone }

-

{ contactInfoData.email }

-

{ contactInfoData.address }

-
- - ) - } -
-
-
-
-
-

{ rtl ? 'الحقل اللذى يحتوى على هذة العلامة اجبارى *' : 'The field is required mark as *' }

-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- - -
-
-
- -
-
-
-
-
- - -
-
-
- ) -} - -export default Form \ No newline at end of file diff --git a/src/components/Contact/Map.jsx b/src/components/Contact/Map.jsx deleted file mode 100644 index 552e3ae..0000000 --- a/src/components/Contact/Map.jsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; - -const Map = () => { - return ( -
- -
- ) -} - -export default Map \ No newline at end of file diff --git a/src/components/CountTo/index.jsx b/src/components/CountTo/index.jsx deleted file mode 100644 index b91dafc..0000000 --- a/src/components/CountTo/index.jsx +++ /dev/null @@ -1,136 +0,0 @@ -import React, { PureComponent } from 'react'; -import PropTypes from 'prop-types'; - -const propTypes = { - from: PropTypes.number, - to: PropTypes.number.isRequired, - speed: PropTypes.number.isRequired, - delay: PropTypes.number, - onComplete: PropTypes.func, - digits: PropTypes.number, - className: PropTypes.string, - tagName: PropTypes.string, - children: PropTypes.func, - easing: PropTypes.func, - position: PropTypes.shape({ - height: PropTypes.number, - startY: PropTypes.number, - }), -}; - -const defaultProps = { - from: 0, - delay: 100, - digits: 0, - tagName: 'span', - easing: t => t, -}; - -class CountTo extends PureComponent { - constructor(props) { - super(props); - - const { from } = props; - - this.state = { - counter: from, - restart: false - }; - - this.start = this.start.bind(this); - this.clear = this.clear.bind(this); - this.next = this.next.bind(this); - this.updateCounter = this.updateCounter.bind(this); - } - - componentDidMount() { - this.start(); - window.addEventListener('scroll', () => { - if (!this.props.position) return; - - const { from, to } = this.props.position; - - if (window.scrollY > from && window.scrollY < to && this.state.restart) { - this.start(); - this.setState({ restart: false }); - } - - if (window.scrollY < from && !this.state.restart) { - this.setState({ restart: true }); - } - }); - } - - componentWillUnmount() { - this.clear(); - } - - start(props = this.props) { - this.clear(); - const { from } = props; - this.setState({ - counter: from, - }, () => { - const { speed, delay } = this.props; - const now = Date.now(); - this.endDate = now + speed; - this.scheduleNextUpdate(now, delay); - this.raf = requestAnimationFrame(this.next); - }); - } - - next() { - const now = Date.now(); - const { speed, onComplete, delay } = this.props; - - if (now >= this.nextUpdate) { - const progress = Math.max(0, Math.min(1, 1 - (this.endDate - now) / speed)); - this.updateCounter(progress); - this.scheduleNextUpdate(now, delay); - } - - if (now < this.endDate) { - this.raf = requestAnimationFrame(this.next); - } else if (onComplete) { - onComplete(); - } - } - - scheduleNextUpdate(now, delay) { - this.nextUpdate = Math.min(now + delay, this.endDate); - } - - updateCounter(progress) { - const { from, to, easing } = this.props; - const delta = to - from; - const counter = from + delta * easing(progress); - this.setState({ - counter, - }); - } - - clear() { - cancelAnimationFrame(this.raf); - } - - render() { - const { className, digits, tagName: Tag, children: fn } = this.props; - const { counter } = this.state; - const value = counter.toFixed(digits); - - if (fn) { - return fn(value); - } - - return ( - - {value} - - ); - } -} - -CountTo.propTypes = propTypes; -CountTo.defaultProps = defaultProps; - -export default CountTo; \ No newline at end of file diff --git a/src/components/Crypto/About.jsx b/src/components/Crypto/About.jsx deleted file mode 100644 index 98a9764..0000000 --- a/src/components/Crypto/About.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react' - -const About = () => { - return ( -
-
-
-
-
-
-
core features
-

Most Trusted & Secure Crypto Platform

-
-

When We Save this Money for Investors, They can be an Reinvest the Save Money

-
    -
  • Start investing now, on Iteck crypto
  • -
  • To buy and sell cryptocurrency assets
  • -
- - Compare With Other Crypto - -
-
-
-
- -
-
-
-
-
- ) -} - -export default About \ No newline at end of file diff --git a/src/components/Crypto/Blog.jsx b/src/components/Crypto/Blog.jsx deleted file mode 100644 index 275f40c..0000000 --- a/src/components/Crypto/Blog.jsx +++ /dev/null @@ -1,77 +0,0 @@ -import React from 'react' - -const Blog = () => { - return ( -
-
-
-
-
-
news
-

Blog & Insights

-
-
-
- - More News - -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
crypto, bitcoin
-

When it comes to magazine and news websites.

-

It comes to magazine and news websites, WordPress is top of the bill. Well-known news sites like The New York Times

- -
- -
-
-
Rosalina D. William
-

Posted: June 22, 2023

-
-
-
-
-
-
-
- -
-
-
-
- -
-
-
-
-
- ) -} - -export default Blog \ No newline at end of file diff --git a/src/components/Crypto/FAQ.jsx b/src/components/Crypto/FAQ.jsx deleted file mode 100644 index d87c5ef..0000000 --- a/src/components/Crypto/FAQ.jsx +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react'; -import FAQs from 'data/Crypto/faq.json' - -const FAQ = () => { - return ( -
-
-
-
some faq
-

Freequently Asked Anything

-
-
-
- { - FAQs.map((question, idx) => ( -
-
- - {question.numb} - -
-
{question.question}
-

{question.answer}

-
- -
-
- )) - } -
-
-
- - Ask More Question - -
-
-
-
-
-
-
-
- -
-
-

Daily Update & Newsletter

-
- - - - -
-
-
-
-
-
-
-
- ) -} - -export default FAQ \ No newline at end of file diff --git a/src/components/Crypto/Features.jsx b/src/components/Crypto/Features.jsx deleted file mode 100644 index cdce6c0..0000000 --- a/src/components/Crypto/Features.jsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react'; -import features from 'data/Crypto/features.json'; - -const Features = () => { - return ( -
-
-
-
core features
-

Features & Reveals

-
-
-
- { - features.map((feature, index) => ( -
- -
- -
-
{feature.title}
-

{feature.details}

-
-
- )) - } -
-
-
-
- ) -} - -export default Features \ No newline at end of file diff --git a/src/components/Crypto/Footer.jsx b/src/components/Crypto/Footer.jsx deleted file mode 100644 index 3cb2325..0000000 --- a/src/components/Crypto/Footer.jsx +++ /dev/null @@ -1,88 +0,0 @@ -import React from 'react' - -const Footer = () => { - return ( - - ) -} - -export default Footer \ No newline at end of file diff --git a/src/components/Crypto/Header.jsx b/src/components/Crypto/Header.jsx deleted file mode 100644 index a4fa2cd..0000000 --- a/src/components/Crypto/Header.jsx +++ /dev/null @@ -1,97 +0,0 @@ -import React, { useEffect } from 'react'; -import TopNav from 'components/Navbars/TopNav-15'; -import Navbar from 'components/Navbars/CryptoNav'; -import timer from 'common/timer'; - -const Header = () => { - useEffect(() => { - setTimeout(() => { - timer('nov 29, 2022 11:30'); - }, 0); - }, []); - - return ( -
-
- - -
-
-
-
-
-
-
We've got your #crypto back
-

Iteck is an innovative payment network & kind of money.

- - Choose Wallet - - - Buy Bitcoin - -
-
-
-
- -
-
-
-
-
-
-
-
-
-

Token Sale is Live 5% Bonus Ends In:

- register & Buy Now -
-
-
-
-
-

- days -
-
-

- Hours -
-
-

- Minute -
-
-

- Seconds -
-
-
-
-
-

Hard Cap

-
-
-
-
-
Raisen: $ 65,556.80
-
$ 1,000,000
-
-
-
-
-
-
- We accept: - - - - -
-
-
-
- ) -} - -export default Header \ No newline at end of file diff --git a/src/components/Crypto/Markets.jsx b/src/components/Crypto/Markets.jsx deleted file mode 100644 index 6cd3bcf..0000000 --- a/src/components/Crypto/Markets.jsx +++ /dev/null @@ -1,70 +0,0 @@ -import React from 'react'; -import marketsData from 'data/Crypto/markets.json'; - -const Markets = () => { - return ( -
-
-
-
exchnage
-

Interested You Today

-
-
-
-
-
-

Instrument

-
-
-

Last Price

-
-
-

24H Change

-
-
-

24H Change

-
-
-
- { - marketsData.map((row, idx) => ( -
-
-
- -
-

{row.from} /{row.to}

-
-
-

{row.price} ${row.price}

-
-
-

{row.lastDayChange.operator}{row.lastDayChange.change}%

-
-
-

${row.lastDayPrice.dollar}

-

{row.lastDayPrice.crypto}

-
-
- -
- -
- )) - } -
-
-
- - View More Market - -
-
-
-
- ) -} - -export default Markets \ No newline at end of file diff --git a/src/components/Crypto/Team.jsx b/src/components/Crypto/Team.jsx deleted file mode 100644 index a1595b5..0000000 --- a/src/components/Crypto/Team.jsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from 'react'; -import teamMemebers from 'data/Crypto/team.json'; - -const Team = () => { - return ( -
-
- { - teamMemebers.map((member, idx) => ( -
-
-
- -
-
-
- - - - - -
-
-

{member.position}

-
{member.name}
-
-
-
-
- )) - } -
-
- ) -} - -export default Team \ No newline at end of file diff --git a/src/components/Crypto/Timeline.jsx b/src/components/Crypto/Timeline.jsx deleted file mode 100644 index 3818877..0000000 --- a/src/components/Crypto/Timeline.jsx +++ /dev/null @@ -1,41 +0,0 @@ -import React from 'react'; -import timelineData from 'data/Crypto/timeline.json'; - -const Timeline = () => { - return ( -
-
-
-
timeline
-

The Timeline Of Our Journey

-
-
-
-
- { - timelineData.map((item, idx) => ( -
-
-
- -
-
-
{item.title.partOne}
{item.title.partTwo}
-
- {item.year} -
-
- )) - } -
-
-
-
-
-
-
-
- ) -} - -export default Timeline \ No newline at end of file diff --git a/src/components/CyberSecurity/About.jsx b/src/components/CyberSecurity/About.jsx deleted file mode 100644 index 08b86f8..0000000 --- a/src/components/CyberSecurity/About.jsx +++ /dev/null @@ -1,48 +0,0 @@ -import React from 'react' - -const About = () => { - return ( -
-
-
-
-
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
-
-
-
-
Since From 2000
-

We Provide Professional
Security Solutions

-

Cybersecurity is the practice of protecting systems, networks,
and programs from digital attacks.

-

These cyberattacks are usually aimed at accessing, changing,
or destroying sensitive information; extorting money from user
or interrupting normal business processes.

- - Learn More - -
-
-
-
- -
- ) -} - -export default About \ No newline at end of file diff --git a/src/components/CyberSecurity/Blog.jsx b/src/components/CyberSecurity/Blog.jsx deleted file mode 100644 index 973a3e8..0000000 --- a/src/components/CyberSecurity/Blog.jsx +++ /dev/null @@ -1,65 +0,0 @@ -import React from 'react' - -const Blog = () => { - return ( -
-
-
-
-
-

News Feeds

-

Company Blog & Insights

-
-
- - show more - -
-
-
-
-
-
-
-
- -
-
-
Best unlocked me an striking perceive.
-

One of the most important WIP of a blog design is readability. An sure that the background and foreground colors.

- -
-
-
-
-
-
-
-
-
-
The practice of blog's look, feel, branding
-

One of the most important WIP of a blog design is readability. An sure that the background and foreground colors.

- -
-
-
-
-
-
-
The readability & open functionality
-

One of the most important WIP of a blog design is readability. An sure that the background and foreground colors.

- -
-
-
-
-
-
-
-
-
-
- ) -} - -export default Blog \ No newline at end of file diff --git a/src/components/CyberSecurity/FAQ.jsx b/src/components/CyberSecurity/FAQ.jsx deleted file mode 100644 index 47419f0..0000000 --- a/src/components/CyberSecurity/FAQ.jsx +++ /dev/null @@ -1,72 +0,0 @@ -import React from 'react'; -import IntegrationCard from './IntegrationCard'; -import faqs from 'data/CyberSecurity/faq.json'; - -const FAQ = () => { - return ( -
-
-
-
-
-

FAQ

-

Freequently Asked Question

-
-
- - More Question - -
-
-
-
-
-
-
- { - faqs.map((faq, idx) => ( -
-

- -

-
-
-

- {faq.answer} -

-
-
-
- )) - } -
-
-
-
-

Ask More Question

-
- - -
-
- - -
-
- - -
- -
-
-
-
-
- -
- ) -} - -export default FAQ \ No newline at end of file diff --git a/src/components/CyberSecurity/Features.jsx b/src/components/CyberSecurity/Features.jsx deleted file mode 100644 index 8c83788..0000000 --- a/src/components/CyberSecurity/Features.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import features from 'data/CyberSecurity/features.json'; - -const Features = () => { - return ( -
-
-
- { - features.map((feature, idx) => ( -
-
-
- -
-
- {feature.sub_title} -

{feature.title}

-

{feature.details}

-
-
-
- )) - } -
-
-
- ) -} - -export default Features \ No newline at end of file diff --git a/src/components/CyberSecurity/Footer.jsx b/src/components/CyberSecurity/Footer.jsx deleted file mode 100644 index b26d2a3..0000000 --- a/src/components/CyberSecurity/Footer.jsx +++ /dev/null @@ -1,65 +0,0 @@ -import React from 'react' - -const Footer = () => { - return ( - - ) -} - -export default Footer \ No newline at end of file diff --git a/src/components/CyberSecurity/Header.jsx b/src/components/CyberSecurity/Header.jsx deleted file mode 100644 index ddaf4ac..0000000 --- a/src/components/CyberSecurity/Header.jsx +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react' -import Navbar from 'components/Navbars/CyberNav' - -const Header = () => { - return ( -
-
- -
-
-
-
-
-
-
From The Market Ieaders In Data Intelligence
-

Trusted Data For Every Users

- -
-
-
-
- -
-
-
-
-
-

Intregrated With:

-
- - - - - - - -
-
-
-
- ) -} - -export default Header \ No newline at end of file diff --git a/src/components/CyberSecurity/IntegrationCard.jsx b/src/components/CyberSecurity/IntegrationCard.jsx deleted file mode 100644 index 1f7f58d..0000000 --- a/src/components/CyberSecurity/IntegrationCard.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react' - -const IntegrationCard = () => { - return ( -
-
-
-

Iteck Syncs With The Apps You’re Already Using

-

Over 30+ App Integrations

- - View All Integrations - -
- - - - - - - - - - -
-
-
-
- ) -} - -export default IntegrationCard \ No newline at end of file diff --git a/src/components/CyberSecurity/Pricing.jsx b/src/components/CyberSecurity/Pricing.jsx deleted file mode 100644 index bc6621f..0000000 --- a/src/components/CyberSecurity/Pricing.jsx +++ /dev/null @@ -1,91 +0,0 @@ -import React from 'react' - -const Pricing = () => { - return ( -
-
-
-

Price & Plans

-

Packages For Everyone

-
-
-
-
-
-
- -
-

You pay $49.00/mo today renews june 2024 for $59.00/mo

-
-
-
    -
  • Team
  • -
  • Installed Agent
  • -
  • Real-Time Feedback
  • -
  • Video Dedicated Support
  • -
  • Attacked Targets Per Month
  • -
-
-
-
-
-

Starter

-

$19.00 /mo

- - Purchase Now - -
-
-
    -
  • Team 02
  • -
  • Installed Agent 12
  • -
  • Real-Time Feedback Limited
  • -
  • Video Dedicated Support Limited
  • -
  • Attacked Targets Per Month 100
  • -
-
-
-
-
-

Advance

-

$49.00 /mo

- - Purchase Now - -
-
-
    -
  • Team 06
  • -
  • Installed Agent 50
  • -
  • Real-Time Feedback 24/7
  • -
  • Video Dedicated Support 24/7
  • -
  • Attacked Targets Per Month 1000
  • -
-
-
-
-
-

Team Plan

-

$99.00 /mo

- - Purchase Now - -
-
-
    -
  • Team 10
  • -
  • Installed Agent 100
  • -
  • Real-Time Feedback unLimited
  • -
  • Video Dedicated Support Anytime
  • -
  • Attacked Targets Per Month 10000
  • -
-
-
-
-
-
-
- ) -} - -export default Pricing \ No newline at end of file diff --git a/src/components/CyberSecurity/Services.jsx b/src/components/CyberSecurity/Services.jsx deleted file mode 100644 index 798e19f..0000000 --- a/src/components/CyberSecurity/Services.jsx +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react'; -import services from 'data/CyberSecurity/services.json'; - -const Services = () => { - return ( -
-
-
-
- { - services.map((service, idx) => ( -
-
-
Service #{service.number}
-

{service.title}

-

{service.details}

-
- -
-
-
- )) - } -
-
services
-
-
-
- ) -} - -export default Services \ No newline at end of file diff --git a/src/components/CyberSecurity/SideMenu.jsx b/src/components/CyberSecurity/SideMenu.jsx deleted file mode 100644 index 374e03f..0000000 --- a/src/components/CyberSecurity/SideMenu.jsx +++ /dev/null @@ -1,54 +0,0 @@ -import React from 'react' - -const SideMenu = () => { - const toggleSideMenu = (e) => { - e.preventDefault(); - const side_menu = document.getElementById('side_menu'); - const side_overlay = document.querySelector('.side_overlay'); - - side_menu && side_menu.classList.remove('show'); - side_overlay && side_overlay.classList.remove('show'); - } - - return ( - <> -
- - - -
-
- - - -
-
- -
-
-
get in touch
-
-
- (+23) 5535 68 68 -
-
- contact@Iteck.co -
-
-
-
-
-
- - ) -} - -export default SideMenu \ No newline at end of file diff --git a/src/components/CyberSecurity/Solutions.jsx b/src/components/CyberSecurity/Solutions.jsx deleted file mode 100644 index 99a8f46..0000000 --- a/src/components/CyberSecurity/Solutions.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import solutions from 'data/CyberSecurity/solutions.json'; - -const Solutions = () => { - return ( -
-
-
-

Our Level

-

Explore Solutions By Industry

-
-
-
- { - solutions.map((solution, idx) => ( -
- -
{solution.title}
- -
-
- )) - } -
-
-
-
- ) -} - -export default Solutions \ No newline at end of file diff --git a/src/components/CyberSecurity/Team.jsx b/src/components/CyberSecurity/Team.jsx deleted file mode 100644 index 2851b72..0000000 --- a/src/components/CyberSecurity/Team.jsx +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; -import team from 'data/CyberSecurity/team.json'; - -const Team = () => { - return ( -
-
-
-

Our Team

-

Our Talent Expert

-
-
-
- { - team.map((member, idx) => ( -
-
-
- - -
- -
- - - - -
-
-
-
-

{member.position}

-
{member.name}
-
-
-
- )) - } -
-
-
-
- ) -} - -export default Team \ No newline at end of file diff --git a/src/components/DataAnalysis/About.jsx b/src/components/DataAnalysis/About.jsx deleted file mode 100644 index 8fef544..0000000 --- a/src/components/DataAnalysis/About.jsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react'; - -const About = () => { - return ( -
-
-
-
-
- -
-
-
-
-
-
about our service
-

We offer Real-time
Data Solutions.

-
-

Stay focused and productive with a clean and clutter-free note space the flexible ways to organize

-
    -
  • - -

    Various AI Data Analysis Options

    -
  • -
  • - -

    Auto Generate AI Content

    -
  • -
-
-
-
- -
-
-

Certified By

-
Alonso D.Dowson
-
-
- -
-
-
-
-
-
- ) -} - -export default About \ No newline at end of file diff --git a/src/components/DataAnalysis/Blog.jsx b/src/components/DataAnalysis/Blog.jsx deleted file mode 100644 index 65e1c85..0000000 --- a/src/components/DataAnalysis/Blog.jsx +++ /dev/null @@ -1,79 +0,0 @@ -import React from 'react'; -import blogs from 'data/DataAnalysis/blog.json' - -const Blog = () => { - return ( -
-
-
-
-
blog
-

our News & Insights

-
-
-
- -
-
- { - blogs.map((blog, index) => ( - index > 0 ? - ( - - ) - : - null - )) - } -
-
-
-
-
-
-
- ) -} - -export default Blog \ No newline at end of file diff --git a/src/components/DataAnalysis/ChooseUs.jsx b/src/components/DataAnalysis/ChooseUs.jsx deleted file mode 100644 index 19740ad..0000000 --- a/src/components/DataAnalysis/ChooseUs.jsx +++ /dev/null @@ -1,56 +0,0 @@ -import React from 'react'; - -const ChooseUs = () => { - return ( -
-
-
-
-
-
-
why choose us
-

Track And Analyze Your Business Statistics

-
-
-
-
-
- -
-
Target Audience
- -
-
-
-
-
- -
-
Various Options
- -
-
-
- -
-
-
-
- -
-
-
-
-
- ) -} - -export default ChooseUs \ No newline at end of file diff --git a/src/components/DataAnalysis/Footer.jsx b/src/components/DataAnalysis/Footer.jsx deleted file mode 100644 index 123488a..0000000 --- a/src/components/DataAnalysis/Footer.jsx +++ /dev/null @@ -1,107 +0,0 @@ -import React from 'react'; -import footerData from 'data/DataAnalysis/footer.json'; - -const Footer = () => { - return ( - - ) -} - -export default Footer \ No newline at end of file diff --git a/src/components/DataAnalysis/Header.jsx b/src/components/DataAnalysis/Header.jsx deleted file mode 100644 index 99a418f..0000000 --- a/src/components/DataAnalysis/Header.jsx +++ /dev/null @@ -1,42 +0,0 @@ -import React from 'react'; -import Navbar from 'components/Navbars/DataAnalysis'; - -const Header = () => { - return ( -
- -
-
-
-
-
-

We Bring Ideas To Life

-

Ai & Data Machine
Deep Solutions.

-
-
Subscribe & Get 7-Days Trail
-
- - - - - -
-
-

*** We are not going to save your data

-
-
-
-
- -
-
-
-
-
-
- ) -} - -export default Header \ No newline at end of file diff --git a/src/components/DataAnalysis/Numbers.jsx b/src/components/DataAnalysis/Numbers.jsx deleted file mode 100644 index ed66e2e..0000000 --- a/src/components/DataAnalysis/Numbers.jsx +++ /dev/null @@ -1,72 +0,0 @@ -import React, { useState, useRef } from 'react'; -import CountTo from '../CountTo'; -import numbers from 'data/DataAnalysis/numbers.json'; - -const Numbers = () => { - const numbersSectionRef = useRef(null); - const [position] = useState({ from: 2500, to: 2750 }); - - - return ( -
-
-
-
support platform
-

Intregrations Platforms

-
-
-
- -
-
- - - - - - - - - - - - - - - - - - -
- -
-
-
-
-
-
- { - numbers.map((number, idx) => ( -
-
-
- -
-
-

{ number.operator }

-

{ number.title }

-
-
-
- )) - } -
-
-
-
- -
- ) -} - -export default Numbers \ No newline at end of file diff --git a/src/components/DataAnalysis/Pricing.jsx b/src/components/DataAnalysis/Pricing.jsx deleted file mode 100644 index 5238010..0000000 --- a/src/components/DataAnalysis/Pricing.jsx +++ /dev/null @@ -1,107 +0,0 @@ -import React, { useState } from 'react'; -import plans from 'data/DataAnalysis/plans.json'; -import Slider from 'rc-slider'; -import 'rc-slider/assets/index.css' - -const Pricing = () => { - const [range, setRange] = useState(20); - - const sliderChange = (value) => { - setRange(value); - } - - return ( -
-
-
-
-
-
-
our plans
-

Minimalist Plans

-
-
-
-
- -

users

-
-
-
-
-
-
- - -
-
- - -
-
-
-
-
-
-
-
-
-
-
- { - plans.map((plan, index) => ( -
- { - plan.head && ( -
-

{ plan.head }

-
- ) - } -
-
-

{ plan.title }

-

{ plan.description }

-
-
-

Price: ${ plan.price }

- Purchase Now -
-
-
    - { - plan.features.map((feature, i) => ( -
  • - - - - { feature } -
  • - )) - } -
-
-
-
- )) - } -
-
-
-
-
- ) -} - -export default Pricing \ No newline at end of file diff --git a/src/components/DataAnalysis/Projects.jsx b/src/components/DataAnalysis/Projects.jsx deleted file mode 100644 index 5d470bd..0000000 --- a/src/components/DataAnalysis/Projects.jsx +++ /dev/null @@ -1,114 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Autoplay, Keyboard, Navigation } from 'swiper'; -import projects from 'data/DataAnalysis/projects.json'; - -import "swiper/css"; -import 'swiper/css/autoplay'; -import 'swiper/css/keyboard'; -import 'swiper/css/navigation'; - -SwiperCore.use([Autoplay, Keyboard, Navigation]); - -const Projects = () => { - const [load, setLoad] = useState(false); - - useEffect(() => { - setTimeout(() => { - setLoad(true); - }); - }, []); - - - return ( -
-
-
-
case study
-

Completed Projects

-
-
- -
-
- -
-
-
-
-
- { - load && ( - - { - projects.map((project, index) => ( - -
-
-
-
- - - -
-
-
-
-
- -
-

{project.title}

-

{project.text}

-
-
-

Client Name

-
{project.client.name}
-
-
-

Budget

-
{project.client.budget}
-
-
-

Estimate

-
{project.client.estimate}
-
- - - -
-
-
-
-
-
- )) - } -
- ) - } -
-
-
-
- ) -} - -export default Projects \ No newline at end of file diff --git a/src/components/DataAnalysis/Services.jsx b/src/components/DataAnalysis/Services.jsx deleted file mode 100644 index cd48c76..0000000 --- a/src/components/DataAnalysis/Services.jsx +++ /dev/null @@ -1,95 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Autoplay } from 'swiper'; -import services from 'data/DataAnalysis/services.json'; - -import "swiper/css"; -import 'swiper/css/autoplay'; - -SwiperCore.use([Autoplay]); - -const Services = () => { - const [load, setLoad] = useState(false); - - useEffect(() => { - setTimeout(() => { - setLoad(true); - }); - }, []); - - return ( -
-
-
-
our services
-

Our Experties Field

-
-
-
-
- { - load && ( - - { - services.map((service, index) => ( - -
-
- -
-
-
{service.title}
-

{service.text}

- Read More -
-
-
- )) - } -
- ) - } -
-
-
-
-
-
See Plan Details And Pricing For More Informations
-
- -
-
-
-
-
- ) -} - -export default Services \ No newline at end of file diff --git a/src/components/DataAnalysis/Testimonials.jsx b/src/components/DataAnalysis/Testimonials.jsx deleted file mode 100644 index 40f646a..0000000 --- a/src/components/DataAnalysis/Testimonials.jsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import testimonials from 'data/DataAnalysis/testimonials.json'; - -const Testimonials = () => { - return ( -
-
-
-
testimonials
-

Happy User Reviews

-
-
-
- { - testimonials.map((testimonial, index) => ( -
-
-
-
- { Array(testimonial.stars).fill().map((_, i) => ) } -
-

“ { testimonial.text } ”

- -
-
-
- -
-
-

{ testimonial.author.position }

-
{ testimonial.author.name }
-
-
-
-
- )) - } -
-
-
-
- ) -} - -export default Testimonials \ No newline at end of file diff --git a/src/components/Digital/About.jsx b/src/components/Digital/About.jsx deleted file mode 100644 index 32253aa..0000000 --- a/src/components/Digital/About.jsx +++ /dev/null @@ -1,82 +0,0 @@ -import React, { useState, useEffect, useRef } from 'react'; -import CountTo from '../CountTo'; -import { Link } from 'gatsby'; -import aboutData from 'data/Digital/about.json'; - -const About = () => { - const numbersSectionRef = useRef(null); - const [position, setPosition] = useState({ from: 300, to: 500 }); - - useEffect(() => { - const numbersSection = numbersSectionRef.current; - const numbersSectionHeight = numbersSection.offsetHeight; - const numbersSectionTop = numbersSection.offsetTop; - - const Position = { from: numbersSectionTop - numbersSectionHeight - 100, to: numbersSectionTop + numbersSectionHeight }; - - setPosition(Position); - }, []); - - return ( -
-
-
-
- { - aboutData.logos.map((logo, index) => ( - - - - )) - } -
-
-
-
-
-

“Technology is best when it brings people together.”

- Patricia Cross -
-
-
-
-
- We can help to maintain and modernize your IT infrastructure & solve various infrastructure-specific issues a business may face. -
-

- Iteck Co is the partner of choice for many of the world’s leading enterprises, SMEs and technology challengers. We help businesses elevate their value through custom software development, product design, QA and consultancy services. -

- - more about us - -
-
-
-
-
-
- { - aboutData.numbers.map((item, index) => ( -
-
-
- - { item.operator && ({typeof item.operator === 'string' ? item.operator : }) } -
-
- { item.info } -
-
-
- )) - } -
-
- -
-
-
- ) -} - -export default About \ No newline at end of file diff --git a/src/components/Digital/Blog.jsx b/src/components/Digital/Blog.jsx deleted file mode 100644 index ac135ff..0000000 --- a/src/components/Digital/Blog.jsx +++ /dev/null @@ -1,116 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Pagination, Navigation, Autoplay } from 'swiper'; -import blogs from 'data/Digital/blog.json'; - -import "swiper/css"; -import 'swiper/css/autoplay'; -import 'swiper/css/navigation'; -import 'swiper/css/pagination'; - -SwiperCore.use([Pagination, Navigation, Autoplay]); - -const Blog = () => { - const showDetails = (event) => { - const detailsEl = event.currentTarget.querySelector('.text'); - detailsEl.style.display = "block"; - } - - const hideDetails = (event) => { - const detailsEl = event.currentTarget.querySelector('.text'); - detailsEl.style.display = "none"; - } - - return ( -
-
-
-
-
-
our press
-

- Latest Posts From Our Press -

-
-
-
-
-
- - { - blogs.map((blog, index) => ( - -
- -
- -
-
-
{ blog.title }
-
- - - By { blog.user } - - - - { blog.date } - -
-
- { blog.details } [...] -
-
-
-
- )) - } -
- -
-
-
-
-
-
- ) -} - -export default Blog \ No newline at end of file diff --git a/src/components/Digital/ChooseUs.jsx b/src/components/Digital/ChooseUs.jsx deleted file mode 100644 index 67e09cf..0000000 --- a/src/components/Digital/ChooseUs.jsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import chooseUsData from 'data/Digital/chooseus.json'; - -const ChooseUs = () => { - return ( -
-
-
-
-
-
-
Why choose us
-

- Boost Your Business With New Tech -

-
-
- Our team can assist you in transforming your business through latest tech capabilities to stay ahead of the curve. -
-
    - { - chooseUsData.map((item, index) => ( -
  • - - - -
    - { item } -
    -
  • - )) - } -
- - - How We Works - -
-
-
-
- - - -
- ) -} - -export default ChooseUs \ No newline at end of file diff --git a/src/components/Digital/Contact.jsx b/src/components/Digital/Contact.jsx deleted file mode 100644 index 7573e93..0000000 --- a/src/components/Digital/Contact.jsx +++ /dev/null @@ -1,120 +0,0 @@ -import React, { useState } from 'react'; -import axios from 'axios'; -import contactInfo from 'data/Digital/contact.json'; - -const Contact = () => { - const [formData, setFormdata] = useState({ - name: "", - email: "", - option: "", - message: "" - }); - - const handleFormChange = (e) => { - setFormdata(prev => ({ - ...prev, - [e.target.name]: e.target.value - })) - } - - const handleFormSubmit = async (e) => { - e.preventDefault(); - const formValues = new FormData(); - - formValues.append('name', formData.name); - formValues.append('email', formData.email); - formValues.append('option', formData.option); - formValues.append('message', formData.message); - - const res = await axios.post('/contact.php', formValues) - .catch(err => alert(err.message)); - - if (!res) return; - - alert('Form submitted successfully.') - } - - - return ( -
-
-
-
contact us
-

- Request Free Consultancy -

-
-
-
-
-
-

Hotline 24/7

-

{ contactInfo.phone }

-
    -
  • - Address : { contactInfo.address } -
  • -
  • - Email : { contactInfo.email } -
  • -
  • - Fax : { contactInfo.fax } -
  • -
  • - Work Hour : { contactInfo.workingHours } -
  • -
- get direction -
-
-
-
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- - -
-
-
- -
-
-
-
-
-
-
- -
- ) -} - -export default Contact \ No newline at end of file diff --git a/src/components/Digital/Footer.jsx b/src/components/Digital/Footer.jsx deleted file mode 100644 index d8158f1..0000000 --- a/src/components/Digital/Footer.jsx +++ /dev/null @@ -1,125 +0,0 @@ -import React from 'react'; -import footerInfo from 'data/Digital/footer.json'; - -const Footer = () => { - return ( - - ) -} - -export default Footer \ No newline at end of file diff --git a/src/components/Digital/Header.jsx b/src/components/Digital/Header.jsx deleted file mode 100644 index 1d79140..0000000 --- a/src/components/Digital/Header.jsx +++ /dev/null @@ -1,67 +0,0 @@ -import React, { useState } from 'react'; -import { Link } from 'gatsby'; -import ModalVideo from "react-modal-video"; -import "react-modal-video/css/modal-video.css"; - -const Header = () => { - const [isOpen, setOpen] = useState(false); - - const openVideo = (e) => { - e.preventDefault(); - setOpen(true); - } - - return ( -
-
-
-
-
-
-
-
Iteck agency
-

- Technology & IT Solutions -

-
-
- We transform businesses of most major sectors with powerful and adaptable digital solutions that satisfy the needs of today. -
-
- - our services - - - - Iteck’s
Showreels
-
-
-
-
-
-
- -
-
-
-
-
- - - { - typeof window !== "undefined" && - ( - setOpen(false)} - /> - ) - } -
- ) -} - -export default Header \ No newline at end of file diff --git a/src/components/Digital/Portfolio.jsx b/src/components/Digital/Portfolio.jsx deleted file mode 100644 index 4b9df53..0000000 --- a/src/components/Digital/Portfolio.jsx +++ /dev/null @@ -1,112 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Navigation, Pagination, Autoplay } from 'swiper'; -import portfolios from 'data/Digital/portfolio.json'; - -import "swiper/css"; -import 'swiper/css/autoplay'; -import 'swiper/css/navigation'; -import 'swiper/css/pagination'; - -SwiperCore.use([Navigation, Pagination, Autoplay]); - -const Portfolio = () => { - return ( -
-
-
-
-
-
Portfolio
-

- Latest Projects From Our Team -

-
-
-
-
-
- - { - portfolios.map((portfolio, index) => ( - -
-
- -
-
-
- - { portfolio.title } - -
- - { - portfolio.types.map((type, i) => ({ type })) - } - -
- { portfolio.text } -
-
- { - portfolio.tags.map((tag, i) => ({ tag })) - } -
-
-
-
- )) - } -
- -
- -
-
-
-
-
- - -
- ) -} - -export default Portfolio \ No newline at end of file diff --git a/src/components/Digital/Services.jsx b/src/components/Digital/Services.jsx deleted file mode 100644 index 31960d7..0000000 --- a/src/components/Digital/Services.jsx +++ /dev/null @@ -1,57 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import services from 'data/Digital/services.json'; - -const Services = () => { - return ( -
-
-
-
-
-
our services
-

- Perfect IT Solutions For Your Business -

-
-
-
-
-
- { - services.map((service, index) => ( -
-
-
- { service.title } - { service.number } -
-
- -
-
-
- { service.text } -
-
- { - service.tags.map((tag, index) => ( - { tag } - )) - } -
-
-
-
- )) - } -
-
-
- - -
- ) -} - -export default Services \ No newline at end of file diff --git a/src/components/Digital/Team.jsx b/src/components/Digital/Team.jsx deleted file mode 100644 index 755f0ed..0000000 --- a/src/components/Digital/Team.jsx +++ /dev/null @@ -1,58 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import teamMembers from 'data/Digital/team.json' - -const Team = () => { - return ( -
-
-
-
meet our expert
-

- Clients Satisfaction, Our Reputation -

-
-
- { - teamMembers.map((member, index) => ( -
-
- -
-
-
{ member.name }
- { member.position } - -
-
- )) - } -
-
- - See All Team - - - Join Our Team - -
-
- -
- ) -} - -export default Team \ No newline at end of file diff --git a/src/components/Digital/Testimonials.jsx b/src/components/Digital/Testimonials.jsx deleted file mode 100644 index bc47167..0000000 --- a/src/components/Digital/Testimonials.jsx +++ /dev/null @@ -1,80 +0,0 @@ -import React, { useState } from 'react'; -import ModalVideo from "react-modal-video"; -import "react-modal-video/css/modal-video.css"; -import testimonials from 'data/Digital/testimonials.json' - -const Testimonials = () => { - const [isOpen, setOpen] = useState(false); - - const openVideo = (e) => { - e.preventDefault(); - setOpen(true); - } - - return ( -
-
-
-
testimonials
-

- The Trust From Clients -

-
-
-
-
- -
-
-
- { - testimonials.map((testimonial, index) => ( -
-
- -
-
-
- { - Array(testimonial.stars).fill().map((_,i) => ()) - } -
-
- “{ testimonial.comment }” -
-

{ testimonial.username } / { testimonial.position }

-
-
- )) - } -
-
-
-
-
- { - typeof window !== "undefined" && - ( - setOpen(false)} - /> - ) - } -
- ) -} - -export default Testimonials \ No newline at end of file diff --git a/src/components/Freelancer/About.jsx b/src/components/Freelancer/About.jsx deleted file mode 100644 index 015e4d7..0000000 --- a/src/components/Freelancer/About.jsx +++ /dev/null @@ -1,60 +0,0 @@ -import React from 'react' - -const About = () => { - return ( -
-
-
-
-
-
-
About Me
-
- I’m an freelance ui & ux designer with over two decades of experience. I’ve covered both Milan’s fashion week and the US primaries in the same year. Above all, I believe that fair and free press is fundamental to with healthy society the core ideal behind my work. -
-
- - - -
-
-
-
-
-
-
-

Full Name

-
Miranda H. Halim
-
-
- -
-
-
-
-

Email Address

-
info@webmail.com
-
-
- -
-
-
-
-

Phone

-
+111 222 333 44
-
-
- -
-
-
-
-
-
-
-
- ) -} - -export default About \ No newline at end of file diff --git a/src/components/Freelancer/Blog.jsx b/src/components/Freelancer/Blog.jsx deleted file mode 100644 index 44f35b2..0000000 --- a/src/components/Freelancer/Blog.jsx +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; -import blogs from 'data/Freelancer/blog.json'; - -const Blog = () => { - return ( -
-
-
-
news
-

Blog & Insights

-
-
-
- { - blogs.map((blog, idx) => ( -
-
-
-
- { - blog.tags.map((tag, i) => ( {tag} )) - } -
-
{blog.title}...
- -
-
-
- )) - } -
-
-
-
- ) -} - -export default Blog \ No newline at end of file diff --git a/src/components/Freelancer/Contact.jsx b/src/components/Freelancer/Contact.jsx deleted file mode 100644 index 2f1b14c..0000000 --- a/src/components/Freelancer/Contact.jsx +++ /dev/null @@ -1,76 +0,0 @@ -import React from 'react' - -const Contact = () => { - return ( -
-
-
-
-
-
-
-
call to action
-

Any Project On Mind

-
-

A portfolio is a collection of financial investments like stocks, bonds, commodities, cash, & cash equivalent including closed-end funds.

-
    -
  • -

    Address : 58 Howard Street, San Francisco, CA 941

    -
  • -
  • -

    Fax : 888 999 000 99, 000 999 888 99

    -
  • -
  • -

    Email : info@webmail.com, jobs@webmail.com

    -
  • -
  • -

    Work Hour : Mon - Sat : 9:00 - 18:00

    -
  • -
-
-
-
-
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
- - Submit Request - -
-
-
-
-
-
- ) -} - -export default Contact \ No newline at end of file diff --git a/src/components/Freelancer/Footer.jsx b/src/components/Freelancer/Footer.jsx deleted file mode 100644 index 2fdb5f7..0000000 --- a/src/components/Freelancer/Footer.jsx +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; - -const Footer = () => { - return ( - - ) -} - -export default Footer \ No newline at end of file diff --git a/src/components/Freelancer/Header.jsx b/src/components/Freelancer/Header.jsx deleted file mode 100644 index 8c59696..0000000 --- a/src/components/Freelancer/Header.jsx +++ /dev/null @@ -1,53 +0,0 @@ -import React from 'react'; - -const Header = () => { - return ( -
-
-
-
-
-
-

Welcome To My Portfolio

-

I’m Miranda Halim UX Designer

-
- - Download CV - -
-

Skype

-
Miranda.Designer
-
-
-
-
-
-
- -
-
-
-
-
-
- - - - -
-
- info@webmail.com - +908 999 000 11 -
-
- - - - - -
-
- ) -} - -export default Header \ No newline at end of file diff --git a/src/components/Freelancer/Projects.jsx b/src/components/Freelancer/Projects.jsx deleted file mode 100644 index 569b5e4..0000000 --- a/src/components/Freelancer/Projects.jsx +++ /dev/null @@ -1,129 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Autoplay } from 'swiper'; -import projectsData from 'data/Freelancer/projects.json'; - -import "swiper/css"; -import 'swiper/css/autoplay'; - -SwiperCore.use([Autoplay]); - -const Projects = () => { - const [loadSwiper, setLoadSwiper] = useState(false); - - useEffect(() => { - setTimeout(() => { - setLoadSwiper(true); - }, 0); - }, []); - - return ( -
-
-
-
portfolio
-

Our Case & Projects

-
-
-
    - { - projectsData.linkTabs.map((link, idx) => ( -
  • - -
  • - )) - } -
-
-
- { - projectsData.tabContent.map((tab, idx) => ( -
-
- { - loadSwiper && ( - - { - tab.slides.map((slide, index) => ( - - - - )) - } - - ) - } - -
-
- )) - } -
-
-
- - - - - -
-

10000+ Happy users from around the world

-
-
-
- ) -} - -export default Projects \ No newline at end of file diff --git a/src/components/Freelancer/Services.jsx b/src/components/Freelancer/Services.jsx deleted file mode 100644 index 6710749..0000000 --- a/src/components/Freelancer/Services.jsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; -import services from 'data/Freelancer/services.json'; - -const Services = () => { - return ( -
-
-
-
services
-

Essential Services

-
-
-
- { - services.map((service, idx) => ( -
-
-
-
- - {service.title} -
-

{service.details}

- Service Details -
- - -
-
- )) - } -
-
-
-
- ) -} - -export default Services \ No newline at end of file diff --git a/src/components/Freelancer/Testimonials.jsx b/src/components/Freelancer/Testimonials.jsx deleted file mode 100644 index 7a4c8c5..0000000 --- a/src/components/Freelancer/Testimonials.jsx +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; -import testimonials from 'data/Freelancer/testimonials.json'; - -const Testimonial = () => { - return ( -
-
-
-
testimonials
-

Users Feedback

-
-
-
- { - testimonials.map((testimonial, idx) => ( -
-
-
- {testimonial.category} -

“ {testimonial.content} ”

-
- - - - - -
- -
-
- -
{testimonial.author.name}
-

{testimonial.author.position}

-
-
-
- )) - } -
-
-
-
- ) -} - -export default Testimonial \ No newline at end of file diff --git a/src/components/HelpDesk/FeaturesStyle11.jsx b/src/components/HelpDesk/FeaturesStyle11.jsx deleted file mode 100644 index e215e61..0000000 --- a/src/components/HelpDesk/FeaturesStyle11.jsx +++ /dev/null @@ -1,74 +0,0 @@ -/* eslint-disable react/jsx-no-comment-textnodes */ -import React from 'react' - -const FeaturesStyle11 = () => { - return ( -
-
-
-
-
-
-
-
// Core Features
-

Why Should You Use Our Iteck Helpdesk

-
-
    -
  • - -

    Show off your goods in elegant product cards and make more sales while chatting

    -
  • -
  • - -

    Qualify leads online with custom forms and AI chatbot automations

    -
  • -
- - Learn More - -
-
-
-
-
-
-
-
-
- -
-

Chatbot Pro Intregrations

-

Automate customer service with AI support

-
-
-
-
-
-
-
- -
-

HelpDesk Auto Generate

-

Support customers with tickets generate

-
-
-
- -
-

Knowledgebase Ready

-

Guide and educate customer in easy way

-
-
-
-
- -
-
-
-
-
-
- ) -} - -export default FeaturesStyle11 \ No newline at end of file diff --git a/src/components/HelpDesk/FeaturesStyle9.jsx b/src/components/HelpDesk/FeaturesStyle9.jsx deleted file mode 100644 index cb4aa75..0000000 --- a/src/components/HelpDesk/FeaturesStyle9.jsx +++ /dev/null @@ -1,49 +0,0 @@ -/* eslint-disable react/jsx-no-comment-textnodes */ -import React from 'react'; -import features from 'data/HelpDesk/features.json'; - -const FeaturesStyle9 = () => { - return ( -
-
-
-
-
-
-
-
// Core Features
-

Easy to customize with ai chat boot.

-
-
- { - features.map((feature, index) => ( -
-

- -

-
-
- {feature.details} -
-
-
- )) - } -
-
-
-
-
- -
-
-
-
-
-
- ) -} - -export default FeaturesStyle9 \ No newline at end of file diff --git a/src/components/HelpDesk/Footer.jsx b/src/components/HelpDesk/Footer.jsx deleted file mode 100644 index 5c05e30..0000000 --- a/src/components/HelpDesk/Footer.jsx +++ /dev/null @@ -1,125 +0,0 @@ -import React from 'react' - -const Footer = () => { - return ( - - ) -} - -export default Footer \ No newline at end of file diff --git a/src/components/HelpDesk/Header.jsx b/src/components/HelpDesk/Header.jsx deleted file mode 100644 index 380c518..0000000 --- a/src/components/HelpDesk/Header.jsx +++ /dev/null @@ -1,41 +0,0 @@ -/* eslint-disable react/jsx-no-comment-textnodes */ -import React from 'react'; -import Navbar from 'components/Navbars/HelpDeskNav'; -import TopNav from 'components/Navbars/HelpDeskNav/TopNav'; - -const Header = () => { - return ( -
-
- - -
-
-
-
-
-
-
// Build better bonds automatically
-

A Simple Ticketing System For a Team Like Yours

-

Ready-to-use automations

-

Free 14-day trial

- -
-
-
-
- -
-
-
-
-
-
- ) -} - -export default Header \ No newline at end of file diff --git a/src/components/HelpDesk/Integration.jsx b/src/components/HelpDesk/Integration.jsx deleted file mode 100644 index 6c10912..0000000 --- a/src/components/HelpDesk/Integration.jsx +++ /dev/null @@ -1,44 +0,0 @@ -/* eslint-disable react/jsx-no-comment-textnodes */ -import React from 'react' - -const Integration = () => { - return ( -
-
-
-
-
-
-
- -
- - - - - - - -
-
-
-
-
-
// integrations
-

Easily connect with essential tools

-
-

Integrate Iteck ticketing system with your CRM, favorite apps, and management platforms to fully reflect your daily workflow.

-

software is a tool that serves a wide range of customer support activities. You can organize messages, give assistance, & exchange information with customers at a single point of contact. The help desk uses tickets for communication.

- - Find your integration - -
-
-
-
-
-
- ) -} - -export default Integration \ No newline at end of file diff --git a/src/components/HelpDesk/Recommends.jsx b/src/components/HelpDesk/Recommends.jsx deleted file mode 100644 index ebd0ffd..0000000 --- a/src/components/HelpDesk/Recommends.jsx +++ /dev/null @@ -1,51 +0,0 @@ -/* eslint-disable react/jsx-no-comment-textnodes */ -import React from 'react' - -const Recommends = () => { - return ( -
-
-
-
-
-
// Recommends //
-

Leading industry experts recommend Iteck

-
-
-
-
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-

Generate leads, create help tickets, and chat across channels Get Started Now

-
-
-
- ) -} - -export default Recommends \ No newline at end of file diff --git a/src/components/HelpDesk/ScreenShots.jsx b/src/components/HelpDesk/ScreenShots.jsx deleted file mode 100644 index 8c83a40..0000000 --- a/src/components/HelpDesk/ScreenShots.jsx +++ /dev/null @@ -1,60 +0,0 @@ -import React from 'react' - -const ScreenShots = () => { - return ( -
-
-
-
-
-
- - massenger -
-
-
-
- - line -
-
-
-
- - skype -
-
-
-
- - twitter -
-
-
-
- - wechat -
-
-
-
- - whatsapp -
-
-
-
-
-
-
- -
- -
-
-
-
- ) -} - -export default ScreenShots \ No newline at end of file diff --git a/src/components/HelpDesk/Signup.jsx b/src/components/HelpDesk/Signup.jsx deleted file mode 100644 index 60109c8..0000000 --- a/src/components/HelpDesk/Signup.jsx +++ /dev/null @@ -1,34 +0,0 @@ -/* eslint-disable react/jsx-no-comment-textnodes */ -import React from 'react' - -const Signup = () => { - return ( -
-
-
-
-
-
// Get free trail //
-

That delights your customers and fuels your sales

-
-
-
- - - -
-
- Free 14-day trial - Automation - Omnichannel messaging -
-
-
-
-
- -
- ) -} - -export default Signup \ No newline at end of file diff --git a/src/components/HelpDesk/Testimonials.jsx b/src/components/HelpDesk/Testimonials.jsx deleted file mode 100644 index 456b7a5..0000000 --- a/src/components/HelpDesk/Testimonials.jsx +++ /dev/null @@ -1,152 +0,0 @@ -/* eslint-disable react/jsx-no-comment-textnodes */ -import React, { useState, useEffect } from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Autoplay, Keyboard, Pagination } from 'swiper'; -import ModalVideo from "react-modal-video"; -import testimonials from 'data/HelpDesk/testimonials.json'; - -import "react-modal-video/css/modal-video.css"; -import "swiper/css"; -import 'swiper/css/autoplay'; -import 'swiper/css/keyboard'; -import 'swiper/css/pagination'; - -SwiperCore.use([Autoplay, Keyboard, Pagination]); - -const Testimonials = () => { - const [load, setLoad] = useState(false); - const [isOpen, setOpen] = useState(false); - - useEffect(() => { - setTimeout(() => { - setLoad(true); - }); - }, []); - - const openVideo = (e) => { - e.preventDefault(); - setOpen(true); - } - - return ( -
-
-
-
-
-
// User Feedbacks //
-

Worldwide use Iteck to support customers

-
-
-
-
-
-
-
- { - load && ( - - { - testimonials.map((testimonial, idx) => ( - -
-
-
-
- - - - -
-
-
-
-
- -
-

“ Iteck embraces everything we needed when it comes, to asynchronous customer communication. ”

-
-
- -
-
-

Head Of Idea

-
Alonso D.Dowson
-
-
-
-
-
-
-
- )) - } -
- ) - } -
-
-
-
-
-
-
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
-
-

1000+ Happy Sponsors Around The World

-
-
-
- { - typeof window !== "undefined" && - ( - setOpen(false)} - /> - ) - } -
- ) -} - -export default Testimonials \ No newline at end of file diff --git a/src/components/IT/Blog.jsx b/src/components/IT/Blog.jsx deleted file mode 100644 index 289a232..0000000 --- a/src/components/IT/Blog.jsx +++ /dev/null @@ -1,110 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import blogs from 'data/IT/blog.json'; - -const Blog = () => { - const firstBlog = blogs[0]; - const blogsList = blogs.slice(1); - - return ( -
-
-
-

editorial

-
-
-
-
-
-
-
-
- ... -
-
- - News - - Posted on { firstBlog.time } - -

- { firstBlog.title } -

-

{ firstBlog.short_desc }

-
-
- - { firstBlog.placeholderImageText } - - - By { firstBlog.author } - -
- -
-
-
-
-
- { - blogsList.map((blog, index) => ( -
-
-
-
- ... -
-
-
-
- - News - - { blog.time } - -
{ blog.title }
-
-
- - { blog.placeholderImageText } - - - By { blog.author } - -
- -
-
-
-
-
- )) - } -
-
-
-
-
-
- - See More Articles - -
-
-
- ) -} - -export default Blog \ No newline at end of file diff --git a/src/components/IT/ChooseUs.jsx b/src/components/IT/ChooseUs.jsx deleted file mode 100644 index 3a3f126..0000000 --- a/src/components/IT/ChooseUs.jsx +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import Numbers from './Numbers'; -import chooseUsData from 'data/IT/chooseus.json'; - -const ChooseUs = () => { - return ( -
-
-
-

why choose us

-
-
-
-
- -
-
-
-
-

We create differentiated value to rise to the
top in this field

-
    - { - chooseUsData.map((item, index) => ( -
  • -
    - -
    -
    -
    { item.title }
    - - { typeof item.desc === 'string' ? item.desc : (<>{ item.desc.desc1 }
    { item.desc.desc2 }) } -
    -
    -
  • - )) - } -
- - Request A Consultation - -
-
-
- -
-
- ) -} - -export default ChooseUs \ No newline at end of file diff --git a/src/components/IT/Contact.jsx b/src/components/IT/Contact.jsx deleted file mode 100644 index 3549276..0000000 --- a/src/components/IT/Contact.jsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; - -const Contact = () => { - return ( -
-
-
-

Let us opportunity to help you!

-

(+23) 5535 68 68

-

contact@Itecksolution.com

-

58 Howard St, San Francisco, CA 941

-
- - Let’s Chat - - - Request Consultation - -
-
-
- -
- ) -} - -export default Contact \ No newline at end of file diff --git a/src/components/IT/Footer.jsx b/src/components/IT/Footer.jsx deleted file mode 100644 index ad87ae4..0000000 --- a/src/components/IT/Footer.jsx +++ /dev/null @@ -1,62 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; - -const Footer = () => { - return ( - - ) -} - -export default Footer \ No newline at end of file diff --git a/src/components/IT/Header.jsx b/src/components/IT/Header.jsx deleted file mode 100644 index 5e8f26e..0000000 --- a/src/components/IT/Header.jsx +++ /dev/null @@ -1,76 +0,0 @@ -import React, { useState } from 'react'; -import { Link } from 'gatsby'; -import ModalVideo from "react-modal-video"; -import "react-modal-video/css/modal-video.css"; - -const Header = () => { - const [isOpen, setOpen] = useState(false); - - const openVideo = (event) => { - event.preventDefault(); - setOpen(true); - } - - return ( -
-
-
-
-
-
-

Iteck

-

- Best Solutions for
Big Data & TEchnology Services -

- - - -
- -

- We can help to maintain and modernize
your IT infrastructure & solve various infrastructure-specific
issues a business may face. -

-

- Iteck Co is the partner of choice for many of the world’s leading
enterprises, SMEs and technology challengers. We help businesses elevate their value through
custom software development, product design, QA and consultancy services. -

- - More About Us - -
-
-
-
- - { - typeof window !== "undefined" && - ( - setOpen(false)} - /> - ) - } -
- ) -} - -export default Header \ No newline at end of file diff --git a/src/components/IT/Numbers.jsx b/src/components/IT/Numbers.jsx deleted file mode 100644 index 938c12e..0000000 --- a/src/components/IT/Numbers.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import React, { useState } from 'react'; -import CountTo from '../CountTo'; -import numbers from 'data/IT/numbers.json'; - -const Numbers = () => { - const [position] = useState({ from: 2600, to: 2900 }); - - return ( -
-
-
-
- { - numbers.map((number, index) => ( -
-
-
- - { number.operator && + } -
-
- { number.title.part1 }
{ number.title.part2 } -
-
-
- )) - } -
-
-
-
- ) -} - -export default Numbers \ No newline at end of file diff --git a/src/components/IT/Pricing.jsx b/src/components/IT/Pricing.jsx deleted file mode 100644 index 0404e42..0000000 --- a/src/components/IT/Pricing.jsx +++ /dev/null @@ -1,88 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import plans from 'data/IT/plans.json'; - -const Pricing = () => { - - const togglePlanDuration = (duration) => { - let monthly = document.querySelectorAll('.monthly_price'); - let yearly = document.querySelectorAll('.yearly_price'); - - if (duration === 'monthly') { - monthly.forEach(price => price.classList.add('show')); - yearly.forEach(price => price.classList.remove('show')); - } else { - yearly.forEach(price => price.classList.add('show')); - monthly.forEach(price => price.classList.remove('show')); - } - } - - return ( -
-
-
-

Pricing & plan

-
-
-
-
-
-
- - togglePlanDuration(e.target.checked ? 'yearly':'monthly')} /> - -
-
-
- { - plans.map((plan, index) => ( -
-
- { plan.recommended && Recommended } -
- -
-

{ plan.title }

-
-
- - $ { plan.price } - - / month -
-
- - $ { plan.price } - - / year -
-
-
    - { - plan.features.map((feature, i) => ( -
  • - { feature } -
  • - )) - } -
- - Get Started Now - -
-
- )) - } -
-

You have a large team? Contact us for information about more enterprise options

-
-
-
-
- - -
- ) -} - -export default Pricing \ No newline at end of file diff --git a/src/components/IT/Reviews.jsx b/src/components/IT/Reviews.jsx deleted file mode 100644 index 5e5f9a3..0000000 --- a/src/components/IT/Reviews.jsx +++ /dev/null @@ -1,79 +0,0 @@ -import React from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Pagination, Navigation, Autoplay, EffectFade } from 'swiper'; -import reviews from 'data/IT/reviews.json'; - -import "swiper/css"; -import 'swiper/css/autoplay'; -import 'swiper/css/navigation'; -import 'swiper/css/pagination'; -import 'swiper/css/effect-fade'; - -SwiperCore.use([Pagination, Navigation, Autoplay, EffectFade]); - -const Reviews = () => { - return ( -
-
-
-

reviews

-
-
- - { - reviews.map((review, index) => ( - -
-
-
-
- “{ review.review }” -
-
- -
-
- { Array(review.stars).fill().map((_, i) => ()) } -
- - { review.username } / { review.userPosition } - -
-
-
-
- )) - } -
-
-
-
-
-
- - -
- ) -} - -export default Reviews \ No newline at end of file diff --git a/src/components/IT/Services.jsx b/src/components/IT/Services.jsx deleted file mode 100644 index 1cec2cf..0000000 --- a/src/components/IT/Services.jsx +++ /dev/null @@ -1,172 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Pagination, Navigation, Autoplay } from 'swiper'; -import services from 'data/IT/services.json'; - -import "swiper/css"; -import 'swiper/css/autoplay'; -import 'swiper/css/navigation'; -import 'swiper/css/pagination'; - -SwiperCore.use([Pagination, Navigation, Autoplay]); - -const Services = () => { - return ( -
-
-
-
-

services

-
-
- - { - services.services.map((service, index) => ( - -
-
- -
-
-

{ service.title }

-

{ service.desc }

-
- { - service.tags.map((tag, i) => ({ tag })) - } -
-
-
-
- )) - } -
-
-
-
-
-
-
-
-

works

-
-
-
-
-
- - { - services.works.map((work, index) => ( - -
-
- -
-
-

- { work.title } -

- - { - work.tags.map((tag, i) => ( - { tag } - )) - } - -
-
-
- )) - } -
-
-
-
-
-
-
-
- - See All Projects - -
-
-
-
- ) -} - -export default Services \ No newline at end of file diff --git a/src/components/ITCreative/About.jsx b/src/components/ITCreative/About.jsx deleted file mode 100644 index 0d02108..0000000 --- a/src/components/ITCreative/About.jsx +++ /dev/null @@ -1,56 +0,0 @@ -import React from 'react'; -import DOMPurify from 'dompurify'; -import aboutData from 'data/ITCreative/about.json'; -import { useIntl } from "gatsby-plugin-intl"; - -const About = () => { - const intl = useIntl(); - const title_1= DOMPurify.sanitize(intl.formatMessage({ id: "header_1" }).trim().replace(/^"|"$/g, '')); - - return ( -
-
-
-
-
-
-
- -
About Us
-
-

- -

-
-
- Stay focused and productive with a clean and clutter-free note space. The flexible ways to organize your notes: hash tags, nested notebooks, pinning notes. -
-
    - { - aboutData.map((item, index) => ( -
  • - -
    { item.title }: { item.content }
    -
  • - )) - } -
-
-
-
-
- - - -
-
-
-
- - - -
- ) -} - -export default About \ No newline at end of file diff --git a/src/components/ITCreative/Blog.jsx b/src/components/ITCreative/Blog.jsx deleted file mode 100644 index 98777c8..0000000 --- a/src/components/ITCreative/Blog.jsx +++ /dev/null @@ -1,57 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import blogs from 'data/ITCreative/blog.json'; - -const Blog = () => { - return ( -
-
-
-
- -
blog
- -
-

- Company News & Insights -

-
-
-
- { - blogs.map((blog, index) => ( -
-
-
- -
-
-
-
- { blog.category } -
- - { blog.date } - - | - - By { blog.author } - -
-

- { blog.title } -

-
-
-
- )) - } -
-
-
- -
- ) -} - -export default Blog \ No newline at end of file diff --git a/src/components/ITCreative/ChatBanner.jsx b/src/components/ITCreative/ChatBanner.jsx deleted file mode 100644 index 0210e07..0000000 --- a/src/components/ITCreative/ChatBanner.jsx +++ /dev/null @@ -1,38 +0,0 @@ -import React from 'react'; - -const ChatBanner = () => { - return ( -
-
-
-
-
- -
-
-
-
-

Hire Us For Your Project

-

Lets Work Together

- -
-
-
-
- -
-
-
-
-
- ) -} - -export default ChatBanner \ No newline at end of file diff --git a/src/components/ITCreative/ChooseUs.jsx b/src/components/ITCreative/ChooseUs.jsx deleted file mode 100644 index 4ef4ca9..0000000 --- a/src/components/ITCreative/ChooseUs.jsx +++ /dev/null @@ -1,79 +0,0 @@ -import React, { useState } from 'react'; -import ModalVideo from "react-modal-video"; -import "react-modal-video/css/modal-video.css"; - -const ChooseUs = () => { - const [isOpen, setOpen] = useState(false); - - const openVideo = (e) => { - e.preventDefault(); - setOpen(true); - } - - return ( -
-
-
-
-
- - - - -
-
-
-
-
-
- -
Why Choose Us
-
-

- Why Choose Our Own
IT Service? -

-
-
    -
  • -
    - -
    -
    -
    AI Intregrations
    -

    Automatically syncs across all your devices

    -
    -
  • -
  • -
    - -
    -
    -
    On Demand Design
    -

    Automatically syncs across all your devices

    -
    -
  • -
-
-
-
-
- - - - { - typeof window !== "undefined" && - ( - setOpen(false)} - /> - ) - } -
- ) -} - -export default ChooseUs \ No newline at end of file diff --git a/src/components/ITCreative/Features.jsx b/src/components/ITCreative/Features.jsx deleted file mode 100644 index dda6415..0000000 --- a/src/components/ITCreative/Features.jsx +++ /dev/null @@ -1,97 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Autoplay } from 'swiper'; -import features from 'data/ITCreative/features.json'; - -import "swiper/css"; -import 'swiper/css/autoplay'; - -SwiperCore.use([Autoplay]); - -const Features = () => { - const [load, setLoad] = useState(false); - - useEffect(() => { - setTimeout(() => { - setLoad(true); - }); - }, []); - - return ( -
-
-
-
- -
Features
- -
-

- Built With Best Features
& Good UX -

-
-
-
-
- { - load && ( - - { - features.map((feature, index) => ( - - -
- -
-
-

Features {feature.id}

-
{feature.title.part1}
{feature.title.part2}
-
-
-
- )) - } -
- ) - } -
-
- - Learn More - - - Purchase Now - -
-
- -
- ) -} - -export default Features \ No newline at end of file diff --git a/src/components/ITCreative/Footer.jsx b/src/components/ITCreative/Footer.jsx deleted file mode 100644 index c8a680f..0000000 --- a/src/components/ITCreative/Footer.jsx +++ /dev/null @@ -1,109 +0,0 @@ -import React from 'react'; -import footerData from 'data/ITCreative/footer.json'; - -const Footer = () => { - return ( - - ) -} - -export default Footer \ No newline at end of file diff --git a/src/components/ITCreative/Header.jsx b/src/components/ITCreative/Header.jsx deleted file mode 100644 index 0215db1..0000000 --- a/src/components/ITCreative/Header.jsx +++ /dev/null @@ -1,66 +0,0 @@ -import React from 'react'; - -const Header = () => { - return ( -
-
-
-
-
-
-
-
- -
Get Solid Solution
-
-
-

- Choose The
#01 IT Solutions
WP Theme. -

- -
-
-
-
- - -
-
-
-
-
- Happy
Sponsors -
- -
-
-
-
-
- -
- ) -} - -export default Header; \ No newline at end of file diff --git a/src/components/ITCreative/ProjectCard.jsx b/src/components/ITCreative/ProjectCard.jsx deleted file mode 100644 index 9cb31ca..0000000 --- a/src/components/ITCreative/ProjectCard.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; - -const ProjectCard = ({ project }) => { - return ( - -
-
{ project.title }
-

{ project.description }

-
-
- -
-
- ) -} - -export default ProjectCard \ No newline at end of file diff --git a/src/components/ITCreative/Projects.jsx b/src/components/ITCreative/Projects.jsx deleted file mode 100644 index add2bc8..0000000 --- a/src/components/ITCreative/Projects.jsx +++ /dev/null @@ -1,125 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Autoplay, Navigation, Mousewheel, Keyboard } from 'swiper'; -import ProjectCard from './ProjectCard'; -import projects from 'data/ITCreative/projects.json'; - -import "swiper/css"; -import 'swiper/css/autoplay'; -import 'swiper/css/navigation'; -import 'swiper/css/mousewheel'; -import 'swiper/css/keyboard'; - -SwiperCore.use([Autoplay, Navigation, Mousewheel, Keyboard]); - -const Projects = () => { - const [load, setLoad] = useState(false); - - useEffect(() => { - setTimeout(() => { - setLoad(true); - }); - }, []); - - return ( -
-
-
-
-
-
- -
Case Study
-
-

- Creative Works
We Done -

-
-
-
    - { - projects.types.map((type, index) => ( -
  • - -
  • - )) - } -
-
- -
-
- -
-
-
-
-
- { - projects.tabs.map((tab, index) => ( -
-
- { - load && ( - - { - tab.projects.map((project, i) => ( - - - - )) - } - - ) - } -
-
- )) - } - - More Projects - -
-
-
-
-
- ) -} - -export default Projects \ No newline at end of file diff --git a/src/components/ITCreative/Services.jsx b/src/components/ITCreative/Services.jsx deleted file mode 100644 index ccce169..0000000 --- a/src/components/ITCreative/Services.jsx +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; -import services from 'data/ITCreative/services.json'; - -const Services = () => { - return ( -
-
-
-
- -
Services
- -
-

- What We Provide
As A Company -

-
-
-
- { - services.map((service, index) => ( -
-
-
- - - - -
-
-
{ service.title }
-

{ service.description }

- Read More -
-
-
- )) - } -
-
-
-
- ) -} - -export default Services \ No newline at end of file diff --git a/src/components/ITCreative/SideMenu.jsx b/src/components/ITCreative/SideMenu.jsx deleted file mode 100644 index c1f3359..0000000 --- a/src/components/ITCreative/SideMenu.jsx +++ /dev/null @@ -1,54 +0,0 @@ -import React from 'react'; - -const SideMenu = () => { - const toggleSideMenu = (e) => { - e.preventDefault(); - const side_menu = document.getElementById('side_menu'); - const side_overlay = document.querySelector('.side_overlay'); - - side_menu && side_menu.classList.remove('show'); - side_overlay && side_overlay.classList.remove('show'); - } - - return ( - <> -
- - - -
-
- - - -
-
- -
-
-
get in touch
-
-
- (+23) 5535 68 68 -
-
- contact@Iteck.co -
-
-
-
-
-
- - ) -} - -export default SideMenu \ No newline at end of file diff --git a/src/components/ITCreative/Testimonials.jsx b/src/components/ITCreative/Testimonials.jsx deleted file mode 100644 index 5b4cf9e..0000000 --- a/src/components/ITCreative/Testimonials.jsx +++ /dev/null @@ -1,109 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Autoplay, Keyboard } from 'swiper'; -import testimonials from 'data/ITCreative/testimonials.json'; - -import "swiper/css"; -import 'swiper/css/autoplay'; -import 'swiper/css/keyboard'; - -SwiperCore.use([Autoplay, Keyboard]); - -const Testimonials = () => { - const [load, setLoad] = useState(false); - - useEffect(() => { - setTimeout(() => { - setLoad(true); - }); - }, []); - - return ( -
-
-
-
- -
Feedbacks
- -
-

- 1M+ Happy Users Around
From Worlds -

-
-
- { - load && ( - - { - testimonials.map((testimonial, index) => ( - -
-
-
-
-
- “{ testimonial.text }” -
-
-
- -
-
-

Head Of Idea

-
{ testimonial.author }
-
-
-
-
-
-
-
- )) - } -
- ) - } -
-
-
-
-
-

Anytime you can make request to us

-
Everything You Need To Manage Business
-
-
-
-
- -
-
-
- -
-
-
-
- - -
- ) -} - -export default Testimonials \ No newline at end of file diff --git a/src/components/NFTMarketplace/Collections.jsx b/src/components/NFTMarketplace/Collections.jsx deleted file mode 100644 index 7f66d7e..0000000 --- a/src/components/NFTMarketplace/Collections.jsx +++ /dev/null @@ -1,109 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Autoplay } from 'swiper'; -import collectionsData from 'data/NFTMarketplace/collections.json'; - -import "swiper/css"; -import "swiper/css/autoplay"; - -SwiperCore.use([Autoplay]); - -const Collections = () => { - const [load, setLoad] = useState(false); - - useEffect(() => { - setLoad(true); - }, []); - - return ( -
-
-
-
-
-
- - collections -
-

Top Collection

-
-
-
- - - - All Collector - - -
-
-
-
- { - load && ( - - { - collectionsData.map((collection, index) => ( - -
-
-
{collection.name}
-

{collection.items} Items

-
-
- -
-
-
- -
-
- { - collection.subImages.map((img, idx) => ( - - )) - } -
-
-
-
- )) - } -
- ) - } -
-
-
-
- ) -} - -export default Collections \ No newline at end of file diff --git a/src/components/NFTMarketplace/Community.jsx b/src/components/NFTMarketplace/Community.jsx deleted file mode 100644 index 670dbb7..0000000 --- a/src/components/NFTMarketplace/Community.jsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; - -const Community = () => { - return ( -
-
-
-

Stay In The Community

-
- - - -
-
- - - - - -
-
-
-
- ) -} - -export default Community \ No newline at end of file diff --git a/src/components/NFTMarketplace/Features.jsx b/src/components/NFTMarketplace/Features.jsx deleted file mode 100644 index 18b1ec8..0000000 --- a/src/components/NFTMarketplace/Features.jsx +++ /dev/null @@ -1,106 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Autoplay } from 'swiper'; -import CountTo from '../CountTo'; -import features from 'data/NFTMarketplace/features.json'; - -import "swiper/css"; -import "swiper/css/autoplay"; - -SwiperCore.use([Autoplay]); - -const Features = () => { - const [load, setLoad] = useState(false); - const [position] = useState({ from: 2150, to: 2500 }); - - useEffect(() => { - setLoad(true); - }, []); - - return ( -
-
-
-
- - featured - -
-

Best Sellers

-
-
-
- { - features.map((feature, index) => ( -
- -
- -
-
-
{feature.name}
-

- Rise: - $ - -

-
-
-
- )) - } -
-
-
-
- { - load && ( - - -

Sell your nft

-
- -

be an portfolio author

-
- -

nft’s great

-
- -

Sell your nft

-
-
- ) - } - -
-
- ) -} - -export default Features \ No newline at end of file diff --git a/src/components/NFTMarketplace/Footer.jsx b/src/components/NFTMarketplace/Footer.jsx deleted file mode 100644 index e9d5940..0000000 --- a/src/components/NFTMarketplace/Footer.jsx +++ /dev/null @@ -1,65 +0,0 @@ -import React from 'react' - -const Footer = () => { - return ( - - ) -} - -export default Footer \ No newline at end of file diff --git a/src/components/NFTMarketplace/Header.jsx b/src/components/NFTMarketplace/Header.jsx deleted file mode 100644 index da04d44..0000000 --- a/src/components/NFTMarketplace/Header.jsx +++ /dev/null @@ -1,85 +0,0 @@ -import React, { useState } from 'react'; -import ModalVideo from "react-modal-video"; -import "react-modal-video/css/modal-video.css"; - -const Header = () => { - const [isOpen, setOpen] = useState(false); - - const openVideo = (e) => { - e.preventDefault(); - setOpen(true); - } - - return ( -
-
-
-

Discover

-

& Get Super The Worlds Largest Digital Marketplace
For Crypto Collectibles And Non-Fungible
Tokens for worldwide.

-

Digital Assets

- - -
-
-
-
-
-
-
- -
-
Cyber CloneX
-

Floor: 1.2 ETH

-
-
-
-
-
-
-
- -
-
-
-

How it Works

-
- -
-
- - - - -
-
-
-
-
-
- -
-
Alex Pablo
-

Floor: 0.9 ETH

-
-
-
-
-
-
- { - typeof window !== "undefined" && - ( - setOpen(false)} - /> - ) - } -
- ) -} - -export default Header \ No newline at end of file diff --git a/src/components/NFTMarketplace/Process.jsx b/src/components/NFTMarketplace/Process.jsx deleted file mode 100644 index 289904a..0000000 --- a/src/components/NFTMarketplace/Process.jsx +++ /dev/null @@ -1,41 +0,0 @@ -import React from 'react'; -import processSteps from 'data/NFTMarketplace/process.json' - -const Process = () => { - return ( -
-
-
-
-
- - process - -
-

How It Works

-
-
- { - processSteps.map((step, index) => ( -
- -
- -
-
-
{step.title}
-

{step.details}

- Step {step.step} -
-
-
- )) - } -
-
-
-
- ) -} - -export default Process \ No newline at end of file diff --git a/src/components/NFTMarketplace/Projects.jsx b/src/components/NFTMarketplace/Projects.jsx deleted file mode 100644 index e59779b..0000000 --- a/src/components/NFTMarketplace/Projects.jsx +++ /dev/null @@ -1,73 +0,0 @@ -import React, { useEffect } from 'react'; -import projects from 'data/NFTMarketplace/projects.json'; - -const Projects = () => { - - useEffect(() => { - setTimeout(() => { - let mixitup = window.mixitup; - - if (!mixitup) return; - mixitup('.projects') - }, 0); - }, []); - - const addActiveClass = (e) => { - document.querySelectorAll('span[data-filter]').forEach(el => el.classList.remove('active')); - e.currentTarget.classList.add('active'); - } - - return ( -
-
-
-
- - Discover - -
-

New NFT Arrivals

-
-
-
- { - projects.filters.map((filter, index) => ( - - {filter.text} - - )) - } -
-
- { - projects.projects.map((project, index) => ( -
-
-
- {project.hearts} - {project.sort} -
-
- - Buy Now -
-
- Highest bid {project.bid} -
{project.title}
-
-

{project.placeBit}+ Place Bit

-

History

-
-
-
-
- )) - } -
-
-
-
- ) -} - -export default Projects \ No newline at end of file diff --git a/src/components/Navbars/AppNav/OnePageNav.jsx b/src/components/Navbars/AppNav/OnePageNav.jsx deleted file mode 100644 index d02f447..0000000 --- a/src/components/Navbars/AppNav/OnePageNav.jsx +++ /dev/null @@ -1,90 +0,0 @@ -import React, { useEffect } from 'react'; -import scrollToSection from 'common/scrollToSection'; - -const OnePageNav = ({ navbarRef, rtl }) => { - useEffect(() => { - const sections = document.querySelectorAll('[data-scroll-index]'); - - window.addEventListener('scroll', () => { - sections.forEach(section => { - const index = section.getAttribute('data-scroll-index'); - let offset = section.offsetTop; - let height = section.offsetHeight; - const scroll = window.scrollY; - - if (['2', '3'].indexOf(index) !== -1) { - offset = section.parentElement.offsetTop + section.offsetTop - 150; - } - - if (scroll + 200 > offset && scroll + 200 < offset + height) { - document.querySelector(`[data-scroll-nav="${index}"]`)?.classList?.add('active'); - } else { - document.querySelector(`[data-scroll-nav="${index}"]`)?.classList?.remove('active'); - } - }); - }); - }, []); - - return ( - - ) -} - -export default OnePageNav \ No newline at end of file diff --git a/src/components/Navbars/AppNav/index.jsx b/src/components/Navbars/AppNav/index.jsx deleted file mode 100644 index a0b108a..0000000 --- a/src/components/Navbars/AppNav/index.jsx +++ /dev/null @@ -1,98 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; - -const Navbar = ({ navbarRef }) => { - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - return ( - - ) -} - -export default Navbar \ No newline at end of file diff --git a/src/components/Navbars/CloudNav/TopNav.jsx b/src/components/Navbars/CloudNav/TopNav.jsx deleted file mode 100644 index f93ff17..0000000 --- a/src/components/Navbars/CloudNav/TopNav.jsx +++ /dev/null @@ -1,59 +0,0 @@ -import React from 'react'; - -const TopNav = () => { - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - return ( -
-
-
-
-
- - - info@iteck-tech - - - - +89 (000) 786 999 - -
-
-
-
- Careers - Faq - -
-
-
-
-
- ) -} - -export default TopNav \ No newline at end of file diff --git a/src/components/Navbars/CloudNav/index.jsx b/src/components/Navbars/CloudNav/index.jsx deleted file mode 100644 index 3179dc2..0000000 --- a/src/components/Navbars/CloudNav/index.jsx +++ /dev/null @@ -1,121 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Link } from 'gatsby'; -import navbarScrollEffect from "common/navbarScrollEffect"; - -const Navbar = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - const toggleSideMenu = (e) => { - e.preventDefault(); - - document.querySelector('.side_menu_btn').classList.toggle('active'); - - const side_menu = document.getElementById('side_menu'); - const side_overlay = document.querySelector('.side_overlay'); - - side_menu && side_menu.classList.toggle('show'); - side_overlay && side_overlay.classList.toggle('show'); - } - - return ( - - ) -} - -export default Navbar; \ No newline at end of file diff --git a/src/components/Navbars/CryptoNav/index.jsx b/src/components/Navbars/CryptoNav/index.jsx deleted file mode 100644 index 50e95c9..0000000 --- a/src/components/Navbars/CryptoNav/index.jsx +++ /dev/null @@ -1,102 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Link } from 'gatsby'; -import navbarScrollEffect from "common/navbarScrollEffect"; - -const Navbar = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - return ( - - ) -} - -export default Navbar \ No newline at end of file diff --git a/src/components/Navbars/CyberNav/index.jsx b/src/components/Navbars/CyberNav/index.jsx deleted file mode 100644 index 3f78dea..0000000 --- a/src/components/Navbars/CyberNav/index.jsx +++ /dev/null @@ -1,119 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Link } from 'gatsby'; -import navbarScrollEffect from "common/navbarScrollEffect"; - -const Navbar = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - const toggleSideMenu = (e) => { - e.preventDefault(); - - document.querySelector('.side_menu_btn').classList.toggle('active'); - - const side_menu = document.getElementById('side_menu'); - const side_overlay = document.querySelector('.side_overlay'); - - side_menu && side_menu.classList.toggle('show'); - side_overlay && side_overlay.classList.toggle('show'); - } - - return ( - - ) -} - -export default Navbar \ No newline at end of file diff --git a/src/components/Navbars/DataAnalysis/TopNav.jsx b/src/components/Navbars/DataAnalysis/TopNav.jsx deleted file mode 100644 index f655102..0000000 --- a/src/components/Navbars/DataAnalysis/TopNav.jsx +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react'; - -const TopNav = () => { - return ( -
-
-
-
-
-

Offer is going on till friday, $1.99/mo.

-
-
-
-

Get Support: +809 (000) 888 99

-
-
-
-
-
-
- ) -} - -export default TopNav \ No newline at end of file diff --git a/src/components/Navbars/DataAnalysis/index.jsx b/src/components/Navbars/DataAnalysis/index.jsx deleted file mode 100644 index cd475f6..0000000 --- a/src/components/Navbars/DataAnalysis/index.jsx +++ /dev/null @@ -1,106 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Link } from 'gatsby'; -import TopNav from './TopNav'; -import navbarScrollEffect from "common/navbarScrollEffect"; - -const Navbar = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - - return ( -
- - -
- ) -} - -export default Navbar \ No newline at end of file diff --git a/src/components/Navbars/DigitalNav/OnePageNav.jsx b/src/components/Navbars/DigitalNav/OnePageNav.jsx deleted file mode 100644 index 166961b..0000000 --- a/src/components/Navbars/DigitalNav/OnePageNav.jsx +++ /dev/null @@ -1,97 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import navbarScrollEffect from "common/navbarScrollEffect"; -import scrollToSection from 'common/scrollToSection'; - -const OnePageNav = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - useEffect(() => { - const sections = document.querySelectorAll('[data-scroll-index]'); - - window.addEventListener('scroll', () => { - sections.forEach(section => { - const index = section.getAttribute('data-scroll-index'); - const offset = section.offsetTop; - const height = section.offsetHeight; - const scroll = window.scrollY; - - if (scroll + 200 > offset && scroll + 200 < offset + height) { - document.querySelector(`[data-scroll-nav="${index}"]`).classList.add('active'); - } else { - document.querySelector(`[data-scroll-nav="${index}"]`).classList.remove('active'); - } - }); - }); - }, []); - - return ( - - ) -} - -export default OnePageNav \ No newline at end of file diff --git a/src/components/Navbars/DigitalNav/TopNav.jsx b/src/components/Navbars/DigitalNav/TopNav.jsx deleted file mode 100644 index 71c65fc..0000000 --- a/src/components/Navbars/DigitalNav/TopNav.jsx +++ /dev/null @@ -1,69 +0,0 @@ -import React from 'react'; - -const TopNav = () => { - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - return ( -
-
-
-
-
-
-
- - Now Hiring: - Are you a driven and motivated 1st Line IT Support Engineer? -
-
-
-
- -
-
-
-
-
- ) -} - -export default TopNav \ No newline at end of file diff --git a/src/components/Navbars/DigitalNav/index.jsx b/src/components/Navbars/DigitalNav/index.jsx deleted file mode 100644 index 91f2906..0000000 --- a/src/components/Navbars/DigitalNav/index.jsx +++ /dev/null @@ -1,116 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Link } from 'gatsby'; -import navbarScrollEffect from "common/navbarScrollEffect"; - -const Navbar = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - return ( - - ) -} - -export default Navbar \ No newline at end of file diff --git a/src/components/Navbars/FreelancerNav/index.jsx b/src/components/Navbars/FreelancerNav/index.jsx deleted file mode 100644 index 0da4151..0000000 --- a/src/components/Navbars/FreelancerNav/index.jsx +++ /dev/null @@ -1,102 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Link } from 'gatsby'; -import navbarScrollEffect from "common/navbarScrollEffect"; - -const Navbar = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - return ( - - ) -} - -export default Navbar \ No newline at end of file diff --git a/src/components/Navbars/HelpDeskNav/TopNav.jsx b/src/components/Navbars/HelpDeskNav/TopNav.jsx deleted file mode 100644 index 0e385be..0000000 --- a/src/components/Navbars/HelpDeskNav/TopNav.jsx +++ /dev/null @@ -1,47 +0,0 @@ -import React from 'react'; - -const TopNav = () => { - return ( -
-
-
-
-
- -
-
-
- -
-

Follow Us :

-
- - - - -
-
-
-
-
-
-
-
- ) -} - -export default TopNav \ No newline at end of file diff --git a/src/components/Navbars/HelpDeskNav/index.jsx b/src/components/Navbars/HelpDeskNav/index.jsx deleted file mode 100644 index 897b380..0000000 --- a/src/components/Navbars/HelpDeskNav/index.jsx +++ /dev/null @@ -1,109 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Link } from 'gatsby'; -import navbarScrollEffect from "common/navbarScrollEffect"; - -const Navbar = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - return ( - - ) -} - -export default Navbar \ No newline at end of file diff --git a/src/components/Navbars/ITCreativeNav/index.jsx b/src/components/Navbars/ITCreativeNav/index.jsx deleted file mode 100644 index 570b880..0000000 --- a/src/components/Navbars/ITCreativeNav/index.jsx +++ /dev/null @@ -1,120 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Link } from 'gatsby'; -import navbarScrollEffect from "common/navbarScrollEffect"; - - -const ITCreativeNav = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - const toggleSideMenu = (e) => { - e.preventDefault(); - - document.querySelector('.side_menu_btn').classList.toggle('active'); - - const side_menu = document.getElementById('side_menu'); - const side_overlay = document.querySelector('.side_overlay'); - - side_menu && side_menu.classList.toggle('show'); - side_overlay && side_overlay.classList.toggle('show'); - } - - - return ( - - ) -} - -export default ITCreativeNav \ No newline at end of file diff --git a/src/components/Navbars/ITNav/OnePageNav.jsx b/src/components/Navbars/ITNav/OnePageNav.jsx deleted file mode 100644 index 037d145..0000000 --- a/src/components/Navbars/ITNav/OnePageNav.jsx +++ /dev/null @@ -1,90 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import navbarScrollEffect from "common/navbarScrollEffect"; -import scrollToSection from 'common/scrollToSection'; - -const OnePageNav = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - useEffect(() => { - const sections = document.querySelectorAll('[data-scroll-index]'); - - window.addEventListener('scroll', () => { - sections.forEach(section => { - const index = section.getAttribute('data-scroll-index'); - let offset = section.offsetTop; - const height = section.offsetHeight; - const scroll = window.scrollY; - - if (section.getAttribute('data-scroll-internal-section') === 'true') { - offset = section.offsetTop + section.parentElement.offsetTop; - } - - if (scroll + 200 > offset && scroll + 200 < offset + height) { - document.querySelector(`[data-scroll-nav="${index}"]`).classList.add('active'); - } else { - document.querySelector(`[data-scroll-nav="${index}"]`).classList.remove('active'); - } - }); - }); - }, []); - - return ( - - ) -} - -export default OnePageNav \ No newline at end of file diff --git a/src/components/Navbars/ITNav/index.jsx b/src/components/Navbars/ITNav/index.jsx deleted file mode 100644 index a1b5b6e..0000000 --- a/src/components/Navbars/ITNav/index.jsx +++ /dev/null @@ -1,109 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Link } from 'gatsby'; -import navbarScrollEffect from "common/navbarScrollEffect"; - -const Navbar = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - return ( - - ) -} - -export default Navbar \ No newline at end of file diff --git a/src/components/Navbars/LanguageSelector/LanguageSelector.jsx b/src/components/Navbars/LanguageSelector/LanguageSelector.jsx index 7627e39..38d16da 100644 --- a/src/components/Navbars/LanguageSelector/LanguageSelector.jsx +++ b/src/components/Navbars/LanguageSelector/LanguageSelector.jsx @@ -2,9 +2,6 @@ import React from 'react'; import { changeLocale, IntlContextConsumer } from 'gatsby-plugin-intl'; const LanguageSelector = () => { - - - return (
diff --git a/src/components/Navbars/NFTMarketplaceNav/index.jsx b/src/components/Navbars/NFTMarketplaceNav/index.jsx deleted file mode 100644 index 7c70218..0000000 --- a/src/components/Navbars/NFTMarketplaceNav/index.jsx +++ /dev/null @@ -1,124 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Link } from 'gatsby'; -import navbarScrollEffect from "common/navbarScrollEffect"; - -const Navbar = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - return ( - - ) -} - -export default Navbar \ No newline at end of file diff --git a/src/components/Navbars/PaymentSolutionsNav/index.jsx b/src/components/Navbars/PaymentSolutionsNav/index.jsx deleted file mode 100644 index 043d0e5..0000000 --- a/src/components/Navbars/PaymentSolutionsNav/index.jsx +++ /dev/null @@ -1,106 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Link } from 'gatsby'; -import navbarScrollEffect from "common/navbarScrollEffect"; - -const Navbar = () => { - const navbarRef = useRef(null); - - useEffect(() => { - navbarScrollEffect(navbarRef.current); - }, [navbarRef]); - - const handleMouseMove = (event) => { - const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); - const dropDownMenu = dropDownToggler?.nextElementSibling; - - dropDownToggler?.classList?.add('show'); - dropDownMenu?.classList?.add('show'); - } - - const handleMouseLeave = (event) => { - const dropdown = event.target.classList.contains('dropdown') ? event.target : event.target.closest('.dropdown'); - const dropDownToggler = dropdown.querySelector('.dropdown-toggle'); - const dropDownMenu = dropdown.querySelector('.dropdown-menu'); - - dropDownToggler?.classList?.remove('show'); - dropDownMenu?.classList?.remove('show'); - } - - return ( - - ) -} - -export default Navbar \ No newline at end of file diff --git a/src/components/Navbars/PreviewNav/index.jsx b/src/components/Navbars/PreviewNav/index.jsx deleted file mode 100644 index 5bf1a00..0000000 --- a/src/components/Navbars/PreviewNav/index.jsx +++ /dev/null @@ -1,360 +0,0 @@ -import React from 'react'; -import { Link } from 'gatsby'; -import appData from 'data/appData.json'; - -const PreviewNavbar = ({ navbarRef }) => { - return ( - - ) -} - -export default PreviewNavbar \ No newline at end of file diff --git a/src/components/Navbars/SoftwareNav/OnePageNav.jsx b/src/components/Navbars/SoftwareNav/OnePageNav.jsx index 620bd01..78d40cd 100644 --- a/src/components/Navbars/SoftwareNav/OnePageNav.jsx +++ b/src/components/Navbars/SoftwareNav/OnePageNav.jsx @@ -3,13 +3,12 @@ import navbarScrollEffect from "common/navbarScrollEffect"; import scrollToSection from 'common/scrollToSection'; import LanguageSelector from '../LanguageSelector/LanguageSwitcher'; import api from '../../../common/api'; -import translationService from '../../../common/translationService'; import { LanguageContext } from '../../../context/LanguageContext'; const OnePageNav = () => { const navbarRef = useRef(null); const { currentLanguage } = useContext(LanguageContext); - const [navbarData, setNavBarData] = useState([]); + const [navbarData, setNavBarData] = useState({navbar:[]}); useEffect(() => { navbarScrollEffect(navbarRef.current); @@ -45,7 +44,7 @@ const OnePageNav = () => { }; fetchData(); - }, [],[currentLanguage]); + },[], [currentLanguage]); const handleMouseMove = (event) => { const dropDownToggler = event.target.classList.contains('dropdown-toggle') ? event.target : event.target.querySelector('.dropdown-toggle'); @@ -64,6 +63,8 @@ const OnePageNav = () => { dropDownMenu?.classList?.remove('show'); } + + return (