Fix event linking behavior (#46083)

## 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?

1. Removed the upcoming Figma webinar and postponed it until later
2. Fixed the event linking behavior for MDX events on the page. MDX
events should link to the MDX page, not the CTA.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Updates**
* Event links now intelligently route based on event configuration:
external event URLs open in new tabs when available, while default
events navigate to internal event detail pages within the application
* This provides event organizers with flexible options for directing
attendees to external event platforms or internal event information
pages
  * Event entries updated to support new link routing functionality

<!-- review_stack_entry_start -->

[![Review Change
Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/supabase/supabase/pull/46083?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)

<!-- review_stack_entry_end -->

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
Prashant Sridharan authored and GitHub committed 2026-05-18 21:45:07 +01:00
1 parent 47dc3d8478
commit 3356525028
3 files changed
+5 -48

No files matched your search

@@ -1,43 +0,0 @@
---
title: 'Fully Operational: Building Production-Ready Apps with Figma Make + Supabase'
meta_title: 'Fully Operational: Building Production-Ready Apps with Figma Make + Supabase'
subtitle: >-
Pair Figma Make with Supabase to go from AI prototype to production-ready
application
meta_description: >-
See how to pair Figma Make with Supabase to turn AI prototypes into production
apps with authentication, persistent data, and row-level security.
type: webinar
onDemand: false
date: '2026-05-26T14:00:00.000-07:00'
timezone: America/Los_Angeles
duration: 45 mins
categories:
- webinar
main_cta:
url: '#'
target: _blank
label: Register now
disabled: true
disabled_label: Registration opens soon
speakers: 'gerardo_estaba,samantha_lee'
hosts:
- name: Supabase
avatar_url: 'https://github.com/supabase.png'
description: >-
See how to take AI prototypes from demo to production with Figma Make and
Supabase.
---
AI prototypes get you from zero to demo fast. But what happens when you want real users? Most AI-generated apps hit a wall the moment you need authentication, persistent data, or row-level security.
In this 45-minute session, Gerardo Estaba, Solutions Architect at Supabase, and Samantha Lee, Designer Advocate at Figma, walk through what it takes to go from a working prototype to a production-ready application. You'll see how to pair Figma Make, Figma's native AI tool for turning ideas into working prototypes, with Supabase's backend to build apps that are secure, scalable, and ready for real user feedback.
### What you'll learn
- Where database-backed AI prototypes bring value
- How to add authentication and row-level security without rewriting your app
- How Figma Make and Supabase work together end to end
- A live build from design to deployed, with a production-grade app
Join us live to participate in the Q&A afterwards. Can't make it to the event? We'll send you a link to the recording.
+3 -3
View File
@@ -73,9 +73,9 @@ export function EventList() {
{event.url && (
<Link
className="inset-0 absolute"
href={event.url}
target="_blank"
rel="noopener noreferrer"
href={event.disable_page_build ? event.url : event.path || event.url}
target={event.link?.target ?? '_self'}
rel={event.link?.target === '_blank' ? 'noopener noreferrer' : undefined}
title="Go to event page"
aria-hidden
/>
+2 -2
View File
@@ -239,8 +239,8 @@ export const getMdxEvents = (): SupabaseEvent[] => {
const isExternalCta = /^https?:\/\//i.test(rawCtaUrl)
const safeExternalCta = isExternalCta && isSafeHttpUrl(rawCtaUrl) ? rawCtaUrl : ''
const internalPath = `/events/${slug}`
const href = safeExternalCta || internalPath
const target = safeExternalCta ? '_blank' : '_self'
const href = data.disable_page_build ? safeExternalCta || internalPath : internalPath
const target = data.disable_page_build && safeExternalCta ? '_blank' : '_self'
return {
slug,