import { notFound } from 'next/navigation';
import { getPageData } from "@/utils/data";
import { getLocalPageData } from "@/data/presentation";
import Presentation from "@/components/presentation/Presentation";
const baseSlug = 'presentation';
const LoadingSpinner = () => (
);
export default async function Page({ params, searchParams }) {
const resolvedParams = await params;
const slug = resolvedParams.slug || [];
const slugArr = [baseSlug, ...(Array.isArray(slug) ? slug : [slug])];
const { data, error } = await getPageData({
slug_list: slugArr,
downloadFiles: true,
});
if (error) {
notFound();
}
if (data) {
// 优先从本地markdown文件获取数据
const localData = await getLocalPageData(slugArr);
if (localData.data) {
// 如果本地文件存在,直接使用本地数据
return ;
}
// 如果本地文件不存在,使用API数据
return ;
} else {
notFound();
}
}