el.xwx.moe/components/Announcement.tsx

40 lines
1.3 KiB
TypeScript
Raw Normal View History

import Link from "next/link";
import React, { MouseEventHandler } from "react";
2024-06-09 08:27:16 -05:00
import { Trans } from "next-i18next";
type Props = {
toggleAnnouncementBar: MouseEventHandler<HTMLButtonElement>;
};
2024-05-24 18:13:04 -05:00
export default function Announcement({ toggleAnnouncementBar }: Props) {
const announcementId = localStorage.getItem("announcementId");
return (
2024-05-28 16:14:10 -05:00
<div className="fixed left-0 right-0 bottom-20 sm:bottom-10 w-full p-5 z-30">
<div className="mx-auto w-full p-2 flex justify-between gap-2 items-center border border-primary shadow-xl rounded-xl bg-base-300 backdrop-blur-sm bg-opacity-80 max-w-md">
<i className="bi-stars text-2xl text-yellow-600 dark:text-yellow-500"></i>
<p className="w-4/5 text-center text-sm sm:text-base">
2024-06-09 08:27:16 -05:00
<Trans
i18nKey="new_version_announcement"
values={{ version: announcementId }}
components={[
<Link
href={`https://blog.linkwarden.app/releases/${announcementId}`}
target="_blank"
className="underline"
2024-06-09 09:41:06 -05:00
key={0}
2024-06-09 08:27:16 -05:00
/>,
]}
/>
</p>
<button
onClick={toggleAnnouncementBar}
className="btn btn-ghost btn-square btn-sm"
>
<i className="bi-x text-xl"></i>
</button>
</div>
</div>
);
}