diff --git a/apps/www/components/LaunchWeek/LaunchSection/TicketBrickWall.tsx b/apps/www/components/LaunchWeek/LaunchSection/TicketBrickWall.tsx index ed751276020..113c4d20d6f 100644 --- a/apps/www/components/LaunchWeek/LaunchSection/TicketBrickWall.tsx +++ b/apps/www/components/LaunchWeek/LaunchSection/TicketBrickWall.tsx @@ -37,7 +37,12 @@ export default function TicketBrickWall({ users }: Props) {
- diff --git a/apps/www/components/LaunchWeek/Releases/LW7/LW7Releases.tsx b/apps/www/components/LaunchWeek/Releases/LW7/LW7Releases.tsx index a17dec5ab3b..f8ebb56adfe 100644 --- a/apps/www/components/LaunchWeek/Releases/LW7/LW7Releases.tsx +++ b/apps/www/components/LaunchWeek/Releases/LW7/LW7Releases.tsx @@ -133,15 +133,13 @@ export default function LW7Releases() {
- - Supabase AI Hackathon has begun. Join now! - + Supabase AI Hackathon has begun. Join now!
Blog post -
+
@@ -175,7 +173,7 @@ export default function LW7Releases() {
- Join the prize draw + Join the prize draw
@@ -191,13 +189,13 @@ export default function LW7Releases() { type="default" openBehaviour="multiple" size="large" - className="text-scale-900 dark:text-white" + className="text-white" justified={false} // bordered={false} chevronAlign="right" defaultValue={publishedSections} > -
+
-
+
{preRelease.steps[0].title} Guide
@@ -282,7 +280,7 @@ export default function LW7Releases() {
-
+
-
+
{day1.steps[0].title} New
@@ -417,7 +415,7 @@ export default function LW7Releases() { )}
-
+
-
+
-
+
-
+
@@ -188,7 +188,7 @@ export const SectionButtons = ({ {!!blog && ( Blog post -
+
@@ -196,7 +196,7 @@ export const SectionButtons = ({ {!!docs && ( Docs -
+
@@ -204,7 +204,7 @@ export const SectionButtons = ({ {!!video && ( Video -
+
@@ -212,7 +212,7 @@ export const SectionButtons = ({ {!!github && ( View on Github -
+
@@ -220,7 +220,7 @@ export const SectionButtons = ({ {!!url && ( Read -
+
@@ -228,7 +228,7 @@ export const SectionButtons = ({ {hackernews && ( Read more -
+
diff --git a/apps/www/pages/launch-week/index.tsx b/apps/www/pages/launch-week/index.tsx index 2a23fda1159..ad320863206 100644 --- a/apps/www/pages/launch-week/index.tsx +++ b/apps/www/pages/launch-week/index.tsx @@ -12,6 +12,7 @@ import SectionContainer from '~/components/Layouts/SectionContainer' import { LaunchWeekLogoHeader } from '~/components/LaunchWeek/LaunchSection/LaunchWeekLogoHeader' import { UserData } from '~/components/LaunchWeek/Ticket/hooks/use-conf-data' import LW7BgGraphic from '~/components/LaunchWeek/LW7BgGraphic' +import { useTheme } from 'common/Providers' const TicketContainer = dynamic(() => import('~/components/LaunchWeek/Ticket/TicketContainer')) const LW7Releases = dynamic(() => import('~/components/LaunchWeek/Releases/LW7/LW7Releases')) @@ -39,6 +40,7 @@ export default function TicketHome({ users }: Props) { const [supabase, setSupabase] = useState(null) const [session, setSession] = useState(null) const [isGolden, setIsGolden] = useState(false) + const { isDarkMode } = useTheme() const TITLE = 'Supabase LaunchWeek 7' const DESCRIPTION = 'Supabase Launch Week 7 | 10–14 April 2023' @@ -80,10 +82,14 @@ export default function TicketHome({ users }: Props) { }, [supabase]) useEffect(() => { - document.body.className = 'dark bg-[#1C1C1C]' + document.body.className = '!dark bg-[#1C1C1C]' if (typeof window !== 'undefined') { setIsGolden(localStorage?.getItem('isGolden') === 'true' ?? false) } + + return () => { + document.body.className = isDarkMode ? 'dark' : 'light' + } }, []) const Ticket = () => diff --git a/apps/www/pages/launch-week/tickets/[username].tsx b/apps/www/pages/launch-week/tickets/[username].tsx index 4f711ec921d..07061ff48fc 100644 --- a/apps/www/pages/launch-week/tickets/[username].tsx +++ b/apps/www/pages/launch-week/tickets/[username].tsx @@ -14,6 +14,7 @@ import TicketBrickWall from '~/components/LaunchWeek/LaunchSection/TicketBrickWa import { UserData } from '~/components/LaunchWeek/Ticket/hooks/use-conf-data' import LW7BgGraphic from '../../../components/LaunchWeek/LW7BgGraphic' import CTABanner from '../../../components/CTABanner' +import { useTheme } from 'common/Providers' interface Props { user: UserData @@ -29,6 +30,7 @@ const supabaseAdmin = createClient( ) export default function UsernamePage({ user, users, ogImageUrl }: Props) { + const { isDarkMode } = useTheme() const { username, ticketNumber, name, golden, referrals, bg_image_id } = user const TITLE = `${name ? name + '’s' : 'Get your'} #SupaLaunchWeek Ticket` const DESCRIPTION = 'Supabase Launch Week 7 | 10–14 April 2023 | Generate your ticket. Win swag.' @@ -43,7 +45,11 @@ export default function UsernamePage({ user, users, ogImageUrl }: Props) { } useEffect(() => { - document.body.className = 'dark bg-[#1C1C1C]' + document.body.className = '!dark bg-[#1C1C1C]' + + return () => { + document.body.className = isDarkMode ? 'dark' : 'light' + } }, []) return ( diff --git a/apps/www/pages/launch-week/tickets/index.tsx b/apps/www/pages/launch-week/tickets/index.tsx index fce17fec545..84e7d8234d0 100644 --- a/apps/www/pages/launch-week/tickets/index.tsx +++ b/apps/www/pages/launch-week/tickets/index.tsx @@ -14,6 +14,7 @@ import { debounce } from 'lodash' import TicketsGrid from '../../../components/LaunchWeek/Ticket/TicketsGrid' import { Button } from 'ui' import Link from 'next/link' +import { useTheme } from 'common/Providers' interface Props { users: UserData[] @@ -42,6 +43,7 @@ export default function TicketsPage({ users }: Props) { const DESCRIPTION = 'Supabase Launch Week 7 | 10–14 April 2023' const OG_IMAGE = `${SITE_ORIGIN}/images/launchweek/seven/launch-week-7-teaser.jpg` + const { isDarkMode } = useTheme() const [isLoading, setIsLoading] = useState(false) const [offset, setOffset] = useState(1) const [isLast, setIsLast] = useState(false) @@ -71,10 +73,6 @@ export default function TicketsPage({ users }: Props) { setIsLoading(false) } - useEffect(() => { - document.body.className = 'dark bg-[#1C1C1C]' - }, []) - const handleScroll = () => { if (ref.current && typeof window !== 'undefined') { const rect = (ref.current as HTMLDivElement)?.getBoundingClientRect() @@ -84,11 +82,13 @@ export default function TicketsPage({ users }: Props) { } useEffect(() => { - const handleDebouncedScroll = debounce(() => !isLast && handleScroll(), 200) + document.body.className = '!dark bg-[#1C1C1C]' + const handleDebouncedScroll = debounce(() => !isLast && handleScroll(), 200) window.addEventListener('scroll', handleDebouncedScroll) return () => { + document.body.className = isDarkMode ? 'dark' : 'light' window.removeEventListener('scroll', handleDebouncedScroll) } }, [])