Skip to content

Commit 7ea7a96

Browse files
committed
Sorry... thought we were VIBING!
1 parent c6806a7 commit 7ea7a96

26 files changed

+3024
-1836
lines changed

media/brand.sketch

9.96 KB
Binary file not shown.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"@tanstack/react-router": "1.128.0",
3838
"@tanstack/react-router-devtools": "1.128.0",
3939
"@tanstack/react-router-with-query": "1.128.0",
40-
"@tanstack/react-start": "1.128.0",
40+
"@tanstack/react-start": "1.128.1",
4141
"@types/d3": "^7.4.3",
4242
"@typescript-eslint/parser": "^7.2.0",
4343
"@vercel/analytics": "^1.2.2",

pnpm-lock.yaml

Lines changed: 2007 additions & 1243 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/MaintainerCard.tsx

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,40 @@ interface MaintainerCardProps {
192192
libraryId?: Library['id']
193193
}
194194

195+
interface CompactMaintainerCardProps {
196+
maintainer: Maintainer
197+
}
198+
199+
export function CompactMaintainerCard({
200+
maintainer,
201+
}: CompactMaintainerCardProps) {
202+
return (
203+
<a
204+
href={`https://github.com/${maintainer.github}`}
205+
target="_blank"
206+
rel="noopener noreferrer"
207+
aria-label={`View ${maintainer.name}'s GitHub profile`}
208+
className="group relative min-h-40 block rounded-lg shadow-lg overflow-hidden"
209+
tabIndex={0}
210+
style={{
211+
backgroundImage: `url(${maintainer.avatar})`,
212+
backgroundSize: 'cover',
213+
backgroundPosition: 'center',
214+
}}
215+
>
216+
<div className="absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent" />
217+
<div className="absolute inset-0 p-3 flex flex-col justify-end">
218+
<div className="text-white">
219+
<div className="text-sm font-bold leading-tight">
220+
{maintainer.name}
221+
</div>
222+
</div>
223+
</div>
224+
<div className="absolute inset-0 bg-gradient-to-t from-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300" />
225+
</a>
226+
)
227+
}
228+
195229
export function MaintainerCard({ maintainer, libraryId }: MaintainerCardProps) {
196230
const libraries = getPersonsMaintainerOf(maintainer)
197231
const [showAllLibraries, setShowAllLibraries] = useState(false)
@@ -206,7 +240,7 @@ export function MaintainerCard({ maintainer, libraryId }: MaintainerCardProps) {
206240
target="_blank"
207241
rel="noopener noreferrer"
208242
aria-label={`View ${maintainer.name}'s GitHub profile`}
209-
className="relative h-64 overflow-hidden block"
243+
className="relative h-64 overflow block"
210244
tabIndex={0}
211245
>
212246
<img

src/components/PartnershipCallout.tsx

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { TbHeartHandshake } from 'react-icons/tb'
2+
3+
interface PartnershipCalloutProps {
4+
libraryName: string
5+
}
6+
7+
export function PartnershipCallout({ libraryName }: PartnershipCalloutProps) {
8+
return (
9+
<div
10+
className="flex-1 flex flex-col items-center text-sm text-center
11+
bg-white/80 shadow-xl shadow-gray-500/20 rounded-lg
12+
divide-y-2 divide-gray-500 divide-opacity-10 overflow-hidden
13+
dark:bg-black/40 dark:shadow-none w-[500px] max-w-full mx-auto"
14+
>
15+
<span className="flex items-center gap-2 p-8 text-3xl text-rose-500 font-black uppercase">
16+
{libraryName} <TbHeartHandshake /> You?
17+
</span>
18+
<div className="flex flex-col p-4 gap-3">
19+
<div>
20+
We're looking for TanStack {libraryName} Partners to join our mission!
21+
Partner with us to push the boundaries of {libraryName} and build
22+
amazing things together.
23+
</div>
24+
<a
25+
href={`mailto:[email protected]?subject=TanStack ${libraryName} Partnership`}
26+
className="text-blue-500 uppercase font-black text-sm"
27+
>
28+
Let's chat
29+
</a>
30+
</div>
31+
</div>
32+
)
33+
}

src/images/people/tannerlinsley.jpeg

31.9 KB
Loading

src/routeTree.gen.ts

Lines changed: 90 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ import { Route as LibraryIdIndexRouteImport } from './routes/$libraryId/index'
2828
import { Route as LibrariesTermsRouteImport } from './routes/_libraries/terms'
2929
import { Route as LibrariesSupportRouteImport } from './routes/_libraries/support'
3030
import { Route as LibrariesPrivacyRouteImport } from './routes/_libraries/privacy'
31+
import { Route as LibrariesPartnersRouteImport } from './routes/_libraries/partners'
32+
import { Route as LibrariesPaidSupportRouteImport } from './routes/_libraries/paid-support'
3133
import { Route as LibrariesLearnRouteImport } from './routes/_libraries/learn'
3234
import { Route as LibrariesEthosRouteImport } from './routes/_libraries/ethos'
33-
import { Route as LibrariesDedicatedSupportRouteImport } from './routes/_libraries/dedicated-support'
3435
import { Route as LibrariesBlogRouteImport } from './routes/_libraries/blog'
3536
import { Route as LibraryIdVersionRouteImport } from './routes/$libraryId/$version'
3637
import { Route as StatsNpmIndexRouteImport } from './routes/stats/npm/index'
@@ -119,6 +120,16 @@ const LibrariesPrivacyRoute = LibrariesPrivacyRouteImport.update({
119120
path: '/privacy',
120121
getParentRoute: () => LibrariesRouteRoute,
121122
} as any)
123+
const LibrariesPartnersRoute = LibrariesPartnersRouteImport.update({
124+
id: '/partners',
125+
path: '/partners',
126+
getParentRoute: () => LibrariesRouteRoute,
127+
} as any)
128+
const LibrariesPaidSupportRoute = LibrariesPaidSupportRouteImport.update({
129+
id: '/paid-support',
130+
path: '/paid-support',
131+
getParentRoute: () => LibrariesRouteRoute,
132+
} as any)
122133
const LibrariesLearnRoute = LibrariesLearnRouteImport.update({
123134
id: '/learn',
124135
path: '/learn',
@@ -129,12 +140,6 @@ const LibrariesEthosRoute = LibrariesEthosRouteImport.update({
129140
path: '/ethos',
130141
getParentRoute: () => LibrariesRouteRoute,
131142
} as any)
132-
const LibrariesDedicatedSupportRoute =
133-
LibrariesDedicatedSupportRouteImport.update({
134-
id: '/dedicated-support',
135-
path: '/dedicated-support',
136-
getParentRoute: () => LibrariesRouteRoute,
137-
} as any)
138143
const LibrariesBlogRoute = LibrariesBlogRouteImport.update({
139144
id: '/blog',
140145
path: '/blog',
@@ -295,9 +300,10 @@ export interface FileRoutesByFullPath {
295300
'/sponsors-embed': typeof SponsorsEmbedRoute
296301
'/$libraryId/$version': typeof LibraryIdVersionRouteWithChildren
297302
'/blog': typeof LibrariesBlogRouteWithChildren
298-
'/dedicated-support': typeof LibrariesDedicatedSupportRoute
299303
'/ethos': typeof LibrariesEthosRoute
300304
'/learn': typeof LibrariesLearnRoute
305+
'/paid-support': typeof LibrariesPaidSupportRoute
306+
'/partners': typeof LibrariesPartnersRoute
301307
'/privacy': typeof LibrariesPrivacyRoute
302308
'/support': typeof LibrariesSupportRoute
303309
'/terms': typeof LibrariesTermsRoute
@@ -333,9 +339,10 @@ export interface FileRoutesByTo {
333339
'/merch': typeof MerchRoute
334340
'/sponsors-embed': typeof SponsorsEmbedRoute
335341
'/$libraryId/$version': typeof LibraryIdVersionRouteWithChildren
336-
'/dedicated-support': typeof LibrariesDedicatedSupportRoute
337342
'/ethos': typeof LibrariesEthosRoute
338343
'/learn': typeof LibrariesLearnRoute
344+
'/paid-support': typeof LibrariesPaidSupportRoute
345+
'/partners': typeof LibrariesPartnersRoute
339346
'/privacy': typeof LibrariesPrivacyRoute
340347
'/support': typeof LibrariesSupportRoute
341348
'/terms': typeof LibrariesTermsRoute
@@ -374,9 +381,10 @@ export interface FileRoutesById {
374381
'/sponsors-embed': typeof SponsorsEmbedRoute
375382
'/$libraryId/$version': typeof LibraryIdVersionRouteWithChildren
376383
'/_libraries/blog': typeof LibrariesBlogRouteWithChildren
377-
'/_libraries/dedicated-support': typeof LibrariesDedicatedSupportRoute
378384
'/_libraries/ethos': typeof LibrariesEthosRoute
379385
'/_libraries/learn': typeof LibrariesLearnRoute
386+
'/_libraries/paid-support': typeof LibrariesPaidSupportRoute
387+
'/_libraries/partners': typeof LibrariesPartnersRoute
380388
'/_libraries/privacy': typeof LibrariesPrivacyRoute
381389
'/_libraries/support': typeof LibrariesSupportRoute
382390
'/_libraries/terms': typeof LibrariesTermsRoute
@@ -416,9 +424,10 @@ export interface FileRouteTypes {
416424
| '/sponsors-embed'
417425
| '/$libraryId/$version'
418426
| '/blog'
419-
| '/dedicated-support'
420427
| '/ethos'
421428
| '/learn'
429+
| '/paid-support'
430+
| '/partners'
422431
| '/privacy'
423432
| '/support'
424433
| '/terms'
@@ -454,9 +463,10 @@ export interface FileRouteTypes {
454463
| '/merch'
455464
| '/sponsors-embed'
456465
| '/$libraryId/$version'
457-
| '/dedicated-support'
458466
| '/ethos'
459467
| '/learn'
468+
| '/paid-support'
469+
| '/partners'
460470
| '/privacy'
461471
| '/support'
462472
| '/terms'
@@ -494,9 +504,10 @@ export interface FileRouteTypes {
494504
| '/sponsors-embed'
495505
| '/$libraryId/$version'
496506
| '/_libraries/blog'
497-
| '/_libraries/dedicated-support'
498507
| '/_libraries/ethos'
499508
| '/_libraries/learn'
509+
| '/_libraries/paid-support'
510+
| '/_libraries/partners'
500511
| '/_libraries/privacy'
501512
| '/_libraries/support'
502513
| '/_libraries/terms'
@@ -628,13 +639,6 @@ declare module '@tanstack/react-router' {
628639
preLoaderRoute: typeof LibrariesBlogRouteImport
629640
parentRoute: typeof LibrariesRouteRoute
630641
}
631-
'/_libraries/dedicated-support': {
632-
id: '/_libraries/dedicated-support'
633-
path: '/dedicated-support'
634-
fullPath: '/dedicated-support'
635-
preLoaderRoute: typeof LibrariesDedicatedSupportRouteImport
636-
parentRoute: typeof LibrariesRouteRoute
637-
}
638642
'/_libraries/ethos': {
639643
id: '/_libraries/ethos'
640644
path: '/ethos'
@@ -649,6 +653,20 @@ declare module '@tanstack/react-router' {
649653
preLoaderRoute: typeof LibrariesLearnRouteImport
650654
parentRoute: typeof LibrariesRouteRoute
651655
}
656+
'/_libraries/paid-support': {
657+
id: '/_libraries/paid-support'
658+
path: '/paid-support'
659+
fullPath: '/paid-support'
660+
preLoaderRoute: typeof LibrariesPaidSupportRouteImport
661+
parentRoute: typeof LibrariesRouteRoute
662+
}
663+
'/_libraries/partners': {
664+
id: '/_libraries/partners'
665+
path: '/partners'
666+
fullPath: '/partners'
667+
preLoaderRoute: typeof LibrariesPartnersRouteImport
668+
parentRoute: typeof LibrariesRouteRoute
669+
}
652670
'/_libraries/privacy': {
653671
id: '/_libraries/privacy'
654672
path: '/privacy'
@@ -919,13 +937,6 @@ declare module '@tanstack/react-start/server' {
919937
preLoaderRoute: unknown
920938
parentRoute: typeof rootServerRouteImport
921939
}
922-
'/_libraries/dedicated-support': {
923-
id: '/_libraries/dedicated-support'
924-
path: '/dedicated-support'
925-
fullPath: '/dedicated-support'
926-
preLoaderRoute: unknown
927-
parentRoute: typeof rootServerRouteImport
928-
}
929940
'/_libraries/ethos': {
930941
id: '/_libraries/ethos'
931942
path: '/ethos'
@@ -940,6 +951,20 @@ declare module '@tanstack/react-start/server' {
940951
preLoaderRoute: unknown
941952
parentRoute: typeof rootServerRouteImport
942953
}
954+
'/_libraries/paid-support': {
955+
id: '/_libraries/paid-support'
956+
path: '/paid-support'
957+
fullPath: '/paid-support'
958+
preLoaderRoute: unknown
959+
parentRoute: typeof rootServerRouteImport
960+
}
961+
'/_libraries/partners': {
962+
id: '/_libraries/partners'
963+
path: '/partners'
964+
fullPath: '/partners'
965+
preLoaderRoute: unknown
966+
parentRoute: typeof rootServerRouteImport
967+
}
943968
'/_libraries/privacy': {
944969
id: '/_libraries/privacy'
945970
path: '/privacy'
@@ -1289,23 +1314,6 @@ declare module './routes/_libraries/blog' {
12891314
unknown
12901315
>
12911316
}
1292-
declare module './routes/_libraries/dedicated-support' {
1293-
const createFileRoute: CreateFileRoute<
1294-
'/_libraries/dedicated-support',
1295-
FileRoutesByPath['/_libraries/dedicated-support']['parentRoute'],
1296-
FileRoutesByPath['/_libraries/dedicated-support']['id'],
1297-
FileRoutesByPath['/_libraries/dedicated-support']['path'],
1298-
FileRoutesByPath['/_libraries/dedicated-support']['fullPath']
1299-
>
1300-
1301-
const createServerFileRoute: CreateServerFileRoute<
1302-
ServerFileRoutesByPath['/_libraries/dedicated-support']['parentRoute'],
1303-
ServerFileRoutesByPath['/_libraries/dedicated-support']['id'],
1304-
ServerFileRoutesByPath['/_libraries/dedicated-support']['path'],
1305-
ServerFileRoutesByPath['/_libraries/dedicated-support']['fullPath'],
1306-
unknown
1307-
>
1308-
}
13091317
declare module './routes/_libraries/ethos' {
13101318
const createFileRoute: CreateFileRoute<
13111319
'/_libraries/ethos',
@@ -1340,6 +1348,40 @@ declare module './routes/_libraries/learn' {
13401348
unknown
13411349
>
13421350
}
1351+
declare module './routes/_libraries/paid-support' {
1352+
const createFileRoute: CreateFileRoute<
1353+
'/_libraries/paid-support',
1354+
FileRoutesByPath['/_libraries/paid-support']['parentRoute'],
1355+
FileRoutesByPath['/_libraries/paid-support']['id'],
1356+
FileRoutesByPath['/_libraries/paid-support']['path'],
1357+
FileRoutesByPath['/_libraries/paid-support']['fullPath']
1358+
>
1359+
1360+
const createServerFileRoute: CreateServerFileRoute<
1361+
ServerFileRoutesByPath['/_libraries/paid-support']['parentRoute'],
1362+
ServerFileRoutesByPath['/_libraries/paid-support']['id'],
1363+
ServerFileRoutesByPath['/_libraries/paid-support']['path'],
1364+
ServerFileRoutesByPath['/_libraries/paid-support']['fullPath'],
1365+
unknown
1366+
>
1367+
}
1368+
declare module './routes/_libraries/partners' {
1369+
const createFileRoute: CreateFileRoute<
1370+
'/_libraries/partners',
1371+
FileRoutesByPath['/_libraries/partners']['parentRoute'],
1372+
FileRoutesByPath['/_libraries/partners']['id'],
1373+
FileRoutesByPath['/_libraries/partners']['path'],
1374+
FileRoutesByPath['/_libraries/partners']['fullPath']
1375+
>
1376+
1377+
const createServerFileRoute: CreateServerFileRoute<
1378+
ServerFileRoutesByPath['/_libraries/partners']['parentRoute'],
1379+
ServerFileRoutesByPath['/_libraries/partners']['id'],
1380+
ServerFileRoutesByPath['/_libraries/partners']['path'],
1381+
ServerFileRoutesByPath['/_libraries/partners']['fullPath'],
1382+
unknown
1383+
>
1384+
}
13431385
declare module './routes/_libraries/privacy' {
13441386
const createFileRoute: CreateFileRoute<
13451387
'/_libraries/privacy',
@@ -1919,9 +1961,10 @@ const LibrariesBlogRouteWithChildren = LibrariesBlogRoute._addFileChildren(
19191961

19201962
interface LibrariesRouteRouteChildren {
19211963
LibrariesBlogRoute: typeof LibrariesBlogRouteWithChildren
1922-
LibrariesDedicatedSupportRoute: typeof LibrariesDedicatedSupportRoute
19231964
LibrariesEthosRoute: typeof LibrariesEthosRoute
19241965
LibrariesLearnRoute: typeof LibrariesLearnRoute
1966+
LibrariesPaidSupportRoute: typeof LibrariesPaidSupportRoute
1967+
LibrariesPartnersRoute: typeof LibrariesPartnersRoute
19251968
LibrariesPrivacyRoute: typeof LibrariesPrivacyRoute
19261969
LibrariesSupportRoute: typeof LibrariesSupportRoute
19271970
LibrariesTermsRoute: typeof LibrariesTermsRoute
@@ -1941,9 +1984,10 @@ interface LibrariesRouteRouteChildren {
19411984

19421985
const LibrariesRouteRouteChildren: LibrariesRouteRouteChildren = {
19431986
LibrariesBlogRoute: LibrariesBlogRouteWithChildren,
1944-
LibrariesDedicatedSupportRoute: LibrariesDedicatedSupportRoute,
19451987
LibrariesEthosRoute: LibrariesEthosRoute,
19461988
LibrariesLearnRoute: LibrariesLearnRoute,
1989+
LibrariesPaidSupportRoute: LibrariesPaidSupportRoute,
1990+
LibrariesPartnersRoute: LibrariesPartnersRoute,
19471991
LibrariesPrivacyRoute: LibrariesPrivacyRoute,
19481992
LibrariesSupportRoute: LibrariesSupportRoute,
19491993
LibrariesTermsRoute: LibrariesTermsRoute,

0 commit comments

Comments
 (0)