@@ -203,6 +203,7 @@ async function update(project, currentUser) {
203
203
dbProject [ item [ 0 ] ] = item [ 1 ] ;
204
204
return item ;
205
205
} ) ;
206
+ dbProject . updatedAt = new Date ( ) ;
206
207
207
208
return await dbHelper . update ( models . Project , dbProject . id , dbProject ) ;
208
209
}
@@ -225,7 +226,14 @@ async function getAll(query, currentUser) {
225
226
}
226
227
// if show all is checked user must be admin
227
228
if ( query . showAll && await securityService . isAdminUser ( currentUser . roles ) ) {
228
- return await dbHelper . scan ( models . Project , condition ) ;
229
+ let projects = await dbHelper . scan ( models . Project , condition ) ;
230
+ projects = _ . map ( projects , ( project ) => {
231
+ if ( ! project . updatedAt ) {
232
+ project . updatedAt = 0 ;
233
+ }
234
+ return project ;
235
+ } ) ;
236
+ return _ . orderBy ( projects , [ 'updatedAt' , 'title' ] , [ 'desc' , 'asc' ] ) ;
229
237
}
230
238
231
239
const filter = {
@@ -240,7 +248,14 @@ async function getAll(query, currentUser) {
240
248
} ,
241
249
} ;
242
250
243
- return await dbHelper . scan ( models . Project , filter ) ;
251
+ let projects = await dbHelper . scan ( models . Project , filter ) ;
252
+ projects = _ . map ( projects , ( project ) => {
253
+ if ( ! project . updatedAt ) {
254
+ project . updatedAt = 0 ;
255
+ }
256
+ return project ;
257
+ } ) ;
258
+ return _ . orderBy ( projects , [ 'updatedAt' , 'title' ] , [ 'desc' , 'asc' ] ) ;
244
259
}
245
260
246
261
getAll . schema = Joi . object ( ) . keys ( {
0 commit comments