@@ -33,43 +33,37 @@ export default async function AICodingStackPage({ params }: LocalePageProps) {
3333 < >
3434 < Header />
3535
36- < div className = "max-w-8xl mx-auto px-[var(--spacing-md)] py-[var(--spacing-lg)]" >
37- < main >
38- < PageHeader title = { t ( 'title' ) } subtitle = { t ( 'subtitle' ) } />
36+ < main className = "max-w-8xl mx-auto px-[var(--spacing-md)] py-[var(--spacing-lg)]" >
37+ < PageHeader title = { t ( 'title' ) } subtitle = { t ( 'subtitle' ) } />
3938
40- { /* Stacks Grid Section */ }
41- < section className = "mb-[var(--spacing-xl)]" >
42- < div className = "grid grid-cols-1 md:grid-cols-3 gap-[var(--spacing-md)]" >
43- { [
44- { key : 'ides' , path : 'ides' } ,
45- { key : 'clis' , path : 'clis' } ,
46- { key : 'extensions' , path : 'extensions' } ,
47- { key : 'models' , path : 'models' } ,
48- { key : 'modelProviders' , path : 'model-providers' } ,
49- { key : 'vendors' , path : 'vendors' } ,
50- ] . map ( stack => (
51- < Link
52- key = { stack . key }
53- href = { `/${ stack . path } ` }
54- className = "block border border-[var(--color-border)] p-[var(--spacing-md)] hover:border-[var(--color-border-strong)] transition-all hover:-translate-y-0.5 group"
55- >
56- < div className = "flex justify-between items-start mb-[var(--spacing-md)]" >
57- < h3 className = "text-2xl font-semibold tracking-tight" >
58- { t ( `${ stack . key } .title` ) }
59- </ h3 >
60- < span className = "text-2xl text-[var(--color-text-muted)] group-hover:text-[var(--color-text)] group-hover:translate-x-1 transition-all" >
61- →
62- </ span >
63- </ div >
64- < p className = "text-sm leading-relaxed text-[var(--color-text-secondary)] font-light" >
65- { t ( `${ stack . key } .description` ) }
66- </ p >
67- </ Link >
68- ) ) }
69- </ div >
70- </ section >
71- </ main >
72- </ div >
39+ { /* Stacks Grid */ }
40+ < div className = "grid grid-cols-1 md:grid-cols-3 gap-[var(--spacing-md)]" >
41+ { [
42+ { key : 'ides' , path : 'ides' } ,
43+ { key : 'clis' , path : 'clis' } ,
44+ { key : 'extensions' , path : 'extensions' } ,
45+ { key : 'models' , path : 'models' } ,
46+ { key : 'modelProviders' , path : 'model-providers' } ,
47+ { key : 'vendors' , path : 'vendors' } ,
48+ ] . map ( stack => (
49+ < Link
50+ key = { stack . key }
51+ href = { `/${ stack . path } ` }
52+ className = "block border border-[var(--color-border)] p-[var(--spacing-md)] hover:border-[var(--color-border-strong)] transition-all hover:-translate-y-0.5 group"
53+ >
54+ < div className = "flex justify-between items-start mb-[var(--spacing-md)]" >
55+ < h3 className = "text-2xl font-semibold tracking-tight" > { t ( `${ stack . key } .title` ) } </ h3 >
56+ < span className = "text-2xl text-[var(--color-text-muted)] group-hover:text-[var(--color-text)] group-hover:translate-x-1 transition-all" >
57+ →
58+ </ span >
59+ </ div >
60+ < p className = "text-sm leading-relaxed text-[var(--color-text-secondary)] font-light" >
61+ { t ( `${ stack . key } .description` ) }
62+ </ p >
63+ </ Link >
64+ ) ) }
65+ </ div >
66+ </ main >
7367
7468 < Footer />
7569 </ >
0 commit comments