Skip to content

Commit 2342e75

Browse files
committed
Make year in Footer client side
1 parent 3939d58 commit 2342e75

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

components/CurrentYear.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
'use client'
2+
3+
import { useEffect, useState } from 'react'
4+
5+
export default function CurrentYear() {
6+
const [year, setYear] = useState(new Date().getFullYear())
7+
8+
useEffect(() => {
9+
setYear(new Date().getFullYear())
10+
}, [])
11+
12+
return <div>{${year}`}</div>
13+
}

components/Footer.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import Link from './Link'
22
import siteMetadata from '@/data/siteMetadata'
33
import SocialIcon from '@/components/social-icons'
4+
import CurrentYear from './CurrentYear'
45

6+
// Server component for the footer
57
export default function Footer() {
68
return (
79
<footer className="mt-auto">
@@ -21,7 +23,7 @@ export default function Footer() {
2123
<div className="mb-2 flex space-x-2 text-sm text-gray-500 dark:text-gray-400">
2224
<div>{siteMetadata.author}</div>
2325
<div>{` • `}</div>
24-
<div>{${new Date().getFullYear()}`}</div>
26+
<CurrentYear />
2527
<div>{` • `}</div>
2628
<Link href="/">{siteMetadata.title}</Link>
2729
</div>

0 commit comments

Comments
 (0)