@@ -35,42 +35,40 @@ function FooterLinkList({ title, links }: FooterLinkListProps) {
3535}
3636
3737export default function Footer ( ) {
38- const tFooter = useTranslations ( 'components.footer' )
39- const tPlatforms = useTranslations ( 'shared.platforms' )
40- const tStacks = useTranslations ( 'shared.categories.plural' )
41- const tTerms = useTranslations ( 'shared.terms' )
38+ const tComponents = useTranslations ( 'components' )
39+ const tShared = useTranslations ( 'shared' )
4240
4341 // Define link arrays (static hrefs, only labels depend on translations)
4442 const resourceLinks = [
45- { href : '/ides' , label : tStacks ( ' ides') } ,
46- { href : '/clis' , label : tStacks ( ' clis') } ,
47- { href : '/extensions' , label : tStacks ( ' extensions') } ,
48- { href : '/models' , label : tStacks ( ' models') } ,
49- { href : '/model-providers' , label : tStacks ( ' modelProviders') } ,
50- { href : '/vendors' , label : tStacks ( ' vendors') } ,
43+ { href : '/ides' , label : tShared ( 'categories.plural. ides') } ,
44+ { href : '/clis' , label : tShared ( 'categories.plural. clis') } ,
45+ { href : '/extensions' , label : tShared ( 'categories.plural. extensions') } ,
46+ { href : '/models' , label : tShared ( 'categories.plural. models') } ,
47+ { href : '/model-providers' , label : tShared ( 'categories.plural. modelProviders') } ,
48+ { href : '/vendors' , label : tShared ( 'categories.plural. vendors') } ,
5149 ]
5250
5351 const documentationLinks = [
54- { href : '/docs' , label : tTerms ( ' docs') } ,
55- { href : '/articles' , label : tTerms ( ' articles') } ,
56- { href : '/curated-collections' , label : tTerms ( ' curatedCollections') } ,
57- { href : '/#faq' , label : tTerms ( ' faq') } ,
52+ { href : '/docs' , label : tShared ( 'terms. docs') } ,
53+ { href : '/articles' , label : tShared ( 'terms. articles') } ,
54+ { href : '/curated-collections' , label : tShared ( 'terms. curatedCollections') } ,
55+ { href : '/#faq' , label : tShared ( 'terms. faq') } ,
5856 ]
5957
6058 const communityLinks = [
6159 {
6260 href : 'https://github.com/aicodingstack/aicodingstack.io' ,
63- label : tPlatforms ( ' github') ,
61+ label : tShared ( 'platforms. github') ,
6462 isExternal : true ,
6563 } ,
6664 {
6765 href : 'https://aicodingstack.io/discord' ,
68- label : tPlatforms ( ' discord') ,
66+ label : tShared ( 'platforms. discord') ,
6967 isExternal : true ,
7068 } ,
7169 {
7270 href : 'https://x.com/aicodingstack' ,
73- label : tPlatforms ( ' twitter') ,
71+ label : tShared ( 'platforms. twitter') ,
7472 isExternal : false ,
7573 } ,
7674 ]
@@ -79,24 +77,26 @@ export default function Footer() {
7977 < footer className = "bg-[var(--color-bg)] max-w-8xl mx-auto px-[var(--spacing-md)] mt-[var(--spacing-lg)]" >
8078 < div className = "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-9 gap-[var(--spacing-lg)] py-[var(--spacing-lg)] border-y border-[var(--color-border)]" >
8179 < div className = "flex flex-col gap-[var(--spacing-sm)] lg:col-span-3" >
82- < span className = "text-sm font-semibold tracking-tight" > { tTerms ( 'aiCodingStack' ) } </ span >
80+ < span className = "text-sm font-semibold tracking-tight" >
81+ { tShared ( 'terms.aiCodingStack' ) }
82+ </ span >
8383 < p className = "text-sm pb-[var(--spacing-sm)] leading-[1.8] text-[var(--color-text-secondary)] font-light" >
84- { tFooter ( ' tagline') }
85- < span className = "block mt-[var(--spacing-sm)]" > { tFooter ( ' openSource') } </ span >
84+ { tComponents ( 'footer. tagline') }
85+ < span className = "block mt-[var(--spacing-sm)]" > { tComponents ( 'footer. openSource') } </ span >
8686 </ p >
8787 < div className = "flex gap-[var(--spacing-xs)]" >
8888 < ThemeSwitcher />
8989 < LanguageSwitcher />
9090 </ div >
9191 </ div >
9292
93- < FooterLinkList title = { tTerms ( ' resources') } links = { resourceLinks } />
94- < FooterLinkList title = { tTerms ( ' documentation') } links = { documentationLinks } />
95- < FooterLinkList title = { tTerms ( ' community') } links = { communityLinks } />
93+ < FooterLinkList title = { tShared ( 'terms. resources') } links = { resourceLinks } />
94+ < FooterLinkList title = { tShared ( 'terms. documentation') } links = { documentationLinks } />
95+ < FooterLinkList title = { tShared ( 'terms. community') } links = { communityLinks } />
9696 </ div >
9797
9898 < div className = "py-[var(--spacing-md)] text-center text-xs text-[var(--color-text-muted)]" >
99- { tFooter ( ' copyright') }
99+ { tComponents ( 'footer. copyright') }
100100 </ div >
101101 </ footer >
102102 )
0 commit comments