From ffb8cbe4339991574fcd5d43c20f71cda2ec2d1c Mon Sep 17 00:00:00 2001 From: bflatastic Date: Fri, 3 Apr 2026 23:39:09 +0700 Subject: [PATCH] landing videos updates --- .../src/pages/landing2/landing2.tsx | 87 +++++-------------- 1 file changed, 24 insertions(+), 63 deletions(-) diff --git a/frontend/apps/artcraft-website/src/pages/landing2/landing2.tsx b/frontend/apps/artcraft-website/src/pages/landing2/landing2.tsx index f1b6bd0a7f..a168f0efc2 100644 --- a/frontend/apps/artcraft-website/src/pages/landing2/landing2.tsx +++ b/frontend/apps/artcraft-website/src/pages/landing2/landing2.tsx @@ -3,8 +3,6 @@ import { Button } from "@storyteller/ui-button"; import { isMobile } from "react-device-detect"; import { faGithub } from "@fortawesome/free-brands-svg-icons"; import { - faVolumeMute, - faVolumeHigh, faFilm, faPaintBrush, faCamera, @@ -23,39 +21,30 @@ import gsap from "gsap"; import { ScrollTrigger } from "gsap/ScrollTrigger"; import ModelBadgeGrid from "../../components/model-badge-grid"; import Seo from "../../components/seo"; - import { OwnershipComparison } from "../../components/ownership-comparison/ownership-comparison"; import { DownloadModal } from "../../components/download-modal"; - import { UsersApi } from "@storyteller/api"; import { LandingActionButtons } from "../../components/landing-action-buttons"; gsap.registerPlugin(ScrollTrigger); -//const HERO_VIDEO_URL = "https://pub-f7441936e5804042a1ea2bdc92e4dc71.r2.dev/artcraft_commercial.mp4"; -const HERO_VIDEO_URL = - "https://pub-f7441936e5804042a1ea2bdc92e4dc71.r2.dev/artcraft_website_v2.mp4"; - const Landing = () => { const videos = [ + { + src: "https://www.youtube.com/embed/HDdsKJl92H4?si=0Hm4AweSRHq3qRt6", + }, { src: "https://www.youtube.com/embed/oqoCWdOwr2U?si=ILMPk8hGHo9hP8RU", }, { src: "https://www.youtube.com/embed/H4NFXGMuwpY?si=wPuQl5cJOu1v8MJu", }, - { - src: "https://www.youtube.com/embed/7x7IZkHiGD8?si=tL8nK4CULigpfHQR", - }, ]; - const [isMuted, setIsMuted] = useState(true); - const [isHovering, setIsHovering] = useState(false); const [activeFeature, setActiveFeature] = useState(0); const [activeVideo, setActiveVideo] = useState(null); const [showDownloadModal, setShowDownloadModal] = useState(false); const [isLoggedIn, setIsLoggedIn] = useState(false); - const videoRef = useRef(null); useEffect(() => { const checkSession = async () => { @@ -230,16 +219,6 @@ const Landing = () => { } }, [activeFeature]); - useEffect(() => { - if (videoRef.current) { - videoRef.current.muted = isMuted; - videoRef.current.volume = 0.1; - } - }, [isMuted]); - - const toggleMute = () => { - setIsMuted(!isMuted); - }; return (
{ data-animate >
setIsHovering(true)} - onMouseLeave={() => setIsHovering(false)} + className="relative rounded-[20px] sm:rounded-[32px] overflow-hidden bg-white/10 backdrop-blur-md md:backdrop-blur-xl shadow-2xl p-2 sm:p-4 w-full mx-auto transition-transform duration-300 transform-gpu" > - -