diff --git a/apps/landing/src/app/(public)/(home)/_components/call-to-action.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/call-to-action.tsx similarity index 100% rename from apps/landing/src/app/(public)/(home)/_components/call-to-action.tsx rename to apps/landing/src/app/(public)/(home)/_components/__old__/call-to-action.tsx diff --git a/apps/landing/src/app/(public)/(home)/_components/community.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/community.tsx similarity index 100% rename from apps/landing/src/app/(public)/(home)/_components/community.tsx rename to apps/landing/src/app/(public)/(home)/_components/__old__/community.tsx diff --git a/apps/landing/src/app/(public)/(home)/_components/features.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/features.tsx similarity index 100% rename from apps/landing/src/app/(public)/(home)/_components/features.tsx rename to apps/landing/src/app/(public)/(home)/_components/__old__/features.tsx diff --git a/apps/landing/src/app/(public)/(home)/_components/__old__/hero.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/hero.tsx new file mode 100644 index 0000000..f669874 --- /dev/null +++ b/apps/landing/src/app/(public)/(home)/_components/__old__/hero.tsx @@ -0,0 +1,130 @@ +'use client'; + +import HERO_STATS from '@/data/hero-stats.json'; +import { Button, SparklesIcon } from '@components'; +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { Fragment, useEffect, useState } from 'react'; + +export function Hero() { + const [scrollY, setScrollY] = useState(0); + + useEffect(() => { + const handleScroll = () => { + setScrollY(window.scrollY); + }; + + window.addEventListener('scroll', handleScroll); + return () => window.removeEventListener('scroll', handleScroll); + }, []); + + return ( +
+
+
+
+
+
+
+ +
+
+ +
+ + Komunitas Programmer Indonesia +
+ +
+

+ Programmer Handal,
+ + Tanpa Ribet + +

+

+ Temukan potensi programming Anda bersama komunitas yang + mendukung, tutorial interaktif, dan sumber daya berkualitas + tinggi. +

+
+ +
+ + +
+ +
+ {HERO_STATS.map(({ value, label }, i) => ( + +
+
+ {value} +
+
{label}
+
+ {i < HERO_STATS.length - 1 && ( +
+ )} + + ))} +
+ + + + logo + +
+
+
+ ); +} diff --git a/apps/landing/src/app/(public)/(home)/_components/learning-resources.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/learning-resources.tsx similarity index 100% rename from apps/landing/src/app/(public)/(home)/_components/learning-resources.tsx rename to apps/landing/src/app/(public)/(home)/_components/__old__/learning-resources.tsx diff --git a/apps/landing/src/app/(public)/(home)/_components/testimonials.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/testimonials.tsx similarity index 100% rename from apps/landing/src/app/(public)/(home)/_components/testimonials.tsx rename to apps/landing/src/app/(public)/(home)/_components/__old__/testimonials.tsx diff --git a/apps/landing/src/app/(public)/(home)/_components/hero.tsx b/apps/landing/src/app/(public)/(home)/_components/hero.tsx index f669874..1ea1b69 100644 --- a/apps/landing/src/app/(public)/(home)/_components/hero.tsx +++ b/apps/landing/src/app/(public)/(home)/_components/hero.tsx @@ -1,12 +1,15 @@ 'use client'; import HERO_STATS from '@/data/hero-stats.json'; -import { Button, SparklesIcon } from '@components'; +import { Button } from '@components'; import { motion } from 'framer-motion'; import Image from 'next/image'; +import { useRouter } from 'next/navigation'; import { Fragment, useEffect, useState } from 'react'; export function Hero() { + const router = useRouter(); + const [scrollY, setScrollY] = useState(0); useEffect(() => { @@ -47,48 +50,35 @@ export function Hero() { animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.5 }} > -
- - Komunitas Programmer Indonesia -
+ + Komunitas Programmer Indonesia +

- Programmer Handal,
- - Tanpa Ribet + Programmer Handal
+ + Enggan Ngoding

- Temukan potensi programming Anda bersama komunitas yang - mendukung, tutorial interaktif, dan sumber daya berkualitas - tinggi. + Komunitas programmer terbesar di indonesia, tempat berbagi meme, + tutorial, pengalaman dan yapping

-
@@ -96,7 +86,7 @@ export function Hero() { {HERO_STATS.map(({ value, label }, i) => (
-
+
{value}
{label}
diff --git a/apps/landing/src/app/(public)/(home)/page.tsx b/apps/landing/src/app/(public)/(home)/page.tsx index b9a8680..1a487d1 100644 --- a/apps/landing/src/app/(public)/(home)/page.tsx +++ b/apps/landing/src/app/(public)/(home)/page.tsx @@ -1,19 +1,9 @@ -import { CallToAction } from './_components/call-to-action'; -import { Community } from './_components/community'; -import { Features } from './_components/features'; import { Hero } from './_components/hero'; -import { LearningResources } from './_components/learning-resources'; -import { Testimonials } from './_components/testimonials'; export default function Page() { return ( <> - - - - - ); } diff --git a/apps/landing/src/app/(public)/_components/header.tsx b/apps/landing/src/app/(public)/_components/header.tsx index 1627a86..3a5e318 100644 --- a/apps/landing/src/app/(public)/_components/header.tsx +++ b/apps/landing/src/app/(public)/_components/header.tsx @@ -6,7 +6,6 @@ import Image from 'next/image'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; import { useEffect, useState } from 'react'; -import { ThemeToggle } from './theme-toggle'; export function Header() { const router = useRouter(); @@ -82,18 +81,11 @@ export function Header() {
- - - + {/* Mobile Menu Button */} +
)} diff --git a/apps/landing/src/app/(public)/_components/theme-toggle.tsx b/apps/landing/src/app/(public)/_components/theme-toggle.tsx index dc3796b..6eac564 100644 --- a/apps/landing/src/app/(public)/_components/theme-toggle.tsx +++ b/apps/landing/src/app/(public)/_components/theme-toggle.tsx @@ -22,7 +22,7 @@ export function ThemeToggle() { return (