diff --git a/apps/web/src/app/main/courses/components/FilterSection.tsx b/apps/web/src/app/main/courses/components/FilterSection.tsx
index c64a1f8..9c74447 100755
--- a/apps/web/src/app/main/courses/components/FilterSection.tsx
+++ b/apps/web/src/app/main/courses/components/FilterSection.tsx
@@ -69,10 +69,10 @@ export default function FilterSection({
return (
-
- {taxonomies.map((tax) => {
+ */}
+ {taxonomies?.map((tax) => {
return (
<>
diff --git a/apps/web/src/app/main/home/components/CategorySection.tsx b/apps/web/src/app/main/home/components/CategorySection.tsx
index e06a5da..d0735fa 100755
--- a/apps/web/src/app/main/home/components/CategorySection.tsx
+++ b/apps/web/src/app/main/home/components/CategorySection.tsx
@@ -69,6 +69,8 @@ const CategorySection = () => {
const [displayedCategories,setDisplayedCategories] = useState
([])
useEffect(() => {
console.log(courseCategoriesData);
+ // 如果 showAll 为 true,则显示所有分类数据,
+// 如果 showAll 为 false,则只显示前 8 个分类数据,
if(!isLoading){
if(showAll){
setDisplayedCategories(courseCategoriesData)
diff --git a/apps/web/src/app/main/home/components/CoursesSection.tsx b/apps/web/src/app/main/home/components/CoursesSection.tsx
index ec2e759..1fe12af 100755
--- a/apps/web/src/app/main/home/components/CoursesSection.tsx
+++ b/apps/web/src/app/main/home/components/CoursesSection.tsx
@@ -54,7 +54,10 @@ function useFetchCoursesByCategory(category: string) {
include: {
terms: true,
depts:true
- }
+ },
+ orderBy: {
+ createdAt: 'desc', // 按创建时间降序排列
+ },
});
return { data, isLoading };
@@ -97,38 +100,21 @@ const CoursesSection: React.FC = ({
})
const { data, isLoading: isDataLoading } = useFetchCoursesByCategory(selectedCategory);
- // useEffect(() => {
- // console.log('data:', data)
- // })
+
+ useEffect(() => {
+ console.log('dept data:', data)
+ })
const handleClick = (course: CourseDto) => {
navigate(`/course/${course.id}/detail`);
}
- useEffect(() => {
- console.log('data:', data)
- })
-
- // const { data: depts, isLoading: isDeptLoading }: { data: CourseDto[], isLoading: boolean } = api.post.findMany.useQuery({
- // where: {},
- // include: {
- // depts: true,
- // },
- // orderBy: {
- // createdAt: 'desc' // 按创建时间降序排列
- // },
- // take: 8 // 只获取前8个课程
- // });
-
-
const filteredCourses = useMemo(() => {
return selectedCategory === '全部'
? data
: data?.filter(c => c.terms.some(t => t.name === selectedCategory));
}, [selectedCategory, data]);
-
const displayedCourses = isDataLoading ? [] : filteredCourses?.slice(0, visibleCourses);
-
return (
@@ -164,7 +150,7 @@ const CoursesSection: React.FC
= ({
color={selectedCategory === category ? 'blue' : 'default'}
onClick={() => {
setSelectedCategory(category)
- console.log(category)
+ // console.log(category)
}}
className={`px-6 py-2 text-base cursor-pointer rounded-full transition-all duration-300 ${selectedCategory === category
? 'bg-blue-600 text-white shadow-lg'
@@ -269,7 +255,10 @@ const CoursesSection: React.FC = ({