We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c0edc05 commit 5deb47bCopy full SHA for 5deb47b
1 file changed
services/plans/planManageService.service.ts
@@ -295,9 +295,18 @@ export const fetchUpcomingPlanItems = async (
295
});
296
297
//정렬
298
- items.sort(
299
- (a, b) => +a.deadline - +b.deadline || +a.createdAt - +b.createdAt
300
- );
+ items.sort((a, b) => {
+ const deadlineA = a.deadline ? a.deadline.getTime() : Infinity;
+ const deadlineB = b.deadline ? b.deadline.getTime() : Infinity;
301
+
302
+ // deadline이 다르면 deadline으로 정렬
303
+ if (deadlineA !== deadlineB) {
304
+ return deadlineA - deadlineB;
305
+ }
306
307
+ // deadline이 같거나 둘 다 없으면 createdAt으로 정렬
308
+ return +a.createdAt - +b.createdAt;
309
+ });
310
311
return items;
312
};
0 commit comments