@@ -8,23 +8,28 @@ import { getPercentage } from '../utils/common';
88export async function useWebUsageSummaryForDay ( ) : Promise < DaySummary | null > {
99 const repo = await injectTabsRepository ( ) ;
1010 const unSortedTabs = repo . getTodayTabs ( ) ;
11- let tabs : Tab [ ] = [ ] ;
1211
1312 if ( unSortedTabs . length == 0 ) return null ;
1413
1514 const dataToday = getData ( todayLocalDate ( ) , unSortedTabs ) ;
1615 const dataYesterday = getData ( startOfYesterday ( ) . toLocaleDateString ( 'en-US' ) , unSortedTabs ) ;
1716
1817 return {
19- time : dataToday . time ,
20- mostVisitedSite : dataToday . mostVisitedSite ,
21- mostVisitedSiteTime : dataToday . mostVisitedSiteTime ,
22- timeYesterDay : dataYesterday . time ,
23- percentageFromYesterday : `${ getPercentage ( dataToday . time , dataYesterday . time ) } %` ,
18+ time : dataToday ?. time ,
19+ mostVisitedSite : dataToday ?. mostVisitedSite ,
20+ mostVisitedSiteTime : dataToday ?. mostVisitedSiteTime ,
21+ timeYesterDay : dataYesterday ?. time ,
22+ percentageFromYesterday :
23+ dataToday == null
24+ ? '0%'
25+ : dataYesterday == null
26+ ? '100%'
27+ : `${ getPercentage ( dataToday . time , dataYesterday . time ) } %` ,
2428 } ;
2529}
2630
2731function getData ( date : string , unSortedTabs : Tab [ ] ) {
32+ if ( unSortedTabs . find ( x => x . days . find ( d => d . date == date ) ) == null ) return null ;
2833 const tabs = unSortedTabs . sort ( function ( a : Tab , b : Tab ) {
2934 return b . days . find ( s => s . date === date ) ! . summary - a . days . find ( s => s . date === date ) ! . summary ;
3035 } ) ;
0 commit comments