Compare commits

...

10 Commits

Author SHA1 Message Date
kudinDmitriyUp
d8fa3e48f1 feat: Add 5-star review tag to hero section 2026-05-08 07:27:14 +00:00
cf389533c8 Merge version_5_1778224353789 into main
Merge version_5_1778224353789 into main
2026-05-08 07:16:00 +00:00
kudinDmitriyUp
7e255227fa feat: move 5-star review tag in hero section 2026-05-08 07:15:31 +00:00
ee6aac1882 Merge version_4_1778224204206 into main
Merge version_4_1778224204206 into main
2026-05-08 07:11:39 +00:00
kudinDmitriyUp
3cf6ff5510 feat: add 5-star review tag to hero section 2026-05-08 07:11:06 +00:00
4357f91715 Merge version_3_1778223685822 into main
Merge version_3_1778223685822 into main
2026-05-08 07:04:24 +00:00
kudinDmitriyUp
c8bb978b95 feat: update navbar corners and fix build issue 2026-05-08 07:04:01 +00:00
8c3a2fc53a Switch to version 2: modified src/components/ui/NavbarFloating.tsx 2026-05-08 06:59:11 +00:00
f11f9580a4 Switch to version 1: modified src/components/ui/NavbarFloating.tsx 2026-05-08 06:58:54 +00:00
2b9683dc44 Merge version_2_1778223044804 into main
Merge version_2_1778223044804 into main
2026-05-08 06:55:20 +00:00
2 changed files with 27 additions and 15 deletions

View File

@@ -2,6 +2,7 @@ import Button from "@/components/ui/Button";
import HeroBackgroundSlot from "@/components/ui/HeroBackgroundSlot";
import TextAnimation from "@/components/ui/TextAnimation";
import TiltedCarousel from "@/components/ui/TiltedCarousel";
import { Star } from "lucide-react";
type HeroBillboardTiltedCarouselProps = {
tag: string;
@@ -27,8 +28,6 @@ const HeroBillboardTiltedCarousel = ({
>
<HeroBackgroundSlot />
<div className="flex flex-col items-center gap-2 w-content-width mx-auto text-center">
<span className="px-3 py-1 mb-1 text-sm card rounded">{tag}</span>
<TextAnimation
text={title}
variant="fade-blur"
@@ -37,6 +36,22 @@ const HeroBillboardTiltedCarousel = ({
className="text-6xl font-medium text-balance"
/>
<div className="flex flex-col items-center gap-2">
<div className="flex items-center gap-1">
{[...Array(5)].map((_, i) => (
<Star key={i} className="w-4 h-4 fill-yellow-400 text-yellow-400" />
))}
</div>
<div className="flex -space-x-2">
<img className="inline-block h-8 w-8 rounded-full ring-2 ring-white" src="https://images.unsplash.com/photo-1491528323818-fdd1faba62cc?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="" />
<img className="inline-block h-8 w-8 rounded-full ring-2 ring-white" src="https://images.unsplash.com/photo-1550525811-e58691053ba4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="" />
<img className="inline-block h-8 w-8 rounded-full ring-2 ring-white" src="https://images.unsplash.com/photo-1500648767791-00dcc994a43e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="" />
<img className="inline-block h-8 w-8 rounded-full ring-2 ring-white" src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="" />
</div>
</div>
<span className="px-3 py-1 mb-1 text-sm card rounded">{tag}</span>
<TextAnimation
text={description}
variant="fade-blur"
@@ -49,6 +64,8 @@ const HeroBillboardTiltedCarousel = ({
<Button text={primaryButton.text} href={primaryButton.href} variant="primary"/>
<Button text={secondaryButton.text} href={secondaryButton.href} variant="secondary"animationDelay={0.1} />
</div>
</div>
<TiltedCarousel items={items} />

View File

@@ -1,5 +1,5 @@
import { useState, useEffect, useRef } from "react";
import { motion, AnimatePresence } from "motion/react";
import { Plus, ArrowRight } from "lucide-react";
import { cls } from "@/lib/utils";
import Button from "@/components/ui/Button";
@@ -51,8 +51,8 @@ const NavbarCentered = ({ logo, navItems, ctaButton }: NavbarCenteredProps) => {
<>
<nav
className={cls(
"fixed z-1000 top-0 left-0 w-full transition-all duration-500 ease-in-out",
isScrolled ? "h-15 bg-background/80 backdrop-blur-sm" : "h-20 bg-background/0 backdrop-blur-0"
"fixed z-1000 top-3 left-3 right-3 transition-all duration-500 ease-in-out",
isScrolled ? "h-15 bg-background/80 backdrop-blur-sm rounded-lg" : "h-20 bg-background/0 backdrop-blur-0"
)}
>
<div className="relative mx-auto flex items-center justify-between h-full w-content-width">
@@ -89,15 +89,11 @@ const NavbarCentered = ({ logo, navItems, ctaButton }: NavbarCenteredProps) => {
</div>
</nav>
<AnimatePresence>
{menuOpen && (
<motion.div
<div
ref={menuRef}
initial={{ y: "-135%" }}
animate={{ y: 0 }}
exit={{ y: "-135%" }}
transition={{ type: "spring", damping: 26, stiffness: 170 }}
className="md:hidden fixed z-1000 top-3 left-3 right-3 p-6 rounded card"
className="md:hidden fixed z-1000 top-3 left-3 right-3 p-6 rounded-lg card"
>
<div className="flex items-center justify-between mb-6">
<p className="text-xl text-foreground">Menu</p>
@@ -131,9 +127,8 @@ const NavbarCentered = ({ logo, navItems, ctaButton }: NavbarCenteredProps) => {
<div className="mt-6">
<Button text={ctaButton.text} href={ctaButton.href} variant="primary" animate={false} className="w-full" />
</div>
</motion.div>
</div>
)}
</AnimatePresence>
</>
);
};