diff --git a/apps/www/components/LaunchWeek/8/LW8CalloutsSection.tsx b/apps/www/components/LaunchWeek/8/LW8CalloutsSection.tsx index 8f001d4cfc7..483ee7fd85b 100644 --- a/apps/www/components/LaunchWeek/8/LW8CalloutsSection.tsx +++ b/apps/www/components/LaunchWeek/8/LW8CalloutsSection.tsx @@ -33,7 +33,13 @@ const LW8CalloutsSection = () => {
- LW8 Hackathon Aug 4 – Aug 13 +
+
+
+
+
+ LW8 Hackathon Aug 4 – Aug 13 +
Read more about rules and prizes on the blog
diff --git a/apps/www/components/LaunchWeek/8/Releases/index.tsx b/apps/www/components/LaunchWeek/8/Releases/index.tsx index 10b8b75d406..2588c7ebfe2 100644 --- a/apps/www/components/LaunchWeek/8/Releases/index.tsx +++ b/apps/www/components/LaunchWeek/8/Releases/index.tsx @@ -157,97 +157,9 @@ export default function LW8Releases() { const day3Shipped = Date.parse(day3.publishedAt) <= Date.now() const day4Shipped = Date.parse(day4.publishedAt) <= Date.now() const day5Shipped = Date.parse(day5.publishedAt) <= Date.now() - const isHackathonLive = prereleaseShipped && Date.parse(endOfLW8) >= Date.now() return ( <> - -
- {/* -
-
- - - -
-
- Day 1 -
-
-
- - Blog post -
- -
-
-
- {isHackathonLive && ( -
- )} - */} - -
-
- Twitter - Follow along and join daily Twitter Spaces -
-
-
- -
-
- - -
-
-
- LW8 Hackathon - {/* Follow along and join daily Twitter Spaces */} -
-
-
- -
- {/*
- - Started - -
*/} -
- - -
-
-
- {/* New */} +
{preRelease.steps[0]?.title}

{preRelease.steps[0]?.description}

- + {preRelease.steps[0]?.bg_layers && preRelease.steps[0]?.bg_layers?.map( (layer, i) => @@ -314,14 +225,14 @@ export default function LW8Releases() { w-full h-full -z-10 transition-all duration-300 `} layout="fill" - objectPosition="50% 50%" - objectFit="cover" + objectPosition="80% 50%" + objectFit="contain" /> ) )} -
- {/* New */} {preRelease.steps[1].title}

{preRelease.steps[1].description}

{preRelease.steps[1].bg_layers && preRelease.steps[1].bg_layers?.map( @@ -366,50 +276,7 @@ export default function LW8Releases() {
) )} - - -
-
- {/* New */} - {preRelease.steps[2].title} -

{preRelease.steps[2].description}

-
- - {preRelease.steps[2].bg_layers && - preRelease.steps[2].bg_layers?.map( - (layer, i) => - !!layer.img && ( - - - - ) - )} - + */}
)} diff --git a/apps/www/components/LaunchWeek/8/Releases/lw8_data.ts b/apps/www/components/LaunchWeek/8/Releases/lw8_data.ts index 4fc39d5c70c..cc790dcd7d3 100644 --- a/apps/www/components/LaunchWeek/8/Releases/lw8_data.ts +++ b/apps/www/components/LaunchWeek/8/Releases/lw8_data.ts @@ -1,72 +1,5 @@ const images = { - '0-ogImages-01': '/images/launchweek/seven/day0/ai-images/ai-images-01.png', - '0-ogImages-02': '/images/launchweek/seven/day0/ai-images/ai-image-03.svg', - '0-ogImages-03': '/images/launchweek/seven/day0/ai-images/ai-image-04.png', - '0-ogImages-03-mobile': '/images/launchweek/seven/day0/ai-images/ai-image-text-input.png', - '0-ogImages-04': '/images/launchweek/seven/day0/ai-images/images/img_3.png', - '0-ogImages-05': '/images/launchweek/seven/day0/ai-images/ai-images-overlay.png', - '0-supavisor-01': '/images/launchweek/seven/day0/supavisor/supavisor_01.svg', - '0-supavisor-02': '/images/launchweek/seven/day0/supavisor/supavisor_02.svg', - '01-self-hosted-logs-01': '/images/launchweek/seven/day1/self-hosted-logs-base.jpg', - '01-self-hosted-logs-01-mobile': - '/images/launchweek/seven/day1/self-hosted-logs-007-mobile-base.jpg', - '01-self-hosted-logs-03': '/images/launchweek/seven/day1/self-hosted-logs-001-5.svg', - '01-self-hosted-logs-03-mobile': - '/images/launchweek/seven/day1/self-hosted-logs-001-5-mobile.svg', - '01-self-hosted-logs-04': '/images/launchweek/seven/day1/self-hosted-logs-001-7.svg', - '01-self-hosted-logs-04-mobile': - '/images/launchweek/seven/day1/self-hosted-logs-001-7-mobile.svg', - '01-self-hosted-logs-06': '/images/launchweek/seven/day1/self-hosted-logs-004.png', - '02-self-hosted-edge-functions-thumb': - '/images/launchweek/seven/day2/self-hosted-edge-functions-thumb.png', - '02-self-hosted-edge-functions-01': - '/images/launchweek/seven/day2/self-hosted-edge-functions-001.png', - '02-self-hosted-edge-functions-02': - '/images/launchweek/seven/day2/self-hosted-edge-functions-002.png', - '03-storage-thumb': '/images/launchweek/seven/day3/storage-v3-thumb.png', - '03-storage-01': '/images/launchweek/seven/day3/storage-01.png', - '03-storage-02': '/images/launchweek/seven/day3/storage-02.png', - '03-storage-02-mobile': '/images/launchweek/seven/day3/storage-02-mobile.png', - '03-storage-03': '/images/launchweek/seven/day3/storage-03.png', - '04-sso-thumb': '/images/launchweek/seven/day4/sso-support-thumb.jpg', - '04-sso-01': '/images/launchweek/seven/day4/sso-support-01.png', - '04-sso-01-mobile': '/images/launchweek/seven/day4/sso-support-01-mobile.jpg', - '04-sso-02': '/images/launchweek/seven/day4/sso-support-02.png', - '04-sso-02-mobile': '/images/launchweek/seven/day4/sso-support-02-mobile.png', - '05-community-01-001': '/images/launchweek/seven/day5/community/community-01-01.jpg', - '05-community-01-001-mobile': - '/images/launchweek/seven/day5/community/community-01-01-mobile.jpg', - '05-community-01-002': '/images/launchweek/seven/day5/community/community-01-02.png', - '05-community-01-002-mobile': - '/images/launchweek/seven/day5/community/community-01-02-mobile.png', - '05-community-01-thumb': '/images/launchweek/seven/day5/community/community-thumb.jpg', - '05-studio-01-thumb': '/images/launchweek/seven/day5/studio/studio-thumb.jpg', - '05-studio-01-base': '/images/launchweek/seven/day5/studio/studio-01-commandK.jpg', - '05-studio-01-base-mobile': '/images/launchweek/seven/day5/studio/studio-01-commandK-mobile.jpg', - '05-studio-02-base': '/images/launchweek/seven/day5/studio/studio-02-wrappers.jpg', - '05-studio-03-base': '/images/launchweek/seven/day5/studio/studio-03-nullableCols.jpg', - '05-studio-04-base': '/images/launchweek/seven/day5/studio/studio-04-apiAutodocs.jpg', - '05-studio-05-base': '/images/launchweek/seven/day5/studio/studio-05-pgRoles.jpg', - '05-studio-06-base': '/images/launchweek/seven/day5/studio/studio-06-casDeletes.jpg', - '05-studio-07-base': '/images/launchweek/seven/day5/studio/studio-07-graphiQL-02.jpg', - '05-studio-08-base': '/images/launchweek/seven/day5/studio/studio-08-dbWebhooks.jpg', - '05-studio-08-base-mobile': - '/images/launchweek/seven/day5/studio/studio-08-dbWebhooks-mobile.jpg', - '05-studio-09-base': '/images/launchweek/seven/day5/studio/studio-09-viewsTables.jpg', - '05-studio-10-base': '/images/launchweek/seven/day5/studio/studio-10-JSONsupport.jpg', - '05-studio-11-base': '/images/launchweek/seven/day5/studio/studio-11-insights.jpg', - '05-omt-01-001': '/images/launchweek/seven/day5/one-more-thing/omt-01-01.jpg', - '05-omt-01-001-mobile': '/images/launchweek/seven/day5/one-more-thing/omt-01-01-mobile.jpg', - '05-omt-01-002': '/images/launchweek/seven/day5/one-more-thing/omt-01-02.png', - '05-omt-01-003': '/images/launchweek/seven/day5/one-more-thing/omt-01-03.png', - '05-omt-01-002-mobile': '/images/launchweek/seven/day5/one-more-thing/omt-01-02-mobile.png', - '05-omt-02-001': '/images/launchweek/seven/day5/one-more-thing/omt-02-01.jpg', - '05-omt-02-001-mobile': '/images/launchweek/seven/day5/one-more-thing/omt-02-01-mobile.jpg', - '05-omt-02-002': '/images/launchweek/seven/day5/one-more-thing/omt-02-02.png', - '05-omt-02-003': '/images/launchweek/seven/day5/one-more-thing/omt-02-03.png', - '05-omt-02-002-mobile': '/images/launchweek/seven/day5/one-more-thing/omt-02-02-mobile.png', - '05-omt-01-thumb': '/images/launchweek/seven/day5/one-more-thing/dbdev-thumb.jpg', - '05-omt-02-thumb': '/images/launchweek/seven/day5/one-more-thing/pgTLE-thumb.jpg', + '00-constellation': '/images/launchweek/8/day0/constellation.svg', } export interface StepProps { @@ -121,27 +54,18 @@ const days: WeekDayProps[] = [ docs: '', steps: [ { - title: "Why we'll stay remote", - blog: 'asdf', - thumb: '/images/launchweek/seven/day0/ai-images/00-ai-images-thumb.png', - // bg_layers: [{ img: images['0-ogImages-01'] }], + title: 'How we made LW8', + blog: '/blog/launch-week-8-constellation-breakdown', + bg_layers: [{ img: images['00-constellation'] }], steps: [], }, { title: 'Postgres Language Server', github: 'https://github.com/supabase/...', hackernews: 'https://news.ycombinator.com/item?id=...', - thumb: '/images/launchweek/seven/day0/supavisor/supavisor-thumb.png', // bg_layers: [{ img: images['0-supavisor-01'] }], steps: [], }, - { - title: 'How we made LW8', - blog: 'asdf', - thumb: '/images/launchweek/seven/day0/ai-images/00-ai-images-thumb.png', - // bg_layers: [{ img: images['0-ogImages-01'] }], - steps: [], - }, ], }, { diff --git a/apps/www/pages/launch-week/index.tsx b/apps/www/pages/launch-week/index.tsx index 360903e99f9..f7f33f23f22 100644 --- a/apps/www/pages/launch-week/index.tsx +++ b/apps/www/pages/launch-week/index.tsx @@ -184,19 +184,22 @@ export default function TicketHome({ users, meetups }: Props) {
- - - - - + - - + + -
+ {/* + + */} + +
{supabase && (
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/www/tailwind.config.js b/apps/www/tailwind.config.js index f7eafa21e30..7170ea7a8be 100644 --- a/apps/www/tailwind.config.js +++ b/apps/www/tailwind.config.js @@ -29,12 +29,18 @@ module.exports = config({ '0%': { transform: 'translateX(0%)' }, '100%': { transform: 'translateX(-100%)' }, }, + 'pulse-radar': { + '0%': { transform: 'scale(0)', opacity: 0 }, + '50%': { opacity: 0.8 }, + '100%': { transform: 'scale(100%)', opacity: 0 }, + }, }, animation: { 'flash-code': 'flash-code 1s forwards', 'flash-code-slow': 'flash-code 2s forwards', spin: 'spin 1s both infinite', marquee: 'marquee 35s linear infinite', + 'pulse-radar': 'pulse-radar 3s linear infinite', }, }, },