Bläddra i källkod

课程简介编辑静态页面

ariyamaggika 3 år sedan
förälder
incheckning
8217ed7034
2 ändrade filer med 19 tillägg och 8 borttagningar
  1. 2 0
      dashboard/src/Router.tsx
  2. 17 8
      dashboard/src/components/api/Course.ts

+ 2 - 0
dashboard/src/Router.tsx

@@ -68,6 +68,7 @@ import StudioTermList from "./pages/studio/term/list";
 
 import StudioCourse from "./pages/studio/course";
 import StudioCourseList from "./pages/studio/course/list";
+import StudioCourseEdit from "./pages/studio/course/edit";
 
 import StudioArticle from "./pages/studio/article";
 import StudioArticleList from "./pages/studio/article/list";
@@ -181,6 +182,7 @@ const Widget = () => {
         </Route>
         <Route path="course" element={<StudioCourse />}>
           <Route path="list" element={<StudioCourseList />} />
+          <Route path=":courseid/edit" element={<StudioCourseEdit />} />
         </Route>
         <Route path="article" element={<StudioArticle />}>
           <Route path="list" element={<StudioArticleList />} />

+ 17 - 8
dashboard/src/components/api/Course.ts

@@ -9,14 +9,23 @@ export interface ICourseListApiResponse {
 }
 
 export interface ICourseDataRequest {
-  uid: string;
-  title: string;
-  subtitle: string;
-  summary: string;
-  content: string;
-  content_type: string;
-  status: number;
-  lang: string;
+  uid: string;//课程ID
+  title: string;//标题
+  subtitle: string;//副标题
+  teacher: number;//UserID
+  course_count: number;//课程数
+  //content: string;
+  //content_type: string;
+  //path?: ITocPathNode[];
+  type: number;//类型-公开/内部
+  //lang: string;
+  created_at: string;//创建时间
+  updated_at: string;//修改时间
+  article_id: number;//文集ID
+  course_start_at: string;//课程开始时间
+  course_end_at: string;//课程结束时间
+  intro_markdown: string;//简介
+  cover_img_name: string;//封面图片文件名
 }
 export interface ICourseDataResponse {
   uid: string;//课程ID