import { AdBannersSlot, AdIconsSlot, FriendLinksSlot, H5FriendLinksSlot } from "@/components/common/ads/slots";
import { ChannelHeader, H5ChannelHeader } from "@/components/common/channel-header";
import { FilterChipLink, FilterOptionLink } from "@/components/common/filter-link";
import { Pagination } from "@/components/common/pagination";
import { buildPageHrefMap } from "@/components/common/pagination-map";
import { FloatingActions } from "@/components/home/floating-actions";
import { DownloadBanner } from "@/components/home/page-sections";
import { SeoBreadcrumb } from "@/components/seo/seo-breadcrumb";
import type { HomeTopicData, PlayletData, VideoInfo } from "@/lib/api/types";
import {
isTopicVideo,
topicTotalPages,
unwrapTopicListItem,
type TopicPageData,
} from "./data";
import { topicListHref, topicSortOptions } from "./route";
import { TopicPlayletCard, TopicVideoCard } from "./topic-cards";
import { TopicListCard } from "./topic-list-card";
const layouts = {
playlet: {
eyebrow: "短剧专题",
gridClassName: "grid grid-cols-[repeat(6,266px)] justify-between gap-y-6",
h5GridClassName: "grid grid-cols-2 gap-x-[7px] gap-y-3",
morePcClassName: "grid grid-cols-2 gap-5 lg:grid-cols-4",
},
video: {
eyebrow: "视频专题",
gridClassName: "grid grid-cols-[repeat(4,400px)] justify-between gap-y-6",
h5GridClassName: "grid grid-cols-2 gap-x-[7px] gap-y-3",
morePcClassName: "grid grid-cols-2 gap-5 lg:grid-cols-3",
},
} as const;
function MoreTopicGrid({
topics,
dataType,
compact,
gridClassName,
}: {
topics: HomeTopicData[];
dataType: 1 | 2;
compact?: boolean;
gridClassName: string;
}) {
if (!topics.length) return null;
return (
更多专题
暂无专题内容
; } const layout = dataType === 2 ? layouts.video : layouts.playlet; return (