@@ -27,6 +27,7 @@ import { EventType } from 'types/event'
2727import { MainPageData } from 'types/home'
2828import { capitalize } from 'utils/capitalize'
2929import { formatDate , formatDateRange } from 'utils/dateFormatter'
30+ import AnchorTitle from 'components/AnchorTitle'
3031import AnimatedCounter from 'components/AnimatedCounter'
3132import ChapterMapWrapper from 'components/ChapterMapWrapper'
3233import LeadersList from 'components/LeadersList'
@@ -147,7 +148,19 @@ export default function Home() {
147148 />
148149 </ div >
149150 </ div >
150- < SecondaryCard icon = { faCalendarAlt } title = "Upcoming Events" className = "overflow-hidden" >
151+ < SecondaryCard
152+ icon = { faCalendarAlt }
153+ title = {
154+ < div className = "flex items-center gap-2" >
155+ < AnchorTitle
156+ href = "#upcoming-events"
157+ title = "Upcoming Events"
158+ className = "flex items-center leading-none"
159+ />
160+ </ div >
161+ }
162+ className = "overflow-hidden"
163+ >
151164 < div className = "grid gap-4 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3" >
152165 { data ?. upcomingEvents ?. map ( ( event : EventType , index : number ) => (
153166 < div key = { `card-${ event . name } ` } className = "overflow-hidden" >
@@ -185,7 +198,19 @@ export default function Home() {
185198 </ div >
186199 </ SecondaryCard >
187200 < div className = "grid gap-4 md:grid-cols-2" >
188- < SecondaryCard icon = { faMapMarkerAlt } title = "New Chapters" className = "overflow-hidden" >
201+ < SecondaryCard
202+ icon = { faMapMarkerAlt }
203+ title = {
204+ < div className = "flex items-center gap-2" >
205+ < AnchorTitle
206+ href = "#new-chapters"
207+ title = "New Chapters"
208+ className = "flex items-center leading-none"
209+ />
210+ </ div >
211+ }
212+ className = "overflow-hidden"
213+ >
189214 < div className = "space-y-4" >
190215 { data ?. recentChapters ?. map ( ( chapter ) => (
191216 < div key = { chapter . key } className = "rounded-lg bg-gray-200 p-4 dark:bg-gray-700" >
@@ -219,7 +244,19 @@ export default function Home() {
219244 ) ) }
220245 </ div >
221246 </ SecondaryCard >
222- < SecondaryCard icon = { faFolder } title = "New Projects" className = "overflow-hidden" >
247+ < SecondaryCard
248+ icon = { faFolder }
249+ title = {
250+ < div className = "flex items-center gap-2" >
251+ < AnchorTitle
252+ href = "#new-projects"
253+ title = "New Projects"
254+ className = "flex items-center leading-none"
255+ />
256+ </ div >
257+ }
258+ className = "overflow-hidden"
259+ >
223260 < div className = "space-y-4" >
224261 { data ?. recentProjects ?. map ( ( project ) => (
225262 < div key = { project . key } className = "rounded-lg bg-gray-200 p-4 dark:bg-gray-700" >
@@ -254,10 +291,18 @@ export default function Home() {
254291 </ SecondaryCard >
255292 </ div >
256293 < div className = "mb-20" >
257- < h2 className = "mb-4 text-2xl font-semibold" >
258- < FontAwesomeIcon icon = { faGlobe } className = "mr-2 h-5 w-5" />
259- Chapters Worldwide
260- </ h2 >
294+ < div className = "mb-4 flex items-center gap-2" >
295+ < FontAwesomeIcon
296+ icon = { faGlobe }
297+ className = "h-5 w-5"
298+ style = { { verticalAlign : 'middle' } }
299+ />
300+ < AnchorTitle
301+ href = "#chapters-worldwide"
302+ title = "Chapters Worldwide"
303+ className = "flex items-center leading-none"
304+ />
305+ </ div >
261306 < ChapterMapWrapper
262307 geoLocData = { geoLocData }
263308 showLocal = { false }
@@ -281,7 +326,19 @@ export default function Home() {
281326 < RecentPullRequests data = { data ?. recentPullRequests } />
282327 </ div >
283328 < RecentReleases data = { data ?. recentReleases } />
284- < SecondaryCard icon = { faNewspaper } title = "News & Opinions" className = "overflow-hidden" >
329+ < SecondaryCard
330+ icon = { faNewspaper }
331+ title = {
332+ < div className = "flex items-center gap-2" >
333+ < AnchorTitle
334+ href = "#news-&-opinions"
335+ title = "News & Opinions"
336+ className = "flex items-center leading-none"
337+ />
338+ </ div >
339+ }
340+ className = "overflow-hidden"
341+ >
285342 < div className = "grid gap-4 sm:grid-cols-1 md:grid-cols-2" >
286343 { data ?. recentPosts . map ( ( post ) => (
287344 < div
@@ -314,12 +371,14 @@ export default function Home() {
314371 </ SecondaryCard >
315372 < div className = "grid gap-6 md:grid-cols-4" >
316373 { counterData . map ( ( stat , index ) => (
317- < SecondaryCard key = { index } className = "text-center" >
318- < div className = "mb-2 text-3xl font-bold text-blue-400" >
319- < AnimatedCounter end = { parseInt ( stat . value ) } duration = { 2 } /> +
320- </ div >
321- < div className = "text-gray-600 dark:text-gray-400" > { stat . label } </ div >
322- </ SecondaryCard >
374+ < div key = { index } >
375+ < SecondaryCard className = "text-center" >
376+ < div className = "mb-2 text-3xl font-bold text-blue-400" >
377+ < AnimatedCounter end = { parseInt ( stat . value ) } duration = { 2 } /> +
378+ </ div >
379+ < div className = "text-gray-600 dark:text-gray-400" > { stat . label } </ div >
380+ </ SecondaryCard >
381+ </ div >
323382 ) ) }
324383 </ div >
325384
0 commit comments