From 8252b69b6a1ce6b87b698123604c4d67f61a9931 Mon Sep 17 00:00:00 2001 From: shaziya <99940835+shaziyabandukia@users.noreply.github.com> Date: Thu, 23 Jul 2026 11:13:14 -0700 Subject: [PATCH 1/4] feat(www): convert TRAE webinar page to on-demand (#48225) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES ## What kind of change does this PR introduce? Feature — converts the TRAE webinar event page to its on-demand version and adds a small template enhancement to support a custom type label. ## What is the current behavior? The [TRAE webinar page](https://supabase.com/events/supabase-trae-high-quality-apps) is set up as a live, upcoming event: `onDemand: false`, a registration CTA linking out to GoToWebinar, and copy written in the future tense ("What we'll cover"). The shared event page template (`pages/events/[slug].tsx`) always renders the raw `type` frontmatter value (e.g. "WEBINAR") as the label at the top of the page, with no way to override it. ## What is the new behavior? - Flips `onDemand` to `true` and swaps the `main_cta` from the GoToWebinar registration link to a `#recording` anchor labeled "Watch the recording", matching the pattern used for the Bolt and Perplexity webinars once they went on-demand. - Adds a `video-container` iframe placeholder (`id="recording"`) below the intro copy. The `src` is intentionally left empty with a `TODO` comment — neither the Bolt nor Perplexity on-demand pages expose the recording URL in frontmatter, it's a hardcoded YouTube embed URL in the MDX body, so this needs the real embed URL dropped in before merging. - Replaces the "What we'll cover" section with updated "Key Takeaways" copy and a closing line ("We hope you enjoy the recording!"). - Adds an optional `type_label` frontmatter field to the event page template. When set, it renders in place of the raw `type` value at the top of the page; when unset, behavior is unchanged for every other event page. Used here to show "Supabase Live" instead of "WEBINAR". ## Additional context Verified locally in preview: - TRAE event page renders correctly with the new CTA, video placeholder, updated copy, and "SUPABASE LIVE" label. - Other event pages (e.g. `enterprise-innovation-with-bolt`) are unaffected and still show their original type label, confirming the `type_label` change is backward compatible. Still needed before merging: the actual recording embed URL in the iframe `src`. --- ...-07-22-supabase-trae-high-quality-apps.mdx | 36 ++++++++++++------- apps/www/pages/events/[slug].tsx | 5 ++- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/apps/www/_events/2026-07-22-supabase-trae-high-quality-apps.mdx b/apps/www/_events/2026-07-22-supabase-trae-high-quality-apps.mdx index ae8aefb5e6ebc..716e31acd6ff5 100644 --- a/apps/www/_events/2026-07-22-supabase-trae-high-quality-apps.mdx +++ b/apps/www/_events/2026-07-22-supabase-trae-high-quality-apps.mdx @@ -8,7 +8,8 @@ meta_description: >- and TRAE to see how TRAE SOLO uses your live Supabase context (schema, auth, RLS policies, and logs) to generate code that holds up in production. type: webinar -onDemand: false +type_label: 'Supabase Live' +onDemand: true date: '2026-07-22T19:00:00.000-07:00' timezone: America/Los_Angeles duration: 45 mins @@ -22,9 +23,9 @@ company: categories: - webinar main_cta: - url: 'https://attendee.gotowebinar.com/register/2865727980603383392' - target: _blank - label: Register now + url: '#recording' + target: _self + label: Watch the recording speakers: 'gerardo_estaba,gary_qi' --- @@ -34,15 +35,26 @@ More people than ever are shipping real products with AI tools. The gap between TRAE and Supabase are built for both. TRAE gives you the speed of a fully autonomous AI coding agent that takes you from prompt to working app. Supabase handles the backend: open-source managed Postgres with Auth, Storage, Edge Functions, and Realtime built in. When TRAE has live context of your Supabase projects, the code it generates is production-ready from the start. -In this session, Gerardo Estaba from Supabase and Gary Qi from TRAE will show you how to go from prompt to production without compromising on code quality. +In this session, Gerardo Estaba from Supabase and Gary Qi from TRAE show you how to go from prompt to production without compromising on code quality. -### What we'll cover +
+