diff --git a/apps/www/_blog/2023-08-10-supabase-integrations-marketplace.mdx b/apps/www/_blog/2023-08-10-supabase-integrations-marketplace.mdx index acc10a2a308..5e4bb92bb39 100644 --- a/apps/www/_blog/2023-08-10-supabase-integrations-marketplace.mdx +++ b/apps/www/_blog/2023-08-10-supabase-integrations-marketplace.mdx @@ -17,17 +17,17 @@ We've been running our [Integrations Marketplace](/partners) in “stealth mode ![Featured](/images/blog/launch-week-8/day-4/featured-integrations.png) -Supabase Integrations allows Partners to extend the Supabase platform with useful tooling. Today we're adding [OAuth2.0 Applications](https://supabase.com/docs/guides/platform/oauth-apps/publish-an-oauth-app). For Supabase users, this makes it even easier to connect your favorite tools to the Supabase projects. Within minutes you can: +Supabase Integrations allows Partners to extend the Supabase platform with useful tooling. Today we're adding [OAuth2.0 Applications](https://supabase.com/docs/guides/platform/oauth-apps/publish-an-oauth-app). For Supabase users, this makes it even easier to connect their favorite tools to their Supabase projects. Within minutes you can: - Add your favorite [Low Code](https://supabase.com/partners/integrations#low-code) tools on top of your Supabase database. - Integrate your favorite [DevTools](https://supabase.com/partners/integrations#devtools): including secrets managers and database management tools. - Add [caching](https://supabase.com/partners/integrations#caching%20/%20offline-first) to your Supabase database. -- Don't link the Supabase admin dashboard? Try [one of these](https://supabase.com/partners/integrations#data%20platform). +- Not a fan of the Supabase admin dashboard? Try [one of these](https://supabase.com/partners/integrations#data%20platform). - Try out a different [SMS and email provider](https://supabase.com/partners/integrations#messaging). ## Featured Partners -For the initial launch we're started with a few development partners who we worked with to build and test the OAuth functionality. +For the initial launch we've started with a few partners to help us build and test the OAuth functionality. ### Cloudflare @@ -49,7 +49,7 @@ Read more on [Resend's blog](https://resend.com/blog/how-to-configure-supabase-t ![Snaplet x Supabase](/images/blog/launch-week-8/day-4/marketplace-snaplet.jpg) -Snaplet is a tool for Typescript developers to copy your database, transform sensitive data, and share it with your team without worrying about PII. If you followed our [Tuesday launch](https://supabase.com/blog/supabase-local-dev#database-seeding) you'll be familiar with Snaplet - they are one of the best tools for [generating seed data](https://supabase.com/docs/guides/cli/seeding-your-database#generating-seed-data) for your local development environment. Now they are making it even easier with their official OAuth App build production-like development environments for you team. +Snaplet is a tool for Typescript developers to copy your database, transform sensitive data, and share it with your team without worrying about PII. If you followed our [Tuesday launch](https://supabase.com/blog/supabase-local-dev#database-seeding) you'll be familiar with Snaplet - they are one of the best tools for [generating seed data](https://supabase.com/docs/guides/cli/seeding-your-database#generating-seed-data) for your local development environment. Now they are making it even easier, with their official OAuth App, to spin up production-like development environments for your team. [Learn more on snaplet.dev](https://www.snaplet.dev/post/now-live-supabase-x-snaplet-integration). @@ -73,7 +73,7 @@ Learn more about the Vercel integration [updates we're launching](/blog/using-su ![Windmill x Supabase](/images/blog/launch-week-8/day-4/marketplace-windmill.jpg) -[Windmill](https://windmill.dev) (YC [S22](https://www.ycombinator.com/companies/windmill)) is an open-source open source alternative to Retool and a modern Airflow. They provide a developer platform to quickly build production-grade complex workflows and integrations from minimal Python and Typescript scripts. Their one-click integration with Supabase makes it simple to launch new databases, process large quantities of data (maybe even convert them into [embeddings](https://supabase.com/vector)), and build internal dashboards. +[Windmill](https://windmill.dev) (YC [S22](https://www.ycombinator.com/companies/windmill)) is an open source alternative to Retool and a modern Airflow. They provide a developer platform to quickly build production-grade complex workflows and integrations from minimal Python and Typescript scripts. Their one-click integration with Supabase makes it simple to launch new databases, process large quantities of data (maybe even convert them into [embeddings](https://supabase.com/vector)), and build internal dashboards. Read the [official blog post on windmill.dev](https://www.windmill.dev/blog/2023/08/10/supabase-partnership). diff --git a/apps/www/components/LaunchWeek/8/Releases/components/index.tsx b/apps/www/components/LaunchWeek/8/Releases/components/index.tsx index c77e8a7522e..2d8c0107e15 100644 --- a/apps/www/components/LaunchWeek/8/Releases/components/index.tsx +++ b/apps/www/components/LaunchWeek/8/Releases/components/index.tsx @@ -97,6 +97,24 @@ export const TwitterSpacesSvg = () => ( ) +export const ProductHuntSvg = () => ( + + + + + + + + + + +) + export const CheckCircleSolidIcon = () => ( { return ( @@ -403,6 +423,14 @@ export const SectionButtons = ({ )} + {product_hunt && ( + + Product Hunt +
+ +
+ + )} {twitter_spaces && ( Twitter Spaces diff --git a/apps/www/components/LaunchWeek/8/Releases/index.tsx b/apps/www/components/LaunchWeek/8/Releases/index.tsx index 4e498de4d70..376952a1467 100644 --- a/apps/www/components/LaunchWeek/8/Releases/index.tsx +++ b/apps/www/components/LaunchWeek/8/Releases/index.tsx @@ -1,16 +1,11 @@ import Image from 'next/image' -import { motion } from 'framer-motion' +import Link from 'next/link' import { Accordion } from 'ui' import { useBreakpoint } from 'common/hooks/useBreakpoint' -import days, { WeekDayProps } from './lw8_data' -import SectionContainer from '~/components/Layouts/SectionContainer' import { AccordionHeader, CartTitle, CheckCircleSolidIcon, SectionButtons } from './components' -import Link from 'next/link' - -export const defaultEase = [0.25, 0.25, 0, 1] -export const defaultDuratonIn = 0.25 -export const defaultDuratonOut = 0.1 +import SectionContainer from '~/components/Layouts/SectionContainer' +import days, { WeekDayProps } from './lw8_data' export default function LW8Releases() { const [preRelease, day1, day2, day3, day4, day5] = days @@ -55,14 +50,11 @@ export default function LW8Releases() { > {preRelease.steps.length > 0 && (
-
!!layer.img && ( - +
- +
) )} -
- +
!!layer.img && ( - +
- +
) )} -
- +
+ {' '}
!!layer.img && ( - +
- +
) )} -
+
)} @@ -203,14 +190,11 @@ export default function LW8Releases() { {day1.steps.length > 0 && (
-
!!layer.img && ( - +
- +
) )} -
+
)}
@@ -265,14 +249,11 @@ export default function LW8Releases() { {day2.steps.length > 0 && (
-
!!layer.img && ( - +
- +
) )} -
+
)}
@@ -326,14 +307,11 @@ export default function LW8Releases() { {day3.steps.length > 0 && (
-
- + {day3.steps[0]?.bg_layers && day3.steps[0]?.bg_layers?.map( (layer, i) => !!layer.img && ( - +
- +
) )} -
+
)}
@@ -396,14 +377,11 @@ export default function LW8Releases() { {day4.steps.length > 0 && (
-

{day4.steps[0]?.description}

- + {day4.steps[0]?.bg_layers && day4.steps[0]?.bg_layers?.map( (layer, i) => !!layer.img && ( - +
- +
) )} -
- +
!!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 f96931528de..83485f22586 100644 --- a/apps/www/components/LaunchWeek/8/Releases/lw8_data.ts +++ b/apps/www/components/LaunchWeek/8/Releases/lw8_data.ts @@ -26,7 +26,7 @@ export interface StepProps { description?: string github?: string hackernews?: string - templates?: string + product_hunt?: string isNew?: boolean thumb?: string url?: string @@ -51,8 +51,8 @@ export interface WeekDayProps { dd: string youtube_id: string videoThumbnail?: string - blogpost: string - docs: string + blogpost?: string + docs?: string twitter_spaces?: string steps: StepProps[] | [] } @@ -103,8 +103,6 @@ const days: WeekDayProps[] = [ dd: 'Mon', youtube_id: 'RJccSbJ9Go4', videoThumbnail: images.day_1_thumb, - blogpost: '', - docs: '', twitter_spaces: 'https://twitter.com/i/spaces/1DXGyvjkeEeJM', steps: [ { @@ -128,15 +126,12 @@ const days: WeekDayProps[] = [ dd: 'Tue', youtube_id: 'N0Wb85m3YMI', videoThumbnail: images.day_2_thumb, - blogpost: '', twitter_spaces: 'https://twitter.com/i/spaces/1vAxRAvNQyDJl?s=20', - docs: '', steps: [ { title: 'Supabase Local Dev: Migrations, Branching, Observability', blog: '/blog/supabase-local-dev', - hackernews: '', - video: '', + hackernews: 'https://news.ycombinator.com/item?id=37059400', twitter_spaces: 'https://twitter.com/i/spaces/1vAxRAvNQyDJl?s=20', bg_layers: [{ img: images['02-localdev'], mobileImg: images['02-localdev-mobile'] }], steps: [], @@ -153,14 +148,13 @@ const days: WeekDayProps[] = [ dd: 'Wed', youtube_id: '51tCMQPiitQ', videoThumbnail: images.day_3_thumb, - blogpost: '', - docs: '', steps: [ { title: 'Supabase Studio 3.0', blog: '/blog/supabase-studio-3-0', hackernews: '', video: '', + product_hunt: 'https://www.producthunt.com/posts/ai-powered-sql-editor', twitter_spaces: 'https://twitter.com/i/spaces/1vAxRAvNQyDJl?s=20', bg_layers: [{ img: images['03-studio3'], mobileImg: images['03-studio3-mobile'] }], steps: [], @@ -177,8 +171,7 @@ const days: WeekDayProps[] = [ dd: 'Thu', youtube_id: 'gtJo1lTxHfs', videoThumbnail: images.day_4_thumb, - blogpost: '', - docs: '', + twitter_spaces: 'https://twitter.com/supabase/status/1688544207571484672?s=20', steps: [ { title: 'Supabase Integrations Marketplace', @@ -198,13 +191,11 @@ const days: WeekDayProps[] = [ title: '', shipped: false, date: '11 Aug', - publishedAt: '2023-08-11T00:00:00.000-07:00', + publishedAt: '2023-08-11T09:00:00.000-07:00', description: '', d: 5, dd: 'Fri', youtube_id: '', - blogpost: '', - docs: '', steps: [], }, ]