diff --git a/ui/src/album/AlbumSongs.js b/ui/src/album/AlbumSongs.js index b502f417e..08eebf0bf 100644 --- a/ui/src/album/AlbumSongs.js +++ b/ui/src/album/AlbumSongs.js @@ -5,7 +5,8 @@ import { FunctionField, ListToolbar, TextField, - useListController + useListController, + DatagridLoading } from 'react-admin' import classnames from 'classnames' import { useDispatch } from 'react-redux' @@ -58,16 +59,13 @@ const AlbumSongs = (props) => { const dispatch = useDispatch() const isDesktop = useMediaQuery((theme) => theme.breakpoints.up('md')) const controllerProps = useListController(props) - const { bulkActionButtons, albumId } = props - const { loading, data, ids, version } = controllerProps + const { bulkActionButtons, albumId, expand, className } = props + const { data, ids, version } = controllerProps - if (loading) { - const anySong = data[ids[0]] - if (!anySong || anySong.albumId !== albumId) { - return null - } - } + const anySong = data[ids[0]] + const showPlaceholder = !anySong || anySong.albumId !== albumId + const hasBulkActions = props.bulkActionButtons !== false return ( <> { })} key={version} > - {/*{bulkActionButtons !== false && bulkActionButtons && (*/} - - {bulkActionButtons} - - {/*)}*/} - dispatch(setTrack(record))} - {...controllerProps} - hasBulkActions={props.bulkActionButtons !== false} - > - {isDesktop && ( - - )} - {isDesktop && } - {!isDesktop && } - {isDesktop && } - - + {bulkActionButtons !== false && bulkActionButtons && ( + + {bulkActionButtons} + + )} + {showPlaceholder ? ( + + ) : ( + dispatch(setTrack(record))} + {...controllerProps} + hasBulkActions={hasBulkActions} + > + {isDesktop && ( + + )} + {isDesktop && } + {!isDesktop && ( + + )} + {isDesktop && } + + + )}