mirror of
https://github.com/supabase/supabase.git
synced 2026-10-13 21:29:08 +03:00
* lw15 d1 layout
* add some motion
* main stage card interaction
* fix overflow
* remove badge bg image
* fetch meetups from Luma
* fetch correct meetups
* add main stage card links and interactions
* remove placeholders
* cleanup
* fix hover effect
* add playsInline to banner video
* add blog post
* add links to feature docs
* sync announcement banners
* add blog images and lw15 summary
* add blog screenshot
* Update LW15 heading and meetups section content
Simplified and reworded the heading in LW15Heading, removing redundant text and improving clarity. Refactored LW15Meetups to use a concise title and description, replacing the previous grid layout with a more straightforward presentation.
* Revert "Update LW15 heading and meetups section content"
This reverts commit 21b45d2787.
* add video id
* Chore/lw page cleanup (#37104)
* Update LW15 heading and meetups section content
Simplified and reworded the heading in LW15Heading, removing redundant text and improving clarity. Refactored LW15Meetups to use a concise title and description, replacing the previous grid layout with a more straightforward presentation.
* Update LW15 day card styles and date labels
Adjusted font sizes and colors for day cards in LW15MainStage for improved readability. Simplified date labels in lw15_data.tsx by removing ordinal suffixes.
* Update LW15 Hackathon section content and styling
Revised the layout and text for the LW15 Hackathon component to improve clarity and visual hierarchy. Updated headings, event start information, and description formatting for better readability and emphasis.
* Add lighter foreground color to meetup separator
Updated the separator between meetup cities to use the 'text-foreground-lighter' class for improved visual distinction.
* Update apps/www/components/LaunchWeek/15/LW15Hackathon.tsx
* Update apps/www/components/LaunchWeek/15/LW15Hackathon.tsx
---------
Co-authored-by: Francesco Sansalvadore <f.sansalvadore@gmail.com>
* add build blog post
* add build blost post images
---------
Co-authored-by: Stojan Dimitrovski <sdimitrovski@gmail.com>
Co-authored-by: Jonathan Summers-Muir <MildTomato@users.noreply.github.com>
110 lines
4.1 KiB
TypeScript
110 lines
4.1 KiB
TypeScript
import React from 'react'
|
|
import Link from 'next/link'
|
|
import { buildDays, mainDays } from './data'
|
|
import { Lock } from 'lucide-react'
|
|
|
|
const LW14Summary = () => {
|
|
const days = mainDays()
|
|
|
|
return (
|
|
<div
|
|
style={{
|
|
fontFamily:
|
|
"SuisseIntl-Book, custom-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif",
|
|
}}
|
|
className="w-full border bg-alternative flex flex-col rounded text-foreground-lighter mt-12 overflow-hidden"
|
|
>
|
|
<div className="w-full uppercase p-4 flex justify-between items-center">
|
|
<Link
|
|
href="/launch-week"
|
|
className="flex items-center text-foreground font-medium gap-2.5 leading-none text-xs opacity-80 transition-opacity hover:opacity-100"
|
|
>
|
|
Launch Week 15
|
|
</Link>
|
|
<div className=" tracking-wide text-xs">July 14 — 18</div>
|
|
</div>
|
|
<div className="pb-4 border-t p-4 font-mono">
|
|
<ul className="flex flex-col gap-2">
|
|
{days.map((day, i: number) =>
|
|
day.shipped ? (
|
|
<ol key={`main-shipped-${day.id}`}>
|
|
<Link
|
|
href={day.blog}
|
|
className="group flex items-center py-1 gap-2 hover:text-foreground"
|
|
>
|
|
<span className="shrink-0 text-sm leading-6">Day {i + 1}</span>
|
|
<span>-</span>
|
|
<span className="leading-6">{day.title}</span>
|
|
</Link>
|
|
</ol>
|
|
) : (
|
|
<ol key={`main-not-shipped-${day.id}`}>
|
|
<Link
|
|
href={day.blog}
|
|
className="group flex items-center gap-2 py-1 text-foreground-muted pointer-events-none"
|
|
>
|
|
<span className="shrink-0 text-sm leading-6">Day {i + 1}</span>
|
|
<span>-</span>
|
|
<Lock className="w-3 h-3" />
|
|
</Link>
|
|
</ol>
|
|
)
|
|
)}
|
|
</ul>
|
|
</div>
|
|
<div className="w-[calc(100%+2px)] bg-alternative-200/20 flex flex-col gap-2 -m-px border font-mono">
|
|
<div className="p-4">
|
|
<div className="text-xs text-foreground tracking-wide">Build Stage</div>
|
|
<ul className="flex flex-col gap-2 mt-4">
|
|
{buildDays.map((day, i: number) =>
|
|
day.is_shipped ? (
|
|
<ol key={`build-shipped-${day.id}`}>
|
|
<Link
|
|
href={day.links[0].url}
|
|
className="relative flex items-center justify-between group w-full py-1 hover:text-foreground"
|
|
>
|
|
<span className="relative flex items-center gap-2">
|
|
<span className="">
|
|
{i + 1 < 10 ? '0' : ''}
|
|
{i + 1}
|
|
</span>
|
|
<span>-</span>
|
|
{day.title}
|
|
</span>
|
|
</Link>
|
|
</ol>
|
|
) : (
|
|
<ol key={`build-not-shipped-${day.id}`}>
|
|
<Link
|
|
href={day.links[0].url}
|
|
className="relative flex items-center justify-between group w-full py-1 text-foreground-muted pointer-events-none"
|
|
>
|
|
<span className="relative flex items-center gap-2">
|
|
<span className="">
|
|
{i + 1 < 10 ? '0' : ''}
|
|
{i + 1}
|
|
</span>
|
|
<span>-</span>
|
|
<Lock className="w-3 h-3" />
|
|
</span>
|
|
</Link>
|
|
</ol>
|
|
)
|
|
)}
|
|
<ol className="border-t pt-4 mt-2">
|
|
<Link
|
|
href="/events?category=meetup"
|
|
className="relative flex items-center justify-between group w-full py-1 hover:text-foreground"
|
|
>
|
|
Community Meetups
|
|
</Link>
|
|
</ol>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default LW14Summary
|