1- import { format } from 'date-fns' ;
1+ import { format , startOfDay } from 'date-fns' ;
22import { EpisodeExtended , Podcast } from 'foxcasts-core/lib/types' ;
33import { AppBar } from 'mai-ui/dist/components/appbar' ;
44import { List , ListItem , ListSection } from 'mai-ui/dist/components/list' ;
@@ -25,14 +25,7 @@ export default function Home({ selectedItemId }: Props): h.JSX.Element {
2525 const favEpisodes = useFetchedState < EpisodeExtended [ ] > ( ) ;
2626 const favPodcasts = useFetchedState < PodcastWithEpisodes [ ] > ( ) ;
2727
28- // console.log('favPodcasts', favPodcasts);
29- // console.log('newEpisodes', newEpisodes);
30- // console.log('favEpisodes', favEpisodes);
31-
3228 useEffect ( ( ) => {
33- newEpisodes . getData ( ( ) =>
34- Core . episodes . queryAll ( { episodeIds : [ 352 , 353 ] } )
35- ) ;
3629 favEpisodes . getData ( ( ) =>
3730 Core . episodes . queryAll ( { isFavorite : 1 , limit : 5 } )
3831 ) ;
@@ -42,7 +35,7 @@ export default function Home({ selectedItemId }: Props): h.JSX.Element {
4235 for ( const podcast of podcasts ) {
4336 const episodes = await Core . episodes . queryAll ( {
4437 podcastIds : [ podcast . id ] ,
45- limit : 2 ,
38+ limit : 1 ,
4639 } ) ;
4740 result . push ( {
4841 ...podcast ,
@@ -51,11 +44,12 @@ export default function Home({ selectedItemId }: Props): h.JSX.Element {
5144 }
5245 return result ;
5346 } ) ;
54- // Core.podcasts.checkForUpdates().then((res) => {
55- // newEpisodes.getData(() =>
56- // Core.episodes.queryAll({ episodeIds: res.episodeIds })
57- // );
58- // });
47+ newEpisodes . getData ( async ( ) => {
48+ await Core . podcasts . checkForUpdates ( ) ;
49+ return Core . episodes . queryAll ( {
50+ afterDate : startOfDay ( new Date ( ) ) . toISOString ( ) ,
51+ } ) ;
52+ } ) ;
5953 } , [ ] ) ;
6054
6155 useListNav ( {
@@ -72,6 +66,12 @@ export default function Home({ selectedItemId }: Props): h.JSX.Element {
7266 < ViewContent >
7367 < ViewHeader > Home</ ViewHeader >
7468 < Typography type = "subtitle" > Just Added</ Typography >
69+ { newEpisodes . loading && (
70+ < Typography > Checking for new episodes...</ Typography >
71+ ) }
72+ { ! newEpisodes . loading && newEpisodes . data ?. length === 0 && (
73+ < Typography > Nothing new</ Typography >
74+ ) }
7575 < List >
7676 { newEpisodes . data ?. map ( ( episode ) => (
7777 < ListItem
0 commit comments