portfolio/components/Footer.tsx

63 lines
2.9 KiB
TypeScript
Raw Normal View History

2022-12-06 12:54:34 +00:00
import Link from 'next/link'
2023-02-13 20:13:46 +00:00
import React, {ReactNode} from 'react'
2023-01-14 19:31:05 +00:00
import {OuterContainer, InnerContainer} from './Container'
2023-02-14 21:40:16 +00:00
import {SpotifyPlayer} from './ui/SpotifyPlayer'
import {SocialLink} from '@/components/ui/SocialLink'
2023-02-13 20:13:46 +00:00
import {GitHubIcon, LinkedInIcon, TwitterIcon} from '@/components/icons/SocialIcons'
2022-12-06 12:54:34 +00:00
2023-01-14 19:31:05 +00:00
function NavLink({href, children}: { href: string, children: ReactNode }) {
2022-12-06 12:54:34 +00:00
return (
<Link
href={href}
className="transition hover:text-indigo-500 dark:hover:text-indigo-400"
>
{children}
</Link>
)
}
export function Footer() {
return (
<footer className="mt-32">
2023-01-14 19:31:05 +00:00
<OuterContainer>
2022-12-06 12:54:34 +00:00
<div className="border-t border-zinc-100 pt-10 pb-16 dark:border-zinc-700/40">
2023-01-14 19:31:05 +00:00
<InnerContainer>
2023-01-14 22:30:57 +00:00
<SpotifyPlayer/>
2022-12-06 12:54:34 +00:00
<div className="flex flex-col items-center justify-between gap-6 mt-12">
<div className="flex gap-6 text-sm font-medium text-zinc-800 dark:text-zinc-200">
<NavLink href="/about">About</NavLink>
2023-01-27 23:33:49 +00:00
<NavLink href="/dashboard">Dashboard</NavLink>
2022-12-06 12:54:34 +00:00
<NavLink href="/writing">Writing</NavLink>
<NavLink href="/projects">Projects</NavLink>
<NavLink href="/uses">Uses</NavLink>
</div>
2023-02-13 20:13:46 +00:00
<div className="flex flex-col">
<p className="text-sm text-zinc-600 dark:text-zinc-400">
&copy; {(new Date).getFullYear()} Ryan Freeman. All rights reserved.
</p>
<div className="mx-auto mt-6 flex gap-6">
<SocialLink
href="https://github.com/r-freeman"
ariaLabel="Follow on GitHub"
icon={GitHubIcon}
/>
<SocialLink
href="https://linkedin.com/in/r-freeman/"
ariaLabel="Follow on LinkedIn"
icon={LinkedInIcon}
/>
<SocialLink
href="https://twitter.com/freemry"
ariaLabel="Follow on Twitter"
icon={TwitterIcon}
/>
</div>
</div>
2022-12-06 12:54:34 +00:00
</div>
2023-01-14 19:31:05 +00:00
</InnerContainer>
2022-12-06 12:54:34 +00:00
</div>
2023-01-14 19:31:05 +00:00
</OuterContainer>
2022-12-06 12:54:34 +00:00
</footer>
)
}