From aca7f80a6db5d60abd3c5220b43e3976a1f0ac47 Mon Sep 17 00:00:00 2001 From: Yumin Cho Date: Wed, 6 Mar 2024 22:43:48 +0900 Subject: [PATCH] migrate: to `nestedCourse.tsx` `nestedLecture.tsx` `professor.tsx` --- src/shapes/model/subject/nestedCourse.tsx | 19 ++++++++++++ src/shapes/model/subject/nestedLecture.tsx | 34 ++++++++++++++++++++++ src/shapes/model/subject/professor.tsx | 14 +++++++++ 3 files changed, 67 insertions(+) create mode 100644 src/shapes/model/subject/nestedCourse.tsx create mode 100644 src/shapes/model/subject/nestedLecture.tsx create mode 100644 src/shapes/model/subject/professor.tsx diff --git a/src/shapes/model/subject/nestedCourse.tsx b/src/shapes/model/subject/nestedCourse.tsx new file mode 100644 index 0000000..8627267 --- /dev/null +++ b/src/shapes/model/subject/nestedCourse.tsx @@ -0,0 +1,19 @@ +import department from './department'; + +interface nestedCourse { + id: number; + old_code: string; + department: department; + type: string; + type_en: string; + title: string; + title_en: string; + summary: string; + review_total_weight: number; + credit: number; + credit_au: number; + num_classes: number; + num_labs: number; +} + +export default nestedCourse; diff --git a/src/shapes/model/subject/nestedLecture.tsx b/src/shapes/model/subject/nestedLecture.tsx new file mode 100644 index 0000000..841afcd --- /dev/null +++ b/src/shapes/model/subject/nestedLecture.tsx @@ -0,0 +1,34 @@ +import nestedProfessor from './nestedProfessor'; + +interface nestedLecture { + id: number; + title: string; + title_en: string; + course: number; + old_code: string; + class_no: string; + year: number; + semester: 1 | 2 | 3 | 4; + code: string; + department: number; + department_code: string; + department_name: string; + department_name_en: string; + type: string; + type_en: string; + limit: number; + num_people: number; + is_english: boolean; + num_classes: number; + num_labs: number; + credit: number; + credit_au: number; + common_title: string; + common_title_en: string; + class_title: string; + class_title_en: string; + review_total_weight: number; + professors: nestedProfessor[]; +} + +export default nestedLecture; diff --git a/src/shapes/model/subject/professor.tsx b/src/shapes/model/subject/professor.tsx new file mode 100644 index 0000000..7d0dab5 --- /dev/null +++ b/src/shapes/model/subject/professor.tsx @@ -0,0 +1,14 @@ +import nestedCourse from './nestedCourse'; + +interface professor { + name: string; + name_en: string; + professor_id: number; + review_total_weight: number; + courses: nestedCourse[]; + grade: number; + load: number; + speech: number; +} + +export default professor;