@@ -82,6 +82,8 @@ export class DataService {
8282 getTeacherList ( ) {
8383 let t = this . getTeachers ( ) ;
8484 t . shift ( ) ; //remove root user from List
85+ t = t . sort ( ( a , b ) => a . firstName . localeCompare ( b . firstName ) ) ;
86+ t = t . sort ( ( a , b ) => a . lastName . localeCompare ( b . lastName ) ) ;
8587 return t ;
8688 }
8789
@@ -149,8 +151,10 @@ export class DataService {
149151 this . generateInitialData ( ) ;
150152 return this . getClasses ( ) ;
151153 }
152- else
154+ else {
155+ ret . sort ( ( a , b ) => a . name . localeCompare ( b . name ) ) ;
153156 return ret ;
157+ }
154158 }
155159
156160 getClass ( id ) {
@@ -188,8 +192,11 @@ export class DataService {
188192 this . generateInitialData ( ) ;
189193 return this . getPupils ( ) ;
190194 }
191- else
195+ else {
196+ ret . sort ( ( a , b ) => a . firstName . localeCompare ( b . firstName ) ) ;
197+ ret . sort ( ( a , b ) => a . lastName . localeCompare ( b . lastName ) ) ;
192198 return ret ;
199+ }
193200 }
194201
195202 getPupil ( id ) {
@@ -231,6 +238,12 @@ export class DataService {
231238
232239
233240 /******************** Notes **********************/
241+ dateSort ( a , b ) {
242+ a = new Date ( a . date ) ;
243+ b = new Date ( b . date ) ;
244+ return a > b ? - 1 : a < b ? 1 : 0 ;
245+ }
246+
234247 notes = [ ] ;
235248
236249 getNotes ( ) {
@@ -244,6 +257,7 @@ export class DataService {
244257 elem . date = new Date ( elem . date ) ; //convert date string back to date
245258 return elem ;
246259 } ) ;
260+ ret . sort ( this . dateSort ) ;
247261 if ( JSON . stringify ( this . notes ) !== JSON . stringify ( ret ) )
248262 this . notes = ret ;
249263 return this . notes ;
0 commit comments