diff --git a/packages/fakeyou.com/public/videos/landing-reel.mp4 b/packages/fakeyou.com/public/videos/landing-reel.mp4 new file mode 100644 index 0000000000..16c9b414b4 Binary files /dev/null and b/packages/fakeyou.com/public/videos/landing-reel.mp4 differ diff --git a/packages/fakeyou.com/src/components/common/SearchBar/SearchBar.scss b/packages/fakeyou.com/src/components/common/SearchBar/SearchBar.scss index 75fd08fe6a..8f76bad0fb 100644 --- a/packages/fakeyou.com/src/components/common/SearchBar/SearchBar.scss +++ b/packages/fakeyou.com/src/components/common/SearchBar/SearchBar.scss @@ -16,12 +16,17 @@ padding-top: 7.25px !important; padding-bottom: 7.25px !important; border-radius: 0.5rem 0 0 0.5rem !important; + background-color: $input-dark !important; position: relative; z-index: 3; &::placeholder { color: rgba($white, 0.3) !important; } + + &.landing-search { + background-color: rgba($input-dark, 0.5) !important; + } } } diff --git a/packages/fakeyou.com/src/components/layout/TopNav/TopNav.tsx b/packages/fakeyou.com/src/components/layout/TopNav/TopNav.tsx index d7980aa8b4..d7612e7b82 100644 --- a/packages/fakeyou.com/src/components/layout/TopNav/TopNav.tsx +++ b/packages/fakeyou.com/src/components/layout/TopNav/TopNav.tsx @@ -95,8 +95,15 @@ export default function TopNav({ }; useEffect(() => { + const topBarWrapper = document.getElementById("topbar-wrapper"); + const handleMenuToggle = (event: any) => { setMenuButtonIcon(event.detail.isOpen ? faXmark : faBars); + if (event.detail.isOpen) { + topBarWrapper?.classList.remove("topbar-wrapper-transparent"); + } else { + topBarWrapper?.classList.add("topbar-wrapper-transparent"); + } }; window.addEventListener("menuToggle", handleMenuToggle); diff --git a/packages/fakeyou.com/src/scss/nav.scss b/packages/fakeyou.com/src/scss/nav.scss index c136913e67..1ff8109a50 100644 --- a/packages/fakeyou.com/src/scss/nav.scss +++ b/packages/fakeyou.com/src/scss/nav.scss @@ -61,6 +61,10 @@ $topbar-height: 66px; padding-left: 260px; padding-top: $topbar-height; transition: all 0.2s ease; + + &.no-page-padding-top { + padding-top: 0; + } } /* Sidebar Styles */ @@ -171,7 +175,11 @@ $topbar-height: 66px; background: $panel; border-bottom: 1px solid rgba(255, 255, 255, 0.04); z-index: 1000; - transition: all 0.1s ease; + transition: 0.15s; + + &.topbar-wrapper-transparent { + background: none; + } } .topbar-nav { diff --git a/packages/fakeyou.com/src/v2/view/pages/landing/LandingPage.tsx b/packages/fakeyou.com/src/v2/view/pages/landing/LandingPage.tsx index a67512ddad..8ab192fd6d 100644 --- a/packages/fakeyou.com/src/v2/view/pages/landing/LandingPage.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/landing/LandingPage.tsx @@ -10,6 +10,7 @@ import Dashboard from "./Dashboard"; import FakeYouLandingBody from "./fakeyou/FakeYouLandingBody"; import { useDomainConfig } from "context/DomainConfigContext"; import StorytellerLanding from "./storyteller/StorytellerLanding"; +import LandingVideoReel from "./components/LandingVideoReel"; import { FrontendInferenceJobType, InferenceJob, @@ -39,6 +40,7 @@ function LandingPage(props: Props) { return ( <> + {domain.title === "Storyteller AI" && !isLoggedIn && } {domain.title === "FakeYou" ? ( <> diff --git a/packages/fakeyou.com/src/v2/view/pages/landing/components/LandingVideoReel.tsx b/packages/fakeyou.com/src/v2/view/pages/landing/components/LandingVideoReel.tsx new file mode 100644 index 0000000000..378bb8a580 --- /dev/null +++ b/packages/fakeyou.com/src/v2/view/pages/landing/components/LandingVideoReel.tsx @@ -0,0 +1,69 @@ +import { Button } from "components/common"; +import React, { useEffect } from "react"; + +interface LandingVideoReelProps {} + +export default function LandingVideoReel(props: LandingVideoReelProps) { + const isOnLandingPage = window.location.pathname === "/"; + + useEffect(() => { + const contentWrapper = document.getElementById("page-content-wrapper"); + const topBarWrapper = document.getElementById("topbar-wrapper"); + const searchBar = document.querySelector(".search-field .form-control"); + + const handleScroll = () => { + if (window.scrollY > 100) { + topBarWrapper?.classList.remove("topbar-wrapper-transparent"); + searchBar?.classList.remove("landing-search"); + } else { + topBarWrapper?.classList.add("topbar-wrapper-transparent"); + searchBar?.classList.add("landing-search"); + } + }; + + if (isOnLandingPage) { + contentWrapper?.classList.add("no-page-padding-top"); + topBarWrapper?.classList.add("topbar-wrapper-transparent"); + searchBar?.classList.add("landing-search"); + window.addEventListener("scroll", handleScroll); + } else { + contentWrapper?.classList.remove("no-page-padding-top"); + topBarWrapper?.classList.remove("topbar-wrapper-transparent"); + searchBar?.classList.remove("landing-search"); + window.removeEventListener("scroll", handleScroll); + } + + return () => { + window.removeEventListener("scroll", handleScroll); + topBarWrapper?.classList.remove("topbar-wrapper-transparent"); + searchBar?.classList.remove("landing-search"); + contentWrapper?.classList.remove("no-page-padding-top"); + }; + }, [isOnLandingPage]); + + return ( + + + + + + + Visuals and Audio with AI + + We are combining generative AI and User Generated Content to radically + democratize both audio and video production. + + + + + ); +} diff --git a/packages/fakeyou.com/src/v2/view/pages/landing/storyteller/StorytellerLanding.tsx b/packages/fakeyou.com/src/v2/view/pages/landing/storyteller/StorytellerLanding.tsx index 0814566a11..4676e6d6b1 100644 --- a/packages/fakeyou.com/src/v2/view/pages/landing/storyteller/StorytellerLanding.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/landing/storyteller/StorytellerLanding.tsx @@ -18,7 +18,7 @@ export default function StorytellerLanding(props: StorytellerLandingProps) { return ( <> - + {/* @@ -65,126 +65,121 @@ export default function StorytellerLanding(props: StorytellerLandingProps) { - + */} - - - - - - AI Audio Generation - {t("ctaText")} - - - - - + + + + + AI Audio Generation + {t("ctaText")} + - + + + + - - - - - - - Text to Speech - - - Try more voices{" "} - - - + + + + + + + + Text to Speech + + + Try more voices{" "} + + + - - - + + + + - - - - - - - - - - - Voice to Voice - - - Try more voices{" "} - - - - - - - - - - - + + - - - + + + + + + Voice to Voice + + + Try more voices{" "} + + + + + + + + + + + + + +
{t("ctaText")}