From c17199a1c0e21d73451c957a7118101b2119e8a2 Mon Sep 17 00:00:00 2001 From: ameer2468 <33054370+ameer2468@users.noreply.github.com> Date: Tue, 16 Sep 2025 18:41:24 +0300 Subject: [PATCH 1/3] navbar logo animation and adjust download button --- apps/web/app/(site)/Navbar.tsx | 27 ++++++++++++++++--- apps/web/components/ReadyToGetStarted.tsx | 8 +++++- .../pages/HomePage/RecordingModes.tsx | 4 +-- packages/ui/src/components/icons/Logo.tsx | 11 +++++--- 4 files changed, 40 insertions(+), 10 deletions(-) diff --git a/apps/web/app/(site)/Navbar.tsx b/apps/web/app/(site)/Navbar.tsx index 1b708096a9..e87fb7999d 100644 --- a/apps/web/app/(site)/Navbar.tsx +++ b/apps/web/app/(site)/Navbar.tsx @@ -13,10 +13,10 @@ import { navigationMenuTriggerStyle, } from "@cap/ui"; import { classNames } from "@cap/utils"; -import { motion } from "framer-motion"; +import { motion } from "motion/react"; import Link from "next/link"; import { usePathname } from "next/navigation"; -import { Suspense, use, useState } from "react"; +import { Suspense, use, useEffect, useState } from "react"; import MobileMenu from "@/components/ui/MobileMenu"; import { useAuthContext } from "../Layout/AuthContext"; @@ -98,6 +98,19 @@ export const Navbar = () => { const [showMobileMenu, setShowMobileMenu] = useState(false); const auth = use(useAuthContext().user); + const [hideLogoName, setHideLogoName] = useState(false); + + useEffect(() => { + document.addEventListener("scroll", () => { + setHideLogoName(window.scrollY > 10); + }); + return () => { + document.removeEventListener("scroll", () => { + setHideLogoName(false); + }); + }; + }, []); + return ( <>
@@ -105,7 +118,15 @@ export const Navbar = () => {
- +
diff --git a/apps/web/components/ReadyToGetStarted.tsx b/apps/web/components/ReadyToGetStarted.tsx index 996de825c1..b4eea963d3 100644 --- a/apps/web/components/ReadyToGetStarted.tsx +++ b/apps/web/components/ReadyToGetStarted.tsx @@ -1,11 +1,16 @@ "use client"; import { Button } from "@cap/ui"; +import { useDetectPlatform } from "hooks/useDetectPlatform"; import Link from "next/link"; +import { getPlatformIcon } from "@/utils/platform"; import { homepageCopy } from "../data/homepage-copy"; import UpgradeToPro from "./pages/_components/UpgradeToPro"; export function ReadyToGetStarted() { + const { platform } = useDetectPlatform(); + const loading = platform === null; + return (
diff --git a/apps/web/components/pages/HomePage/RecordingModes.tsx b/apps/web/components/pages/HomePage/RecordingModes.tsx index 79e15c4045..d88f9514b4 100644 --- a/apps/web/components/pages/HomePage/RecordingModes.tsx +++ b/apps/web/components/pages/HomePage/RecordingModes.tsx @@ -150,14 +150,14 @@ const RecordingModes = () => {