@ -9,7 +9,9 @@ export default function Component({ service }) {
const { widget } = service ;
const { data : albumsData , error : albumsError } = useWidgetAPI ( widget , "album" ) ;
/ / a l b u m A P I e n d p o i n t c a n g e t m a s s i v e , s o w e p r e v e n t c a l l i n g i f n o t i n c l u d e d i n f i e l d s s e e h t t p s : / / g i t h u b . c o m / b e n p h e l p s / h o m e p a g e / d i s c u s s i o n s / 1 5 7 7
const showAlbums = widget . fields ? . includes ( 'albums' ) || ! widget . fields ;
const { data : albumsData , error : albumsError } = useWidgetAPI ( widget , showAlbums ? "album" : "" ) ;
const { data : wantedData , error : wantedError } = useWidgetAPI ( widget , "wanted/missing" ) ;
const { data : queueData , error : queueError } = useWidgetAPI ( widget , "queue/status" ) ;
@ -18,7 +20,7 @@ export default function Component({ service }) {
return < Container service = { service } error = { finalError } / > ;
}
if ( ! albumsData || ! wantedData || ! queueData ) {
if ( ( showAlbums && ! albumsData ) || ! wantedData || ! queueData ) {
return (
< Container service = { service } >
< Block label = "lidarr.wanted" / >
@ -32,7 +34,7 @@ export default function Component({ service }) {
< Container service = { service } >
< Block label = "lidarr.wanted" value = { t ( "common.number" , { value : wantedData . totalRecords } ) } / >
< Block label = "lidarr.queued" value = { t ( "common.number" , { value : queueData . totalCount } ) } / >
<Block label = "lidarr.albums" value = { t ( "common.number" , { value : albumsData . have } ) } / >
{showAlbums && <Block label = "lidarr.albums" value = { t ( "common.number" , { value : albumsData ? . have } ) } / > }
< / Container >
) ;
}