diff --git a/web/apps/photos/src/components/FilesDownloadProgress.tsx b/web/apps/photos/src/components/FilesDownloadProgress.tsx index e37a4ee131..b71c4f2521 100644 --- a/web/apps/photos/src/components/FilesDownloadProgress.tsx +++ b/web/apps/photos/src/components/FilesDownloadProgress.tsx @@ -53,7 +53,7 @@ export const isFilesDownloadCompleted = ( ); }; -export const isFilesDownloadCompletedWithErrors = ( +const isFilesDownloadCompletedWithErrors = ( attributes: FilesDownloadProgressAttributes, ) => { return ( @@ -129,42 +129,45 @@ export const FilesDownloadProgress: React.FC = ({ } }; - return ( - <> - {attributesList.map((attributes, index) => ( - - ))} - - ); + const notifications: React.ReactNode[] = []; + let visibleIndex = 0; + for (const attributes of attributesList) { + // Skip attempted downloads of empty albums, which had no effect. + if (!isFilesDownloadStarted(attributes)) continue; + + const index = visibleIndex++; + notifications.push( + , + ); + } + + return notifications; };