import 'swiper/css' import DefaultLayout from '~/components/Layouts/Default' import ModulesNav from '~/components/Modules/ModulesNav' import vectorPageData from '~/data/products/modules/vector' import { useBreakpoint } from 'common' import { NextSeo } from 'next-seo' import dynamic from 'next/dynamic' import Head from 'next/head' import { PRODUCT_MODULES_NAMES, PRODUCT_MODULES_SHORTNAMES } from 'shared-data/products' import { breadcrumbs } from '@/lib/breadcrumbs' import { breadcrumbListSchema, serializeJsonLd, softwareApplicationSchema } from '@/lib/json-ld' const ProductModulesHeader = dynamic(() => import('~/components/Sections/ProductModulesHeader')) const HighlightCards = dynamic(() => import('~/components/Sections/HighlightCards')) const FeaturesSection = dynamic(() => import('~/components/Sections/FeaturesSection')) const UseCasesSection = dynamic(() => import('~/components/Sections/UseCasesSection')) const CenteredTitleImage = dynamic(() => import('~/components/Sections/CenteredTitleImage')) const CustomerQuotesSection = dynamic(() => import('~/components/Sections/CustomerQuotesSection')) const TimedTabsSection = dynamic(() => import('~/components/Sections/TimedTabsSection')) const ProductsCta = dynamic(() => import('~/components/Sections/ProductsCta')) const EnterpriseCta = dynamic(() => import('~/components/Sections/EnterpriseCta')) // When updating page content, also update content/md/modules/vector.md function VectorPage() { // base path for images const isXs = useBreakpoint(640) const pageData = vectorPageData(isXs) const meta_title = pageData.metaTitle const meta_description = pageData.metaDescription const meta_image = pageData.metaImage return ( <>