"use client"; import useDesktop from "@/hooks/useDesktop"; import { Button, Popup } from "antd-mobile"; import { useTranslations } from "next-intl"; import Image from "next/image"; import { forwardRef, memo, useEffect, useImperativeHandle, useRef } from "react"; /** * @description 检测pwa是否下载 * if 下载 不弹窗 , else 弹窗 * */ export interface DesktopRefProps { onOpen: () => void; onClose: () => void; } interface Props { source?: "page" | "components"; } const Desktop = forwardRef(function Desktop(props, ref) { const { source = "page" } = props; const { cancel, isHasDesktop, downloadHandler, setHasDesktop } = useDesktop(source); const elementRef = useRef(null); const t = useTranslations("HomePage"); useEffect(() => { elementRef.current = document.getElementById("app"); }, []); useImperativeHandle(ref, () => { return { onClose: () => setHasDesktop(false), onOpen: () => { setHasDesktop(true); }, }; }); return (
{"logo"} {t("saveTips")}
); }); export default memo(Desktop);