From 5abec48e1cb43f2f68e8e98cdced4f111000cc0b Mon Sep 17 00:00:00 2001 From: mac Date: Wed, 6 Mar 2024 22:48:20 +0900 Subject: [PATCH] migrate: to department.tsx semester.tsx course.tsx --- src/shapes/model/subject/course.tsx | 28 +++++++++++++++++++++++++ src/shapes/model/subject/department.tsx | 8 +++++++ src/shapes/model/subject/semester.tsx | 16 ++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 src/shapes/model/subject/course.tsx create mode 100644 src/shapes/model/subject/department.tsx create mode 100644 src/shapes/model/subject/semester.tsx diff --git a/src/shapes/model/subject/course.tsx b/src/shapes/model/subject/course.tsx new file mode 100644 index 0000000..32986b3 --- /dev/null +++ b/src/shapes/model/subject/course.tsx @@ -0,0 +1,28 @@ +import department from './department'; +import nestedCourse from './nestedCourse'; +import nestedProfessor from './nestedProfessor'; + +interface course { + 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; + related_courses_prior: nestedCourse[]; + related_courses_posterior: nestedCourse[]; + professors: nestedProfessor[]; + grade: number; + load: number; + speech: number; + userspecific_is_read: boolean; +} + +export default course; diff --git a/src/shapes/model/subject/department.tsx b/src/shapes/model/subject/department.tsx new file mode 100644 index 0000000..b092812 --- /dev/null +++ b/src/shapes/model/subject/department.tsx @@ -0,0 +1,8 @@ +interface department { + id: number; + name: string; + name_en: string; + code: string; +} + +export default department; diff --git a/src/shapes/model/subject/semester.tsx b/src/shapes/model/subject/semester.tsx new file mode 100644 index 0000000..c7a5764 --- /dev/null +++ b/src/shapes/model/subject/semester.tsx @@ -0,0 +1,16 @@ +interface semester { + year: number; + semester: 1 | 2 | 3 | 4; + beginning: string; + end: string; + + courseDesciptionSubmission: string; + courseRegistrationPeriodStart: string; + courseRegistrationPeriodEnd: string; + courseAddDropPeriodEnd: string; + courseDropDeadline: string; + courseEvaluationDeadline: string; + gradePosting: string; +} + +export default semester;