"use client"; import { useEnvContext } from "@app/hooks/useEnvContext"; import { useLocalStorage } from "@app/hooks/useLocalStorage"; import { cn } from "@app/lib/cn"; import { versionsQueries } from "@app/lib/queries"; import { useQuery } from "@tanstack/react-query"; import { ArrowRight, BellIcon, XIcon } from "lucide-react"; import { useTranslations } from "next-intl"; interface ProductUpdatesProps {} export default function ProductUpdates({}: ProductUpdatesProps) { return (
{/* 3 more updates */}
); } function NewVersionAvailable() { const { env } = useEnvContext(); const t = useTranslations(); const { data: version } = useQuery(versionsQueries.latestVersion()); const [ignoredVersionUpdate, setIgnoredVersionUpdate] = useLocalStorage< string | null >("ignored-version", null); const showNewVersionPopup = version?.data && ignoredVersionUpdate !== version.data.pangolin.latestVersion && env.app.version !== version.data.pangolin.latestVersion; if (!showNewVersionPopup) return null; return (
{version?.data && ( <>

{t("pangolinUpdateAvailable")}

{t("pangolinUpdateAvailableInfo", { version: version.data.pangolin.latestVersion })} {t("pangolinUpdateAvailableReleaseNotes")}
)}
); }