From 109f71f792561b2fa17bccbbd1fcab2a23ba9a65 Mon Sep 17 00:00:00 2001 From: Francesco Sansalvadore Date: Mon, 6 Mar 2023 09:19:32 +0100 Subject: [PATCH] LW7: Add lw7 graphic to ticket username page --- .../components/LaunchWeek/LW7BgGraphic.tsx | 41 +++++++++++++++++++ .../LaunchSection/LaunchWeekPrizeSection.tsx | 6 +-- apps/www/pages/launch-week/index.tsx | 21 ++-------- .../pages/launch-week/tickets/[username].tsx | 41 +++++++++++-------- 4 files changed, 71 insertions(+), 38 deletions(-) create mode 100644 apps/www/components/LaunchWeek/LW7BgGraphic.tsx diff --git a/apps/www/components/LaunchWeek/LW7BgGraphic.tsx b/apps/www/components/LaunchWeek/LW7BgGraphic.tsx new file mode 100644 index 00000000000..b64650763d4 --- /dev/null +++ b/apps/www/components/LaunchWeek/LW7BgGraphic.tsx @@ -0,0 +1,41 @@ +import { motion, useScroll, useTransform } from 'framer-motion' +import Image from 'next/image' + +export default function LW7BgGraphic() { + const { scrollYProgress } = useScroll() + + const graphicsScale = useTransform( + scrollYProgress, + // Map scrollYProgress from these values: + [0, 0.5], + // Into these scale values: + [1, 1.8] + ) + const graphicsY = useTransform( + scrollYProgress, + // Map scrollYProgress from these values: + [0, 0.5], + // Into these values: + [0, 120] + ) + + return ( +
+ + + +
+ ) +} diff --git a/apps/www/components/LaunchWeek/LaunchSection/LaunchWeekPrizeSection.tsx b/apps/www/components/LaunchWeek/LaunchSection/LaunchWeekPrizeSection.tsx index 8328caaac7d..13f1281d2ef 100644 --- a/apps/www/components/LaunchWeek/LaunchSection/LaunchWeekPrizeSection.tsx +++ b/apps/www/components/LaunchWeek/LaunchSection/LaunchWeekPrizeSection.tsx @@ -4,13 +4,13 @@ import LabelBadge from '../LabelBadge' import LaunchWeekPrizeCard from './LaunchWeekPrizeCard' import { motion } from 'framer-motion' -export default function LaunchWeekPrizeSection() { +export default function LaunchWeekPrizeSection({ className }: { className?: string }) { const finalAnimationState = { y: 0, opacity: 1 } return ( -
+
-
+
-
- - - -
+
{/* TODO: set gold gradient if ticket is gold */}
- + {users && }
diff --git a/apps/www/pages/launch-week/tickets/[username].tsx b/apps/www/pages/launch-week/tickets/[username].tsx index c33475359a8..425129cc3e6 100644 --- a/apps/www/pages/launch-week/tickets/[username].tsx +++ b/apps/www/pages/launch-week/tickets/[username].tsx @@ -13,6 +13,7 @@ import LaunchWeekPrizeSection from '~/components/LaunchWeek/LaunchSection/Launch import { LaunchWeekLogoHeader } from '~/components/LaunchWeek/LaunchSection/LaunchWeekLogoHeader' import TicketBrickWall from '~/components/LaunchWeek/LaunchSection/TicketBrickWall' import { UserData } from '~/components/LaunchWeek/Ticket/hooks/use-conf-data' +import LW7BgGraphic from '../../../components/LaunchWeek/LW7BgGraphic' interface Props { user: UserData @@ -62,23 +63,29 @@ export default function TicketShare({ user, users }: Props) { }} /> -
- - - - - +
+
+
+ + + + + +
+
+
+