diff --git a/src/components/landing/landing-page.tsx b/src/components/landing/landing-page.tsx index 3e19ad170..9caaa5a8b 100644 --- a/src/components/landing/landing-page.tsx +++ b/src/components/landing/landing-page.tsx @@ -5,112 +5,144 @@ import { InfiniteMovingCards } from '../ui/infinite-moving-cards'; import FooterCTA from './footer-cta'; import Footer from './footer'; import { motion } from 'framer-motion'; +import { useEffect, useState } from 'react'; +import { set } from 'date-fns'; const heroItems = [ { - imageUrl: - 'https://appxcontent.kaxa.in/paid_course3/2024-07-07-0.8201249093606604.png', + imageUrl: 'https://appxcontent.kaxa.in/paid_course3/2024-07-07-0.8201249093606604.png', }, { imageUrl: 'https://100x-b-mcdn.akamai.net.in/images/adhoc.jpeg', }, { - imageUrl: - 'https://appxcontent.kaxa.in/paid_course3/2024-07-09-0.27031454992467685.png', + imageUrl: 'https://appxcontent.kaxa.in/paid_course3/2024-07-09-0.27031454992467685.png', }, { imageUrl: 'https://100x-b-mcdn.akamai.net.in/images/ds.jpeg', }, - { - imageUrl: - 'https://appxcontent.kaxa.in/paid_course3/2024-07-09-0.6125162399767927.png', + imageUrl: 'https://appxcontent.kaxa.in/paid_course3/2024-07-09-0.6125162399767927.png', }, ]; export default function LandingPage() { + const [readingProgress, setReadingProgress] = useState(0); + + useEffect(() => { + const handleScroll = () => { + const totalHeight = document.documentElement.scrollHeight - window.innerHeight; + const windowScrollTop = window.scrollY; + + if (windowScrollTop === 0) { + setReadingProgress(0); + console.log('Scroll Top: 0, Progress: 0'); + return; + } + + if (windowScrollTop === totalHeight) { + setReadingProgress(100); + console.log('Scroll Top: Total Height, Progress: 100'); + return; + } + + setReadingProgress((windowScrollTop / totalHeight) * 100); + console.log(`Scroll Top: ${windowScrollTop}, Total Height: ${totalHeight}, Progress: ${readingProgress}`); + }; + + window.addEventListener('scroll', handleScroll); + + return () => window.removeEventListener('scroll', handleScroll); + }, []); + return ( -
-
- {/* Hero */} - -

- - 100xDevs, - {' '} - - because 10x ain't enough! - -

+ <> +
+
+
+ {/* Hero */} + +

+ + 100xDevs, + {' '} + + because 10x ain't enough! + +

-

- A beginner-friendly platform for mastering programming skills. -

-
- {/* CTA Buttons */} - - - - - - - - -
- -
-
+

+ A beginner-friendly platform for mastering programming skills. +

+ + {/* CTA Buttons */} + + + + + + + + +
+ +
+ ); -} +} \ No newline at end of file