diff --git a/bun.lockb b/bun.lockb index aa09122..bb767f0 100644 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index 6f7382a..23e7a35 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,8 @@ "@astrojs/tailwind": "^5.1.0", "@fontsource/inter": "^5.0.18", "astro": "^4.7.1", + "embla-carousel-autoplay": "^8.2.1", + "embla-carousel-react": "^8.2.0", "framer-motion": "^11.1.7", "npm-check-updates": "^16.14.20", "tailwindcss": "^3.4.3" diff --git a/src/assets/images/v1/api-demo.gif b/src/assets/images/v1/api-demo.gif new file mode 100644 index 0000000..d6179b4 Binary files /dev/null and b/src/assets/images/v1/api-demo.gif differ diff --git a/src/assets/images/v1/configurator-demo.gif b/src/assets/images/v1/configurator-demo.gif new file mode 100644 index 0000000..2688221 Binary files /dev/null and b/src/assets/images/v1/configurator-demo.gif differ diff --git a/src/assets/images/v1/drag-and-drop.gif b/src/assets/images/v1/drag-and-drop.gif new file mode 100644 index 0000000..f3edfc8 Binary files /dev/null and b/src/assets/images/v1/drag-and-drop.gif differ diff --git a/src/assets/images/v1/flow-demo.gif b/src/assets/images/v1/flow-demo.gif new file mode 100644 index 0000000..60818fd Binary files /dev/null and b/src/assets/images/v1/flow-demo.gif differ diff --git a/src/assets/images/v1/qsv-pro-command-demo.gif b/src/assets/images/v1/qsv-pro-command-demo.gif new file mode 100644 index 0000000..8f55577 Binary files /dev/null and b/src/assets/images/v1/qsv-pro-command-demo.gif differ diff --git a/src/assets/images/v1/toolbox-demo.gif b/src/assets/images/v1/toolbox-demo.gif new file mode 100644 index 0000000..9fd9bad Binary files /dev/null and b/src/assets/images/v1/toolbox-demo.gif differ diff --git a/src/components/EmblaCarousel.jsx b/src/components/EmblaCarousel.jsx new file mode 100644 index 0000000..36673a4 --- /dev/null +++ b/src/components/EmblaCarousel.jsx @@ -0,0 +1,68 @@ +import React, { useState, useEffect, useCallback } from 'react' +import useEmblaCarousel from 'embla-carousel-react' +import { Thumb } from './EmblaCarouselThumbsButton' + +const EmblaCarousel = (props) => { + const { slides, options, plugins } = props + const [selectedIndex, setSelectedIndex] = useState(0) + const [emblaMainRef, emblaMainApi] = useEmblaCarousel(options, plugins) + const [emblaThumbsRef, emblaThumbsApi] = useEmblaCarousel({ + containScroll: 'keepSnaps', + dragFree: true, + } + ) + + const onThumbClick = useCallback( + (index) => { + if (!emblaMainApi || !emblaThumbsApi) return + emblaMainApi.scrollTo(index) + }, + [emblaMainApi, emblaThumbsApi] + ) + + const onSelect = useCallback(() => { + if (!emblaMainApi || !emblaThumbsApi) return + setSelectedIndex(emblaMainApi.selectedScrollSnap()) + emblaThumbsApi.scrollTo(emblaMainApi.selectedScrollSnap()) + }, [emblaMainApi, emblaThumbsApi, setSelectedIndex]) + + useEffect(() => { + if (!emblaMainApi) return + onSelect() + + emblaMainApi.on('select', onSelect).on('reInit', onSelect) + }, [emblaMainApi, onSelect]) + + return ( +
{slide.description}
+- Start your 7-day free trial,{" "} - no payment required. + Download qsv pro and explore the free plan or unlock features with a paid plan.
- Start your 7-day free trial,{" "} - no payment required. + Download qsv pro and explore the free plan or unlock features with a paid plan.
> )} @@ -198,17 +186,20 @@ export const Hero = () => { initial={{ opacity: 0, y: 10, zIndex: 20 }} animate={{ opacity: 1, y: 0, zIndex: 20 }} transition={{ duration: 0.5, delay: 0.15 }} + id="features" + className="w-full" > -- After you complete your 7-day free trial, you'll - need a license key to continue using qsv pro. - Select the subscription plan that suits your - needs and benefit from qsv pro. + To unlock paid features, you'll + need to purchase and activate a license key. USD pricing.
- The perfect way to get started and get - used to our tools. +
+ No license key required
-- 1 license key +
+ 1 license key (1 device at a time)
- Experience the full power of our - analytic platform +
+ License keys by approved request
-