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";
|
2025-02-25 20:40:34 +08:00
|
|
|
import CourseList from "../../../components/models/course/list/CourseList";
|
2025-02-20 20:02:27 +08:00
|
|
|
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-25 19:50:36 +08:00
|
|
|
import AllCoursesLayout from "./layout/AllCoursesLayout";
|
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-20 20:02:27 +08:00
|
|
|
return (
|
2025-02-25 16:04:52 +08:00
|
|
|
<>
|
2025-02-25 19:50:36 +08:00
|
|
|
<AllCoursesLayout></AllCoursesLayout>
|
2025-02-25 16:04:52 +08:00
|
|
|
</>
|
2025-02-20 20:02:27 +08:00
|
|
|
);
|
|
|
|
}
|