diff --git a/src/app/(website)/bg.jpg b/src/app/(website)/bg.jpg new file mode 100644 index 0000000..3ecfbb0 Binary files /dev/null and b/src/app/(website)/bg.jpg differ diff --git a/src/app/(website)/components/Home/Hero/02-data.tsx b/src/app/(website)/components/Home/Hero/02-data.tsx index 9ba5a33..5a90207 100644 --- a/src/app/(website)/components/Home/Hero/02-data.tsx +++ b/src/app/(website)/components/Home/Hero/02-data.tsx @@ -1,18 +1,9 @@ "use client"; -import { - cubicBezier, - easeIn, - easeInOut, - easeOut, - motion, - useScroll, - useTransform, -} from "motion/react"; -import { useEffect, useRef, useState } from "react"; +import { motion, useScroll, useTransform } from "motion/react"; +import { useRef } from "react"; import type { HomeHero } from "@payload-types"; import { RichText } from "@payloadcms/richtext-lexical/react"; -import { easeLinear } from "d3"; import useWindow from "@/app/(website)/hooks/useWindow"; const heroMap = { @@ -59,16 +50,23 @@ const Item = ({ title, item }: { title: string; item: HeroItem }) => { [0.2, 0.8], [-height * yp, height * yp] ); - const opacity = useTransform(scrollYProgress, [0.3, 0.5, 0.7], [0, 1, 0]); + const opacity = useTransform( + scrollYProgress, + [0.3, 0.4, 0.6, 0.7], + [0, 1, 1, 0] + ); return (
-
+ IMAGE -
+
{ className="flex flex-col gap-4 absolute top-1/2 -translate-y-1/2" >
{title}
- +
- +
diff --git a/src/app/(website)/page.tsx b/src/app/(website)/page.tsx index 7718d3c..b14b1c0 100644 --- a/src/app/(website)/page.tsx +++ b/src/app/(website)/page.tsx @@ -6,6 +6,9 @@ import HeroIntro from "./components/Home/Hero/01-intro"; import SmoothScroll from "./components/SmoothScroll"; import HeroData from "./components/Home/Hero/02-data"; +import bgImage from "./bg.jpg"; +import Image from "next/image"; + const randomNumbers = Array.from({ length: 10 }).map((i) => Array.from({ length: 20 }).map( (j) => letters[Math.floor(Math.random() * letters.length)] @@ -21,6 +24,9 @@ export default async function Home() { return (
+
+ Bg image +
{/* */}