2025-02-24 20:53:42 +08:00
|
|
|
import { useState, useMemo, useEffect } from "react";
|
2025-02-20 20:02:27 +08:00
|
|
|
import FilterSection from "./components/FilterSection";
|
|
|
|
import CourseList from "./components/CourseList";
|
|
|
|
import { api } from "@nice/client";
|
2025-02-25 12:31:37 +08:00
|
|
|
import {
|
|
|
|
courseDetailSelect,
|
|
|
|
CourseDto,
|
|
|
|
LectureType,
|
|
|
|
PostType,
|
|
|
|
} from "@nice/common";
|
2025-02-24 20:53:42 +08:00
|
|
|
import { useSearchParams } from "react-router-dom";
|
|
|
|
import { set } from "idb-keyval";
|
2025-02-25 16:04:52 +08:00
|
|
|
import { useMainContext } from "../layout/MainProvider";
|
2025-02-06 16:32:31 +08:00
|
|
|
|
2025-02-25 12:56:53 +08:00
|
|
|
interface paginationData {
|
2025-02-25 16:04:52 +08:00
|
|
|
items: CourseDto[];
|
|
|
|
totalPages: number;
|
2025-02-25 12:56:53 +08:00
|
|
|
}
|
2025-02-06 16:32:31 +08:00
|
|
|
export default function CoursesPage() {
|
2025-02-25 16:04:52 +08:00
|
|
|
const { searchValue, setSearchValue } = useMainContext();
|
2025-02-25 19:09:21 +08:00
|
|
|
|
2025-02-20 20:02:27 +08:00
|
|
|
return (
|
2025-02-25 16:04:52 +08:00
|
|
|
<>
|
|
|
|
<div className="min-h-screen bg-gray-50">
|
|
|
|
<div>{searchValue}</div>
|
|
|
|
<CourseList
|
|
|
|
params={{
|
|
|
|
page: 1,
|
|
|
|
pageSize: 12,
|
|
|
|
}}></CourseList>
|
2025-02-20 20:02:27 +08:00
|
|
|
</div>
|
2025-02-25 16:04:52 +08:00
|
|
|
</>
|
2025-02-20 20:02:27 +08:00
|
|
|
);
|
|
|
|
}
|