Files
supabase/apps/www/components/Contribute/PlatformTabs.tsx
0b8db9adc1 Feat(www)/contribute (#40966)
* Rough contribute ui

* Clean up filter area

* Tweak query with new threads schema

* Unify table and apply some ui nits

* Fix types issues

* Setup types

* FilterS

* Fix filters

* Make search global

* Add icons for table rows

* Add single thread view

* Loading state for threads

* Fix icon colors

* Add leaderboard

* Fix conversation text overflow and add op badge

* Rename leaderboard

* Turn of leaderboard

* Formatting

* Remove other from product areas

* And from stacks

* Prettier types

* Start contribute/about

* About cards

* Add avatar component

* Polish up about page

* Nudges

* Add application form

* Add squad form

* Change to last 30 days instead of 24hrs

* Responsive nudges

* Format components for conversation view

* Re use ui components on about page

* Fix prettier errors

* Filter nudges

* chore(www): improve contribute UI (#41481)

* hero tweaks

* better table

* wrap post time

* nip and tuck

* use table component

* use table component

* Add menu item

* Alan/polish contribute filtering UI (#41504)

* polishing tabs

* nits in tables

* nit in filtering

* nits

* ship it

* fix selection style

* nit search bar

* Add view for authors

* Format author page

* Add contribute menu item

* Tidy up about page

* More about page edits

* Update

* basics

* copy cleanup

* improvements to thread table

* threads improvements

* remove extraneous div

* thread improvements

* chore(www): improve contribute UI (#41605)

* basics

* improvements to thread table

* threads improvements

* remove extraneous div

* thread improvements

* Add feature flag for contribute page

* Add feature flag for contribute page

* Fix ts error

* Thread view nudges

* Undo env change

* Cleanup

* Cleanup

* Typos

---------

Co-authored-by: Tomas Pozo <tomaspozogarzon@gmail.com>
Co-authored-by: Danny White <3104761+dnywh@users.noreply.github.com>
Co-authored-by: Alan Daniel <stylesshjs@gmail.com>
2026-01-07 14:48:23 -03:30

35 lines
807 B
TypeScript

'use client'
import Link from 'next/link'
import { usePathname } from 'next/navigation'
const tabs = [
{ href: '/contribute/reddit', label: 'Reddit' },
{ href: '/contribute/discord', label: 'Discord' },
{ href: '/contribute/github', label: 'GitHub' },
]
export function PlatformTabs() {
const pathname = usePathname()
return (
<nav className="flex gap-3 border-b pb-2">
{tabs.map((tab) => {
const isActive = pathname?.startsWith(tab.href) || false
return (
<Link
key={tab.href}
href={tab.href}
className={`px-3 py-1 rounded-md text-sm ${
isActive ? 'bg-slate-200 font-medium' : 'hover:bg-slate-100'
}`}
>
{tab.label}
</Link>
)
})}
</nav>
)
}