"use client"; import { useState } from "react"; import Image from "next/image"; import { Button } from "@repo/shared-components"; import MDEditor from "@uiw/react-md-editor"; import { RefreshCw } from "lucide-react"; import { updateChangelogAck } from "./ChangelogActions"; import { Changelog } from "@repo/db"; export const ChangelogModal = ({ latestChangelog, isOpen, onClose, }: { latestChangelog: Changelog | null; isOpen: boolean; onClose: () => void; }) => { if (!isOpen || !latestChangelog) return null; const handleClose = async () => { onClose(); await updateChangelogAck(); }; return (

{latestChangelog.title} ist nun Verfügbar!

{latestChangelog.previewImage && ( Preview )}
); }; export const ChangelogBtn = ({ latestChangelog }: { latestChangelog: Changelog | null }) => { const [isOpen, setIsOpen] = useState(false); if (!latestChangelog) return null; return ( <> setIsOpen(true)} > {latestChangelog.title} setIsOpen(false)} /> ); }; export const OpenChangelogOnPageload = ({ latestChangelog, }: { latestChangelog: Changelog | null; }) => { const [isOpen, setIsOpen] = useState(true); if (!latestChangelog) return null; return ( <> setIsOpen(false)} /> ); };