1
1
mirror of https://github.com/theoludwig/theoludwig.git synced 2024-12-08 00:44:30 +01:00
.profile/components/Header/index.tsx

53 lines
1.6 KiB
TypeScript
Raw Normal View History

import { cookies } from "next/headers"
import Link from "next/link"
import Image from "next/image"
2021-04-18 01:56:23 +02:00
2024-01-28 01:56:47 +01:00
import Logo from "@/public/images/logo.png"
import { getI18n } from "@/i18n/i18n.server"
import { Locales } from "./Locales"
import { SwitchTheme } from "./SwitchTheme"
2021-04-18 01:56:23 +02:00
export const Header = (): JSX.Element => {
const cookiesStore = cookies()
const i18n = getI18n()
2022-07-28 23:01:19 +02:00
2021-04-18 01:56:23 +02:00
return (
<header className="sticky top-0 z-50 flex w-full justify-between border-b-2 border-gray-600 bg-white px-6 py-2 dark:border-gray-400 dark:bg-black">
2024-05-16 09:26:05 +02:00
<h1>
<Link
href="/"
className="flex items-center justify-center transition-all duration-300 ease-in-out hover:scale-105"
2024-05-16 09:26:05 +02:00
>
2022-10-27 19:13:29 +02:00
<Image
quality={100}
className="size-16"
2024-01-28 01:56:47 +01:00
src={Logo}
alt="Théo LUDWIG"
priority
2022-10-27 19:13:29 +02:00
/>
2024-04-06 20:25:02 +02:00
<strong className="ml-1 hidden font-headline font-semibold text-primary dark:text-primary-dark sm:block sm:text-xl">
Théo LUDWIG
2022-10-27 19:13:29 +02:00
</strong>
2024-05-16 09:26:05 +02:00
</Link>
</h1>
<div className="flex justify-between">
<div className="flex flex-col items-center justify-center px-6">
2022-10-27 19:13:29 +02:00
<Link
href="/blog"
data-cy="header-blog-link"
2024-04-06 20:25:02 +02:00
className="font-semibold text-primary hover:underline dark:text-primary-dark"
2022-10-27 19:13:29 +02:00
>
Blog
2021-11-08 15:10:26 +01:00
</Link>
</div>
<Locales
currentLocale={i18n.locale}
cookiesStore={cookiesStore.toString()}
/>
<SwitchTheme cookiesStore={cookiesStore.toString()} />
</div>
</header>
2021-04-18 01:56:23 +02:00
)
}