@@ -5,12 +5,13 @@ import { SortingBy } from '../utils/enums';
55import { daysBetween } from '../utils/time' ;
66import { todayLocalDate } from '../utils/today' ;
77
8- export async function useAllTabListSummary ( sortingBy : SortingBy ) : Promise < OverallStats > {
8+ export async function useAllTabListSummary ( sortingBy : SortingBy ) : Promise < OverallStats | null > {
99 const repo = await injectTabsRepository ( ) ;
1010 const unSortedTabs = repo . getTabs ( ) ;
1111 let tabs : Tab [ ] = [ ] ;
1212
13- const todayTabs = unSortedTabs . filter ( x => x . days . find ( s => s . date === todayLocalDate ( ) ) ) ;
13+ if ( unSortedTabs . length == 0 ) return null ;
14+ const todayTabs = unSortedTabs ?. filter ( x => x . days . find ( s => s . date === todayLocalDate ( ) ) ) ;
1415
1516 const summaryTimeListForToday = todayTabs . map ( function ( tab ) {
1617 return tab . days . find ( day => day . date === todayLocalDate ( ) ) ! . summary ;
@@ -82,8 +83,10 @@ export async function useAllTabListSummary(sortingBy: SortingBy): Promise<Overal
8283 averageTimeByActiveDays : averageTimeByActiveDays ,
8384 mostActiveDay : mostDay . mostActiveDayObj ,
8485 mostInactiveDay : mostDay . mostInactiveDayObj ,
85- mostActiveDayExceptToday : mostDayExceptToday . mostActiveDayObjExceptToday ,
86- mostInactiveDayExceptToday : mostDayExceptToday . mostInactiveDayObjExceptToday ,
86+ mostActiveDayExceptToday :
87+ mostDayExceptToday != null ? mostDayExceptToday . mostActiveDayObjExceptToday : null ,
88+ mostInactiveDayExceptToday :
89+ mostDayExceptToday != null ? mostDayExceptToday . mostInactiveDayObjExceptToday : null ,
8790 tabs : tabs ,
8891 summaryTime : summaryTime ,
8992 chart : {
@@ -111,6 +114,7 @@ function fillMostListWithoutToday(days: TabDay[]) {
111114 return a . summary - b . summary ;
112115 } ) ;
113116
117+ if ( sortedByTimeDaysWithoutToday . length == 0 ) return null ;
114118 const mostActiveDayExceptToday = sortedByTimeDaysWithoutToday [ 0 ] ;
115119 const mostActiveDayObjExceptToday = fillMostDay ( mostActiveDayExceptToday ) ;
116120
0 commit comments