import React from "react"; import { formatDate } from "@/utils/tools"; import { Toast } from "antd-mobile"; import { useRouter } from "next/navigation"; import OwnImage from "@/components/OwnImage"; import OwnIcon from "@/components/OwnIcon"; export default function NoticeItem({ leftIcon, hasLink, data }) { const router = useRouter(); return (
{/* 内容 */}
{/* 文本内容 */}
{/* 头像 */}
{/* */} {leftIcon}

{data?.title}

              {data?.message}
            
{/* 链接跳转 */} {!!data?.hyperlinks && (
{}} className="rounded-xl p-2 flex flex-row items-center my-2 bg-[#FFFFFF1A]" >
{ if (data.is_valid) { Toast.show({ icon: "fail", content: "此链接已失效", position: "top", }); return; } const links = data?.hyperlinks; if (links) { // const linkAndParams = goToPage( // links[1]?.params // ); // if (linkAndParams) { // typeof linkAndParams === "object" // ? router.push(...linkAndParams) // : router.push(linkAndParams); // } if (links.length > 1) { links[1]?.action === "app_router_path"; router.push(links[1]?.params); } else { links[0]?.action === "outward"; router.push(links[0]?.params); } } }} > {hasLink.text}
{/* */}
)}
{/* 时间 */}
{formatDate(data?.push_time || data?.ct)}
); }