import { H5SectionHeading } from "@/components/home/h5-cards"; import type { AdvertiseInfo, AdvitiseData } from "@/lib/api/types"; import { adHref, pickFriendAds } from "./ads/pick"; /** PC 友情链接:对接 advitise.friendList,无数据不渲染 */ export function FriendLinks({ items, advitise, }: { items?: AdvertiseInfo[] | null; advitise?: AdvitiseData | null; }) { const apiList = pickFriendAds(items, advitise); if (!apiList.length) return null; // 不用 design-unscaled:嵌套 zoom 会在 Chrome 把热区错位叠到上方分页上 return ( 友情链接 {apiList.map((item, index) => { const href = adHref(item.link, "#links"); const external = Boolean(item.link?.trim()); return ( {item.title} ); })} ); } /** H5 友情链接:对接 advitise.friendList,无数据不渲染 */ export function H5FriendLinks({ items, advitise, }: { items?: AdvertiseInfo[] | null; advitise?: AdvitiseData | null; }) { const apiList = pickFriendAds(items, advitise); if (!apiList.length) return null; return ( {apiList.map((item, index) => { const href = adHref(item.link, "#h5-links"); const external = Boolean(item.link?.trim()); return ( {item.title} ); })} ); }