@@ -17,15 +17,15 @@ import { modules, students, mentors, classes } from "./hyf.js";
17
17
//console.log(getModuleName('class34'));
18
18
19
19
const getPeopleOfClass = ( className ) => {
20
- // This function returns current module name of a class
20
+ // Returns current module name of a class
21
21
const getModuleName = ( className ) => {
22
22
for ( let i = 0 ; i < classes . length ; i ++ ) {
23
23
if ( 'currentModule' in classes [ i ] && classes [ i ] . name === className ) {
24
24
return classes [ i ] . currentModule ;
25
25
}
26
26
}
27
27
28
- return 'There is no current module in this class' ;
28
+ return false ;
29
29
}
30
30
31
31
// List of people who are participating in a class
@@ -38,6 +38,7 @@ const getPeopleOfClass = (className) => {
38
38
name : mentors [ i ] . name ,
39
39
role : 'mentor'
40
40
} ;
41
+
41
42
activePeople . push ( mentor ) ;
42
43
}
43
44
}
@@ -49,21 +50,18 @@ const getPeopleOfClass = (className) => {
49
50
name : students [ i ] . name ,
50
51
role : 'student'
51
52
} ;
53
+
52
54
activePeople . push ( student ) ;
53
55
}
54
56
}
55
57
56
- // Returning the list of participants
57
- return activePeople ;
58
- /*
59
- for (let i = 0; i < activePeople.length; i++) {
60
- return `{name: ${activePeople[i]}}`;
61
- }
62
- */
58
+ if ( getModuleName ( className ) === false ) {
59
+ return "No active people in this class"
60
+ } else return activePeople ;
63
61
} ;
64
62
65
63
// You can uncomment out this line to try your function
66
- console . log ( getPeopleOfClass ( 'class34' ) ) ;
64
+ // console.log(getPeopleOfClass('class34'));
67
65
68
66
/**
69
67
* We would like to have a complete overview of the current active classes.
@@ -78,7 +76,20 @@ console.log(getPeopleOfClass('class34'));
78
76
* }
79
77
*/
80
78
const getActiveClasses = ( ) => {
81
- // TODO complete this function
79
+ let activeClasses = [ ] ;
80
+
81
+ for ( let i = 0 ; i < classes . length ; i ++ ) {
82
+ if ( classes [ i ] . active ) {
83
+ activeClasses . push ( classes [ i ] . name ) ;
84
+ }
85
+ }
86
+
87
+ return activeClasses ;
82
88
} ;
83
- // You can uncomment out this line to try your function
84
- // console.log(getActiveClasses());
89
+
90
+ // Show all active people for each active class
91
+ const showActiveClasses = getActiveClasses ( ) ;
92
+
93
+ for ( let i = 0 ; i < showActiveClasses . length ; i ++ ) {
94
+ console . log ( showActiveClasses [ i ] , getPeopleOfClass ( showActiveClasses [ i ] ) ) ;
95
+ }
0 commit comments