aboutsummaryrefslogtreecommitdiff
path: root/src/models/Lab.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/Lab.ts')
-rw-r--r--src/models/Lab.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/models/Lab.ts b/src/models/Lab.ts
new file mode 100644
index 0000000..a6972ef
--- /dev/null
+++ b/src/models/Lab.ts
@@ -0,0 +1,23 @@
+import EventInfo from '@/models/EventInfo';
+
+export default class Lab {
+ course: number;
+
+ section: number;
+
+ event: EventInfo;
+
+ constructor(course = 0, section = 0, event = new EventInfo()) {
+ this.course = course;
+ this.section = section;
+ this.event = event;
+ }
+
+ get id() {
+ return `${this.course}-${this.section}`;
+ }
+
+ get fullInfo() {
+ return `${this.id} ${this.event.info}`;
+ }
+}