Hide "select" button while no items are available

This commit is contained in:
schroda
2025-05-21 00:43:03 +02:00
parent 6b812cb143
commit cafa0c3983
2 changed files with 26 additions and 20 deletions

View File

@@ -210,11 +210,13 @@ export const ChapterList = ({
unreadChapters={Chapters.getNonRead(chapters)} unreadChapters={Chapters.getNonRead(chapters)}
/> />
)} )}
{!!visibleChapterIds.length && (
<SelectableCollectionSelectAll <SelectableCollectionSelectAll
areAllItemsSelected={areAllItemsSelected} areAllItemsSelected={areAllItemsSelected}
areNoItemsSelected={areNoItemsSelected} areNoItemsSelected={areNoItemsSelected}
onChange={(checked) => handleSelectAll(checked, checked ? visibleChapterIds : [])} onChange={(checked) => handleSelectAll(checked, checked ? visibleChapterIds : [])}
/> />
)}
</Stack> </Stack>
</ChapterListHeader> </ChapterListHeader>

View File

@@ -181,11 +181,14 @@ export function Library() {
<UpdateChecker categoryId={activeTab?.id} /> <UpdateChecker categoryId={activeTab?.id} />
</> </>
)} )}
{!!mangas.length && (
<SelectableCollectionSelectMode <SelectableCollectionSelectMode
isActive={isSelectModeActive} isActive={isSelectModeActive}
areAllItemsSelected={areAllItemsSelected} areAllItemsSelected={areAllItemsSelected}
areNoItemsSelected={areNoItemsSelected} areNoItemsSelected={areNoItemsSelected}
onSelectAll={(selectAll) => handleSelectAll(selectAll, [...new Set(mangas.map((manga) => manga.id))])} onSelectAll={(selectAll) =>
handleSelectAll(selectAll, [...new Set(mangas.map((manga) => manga.id))])
}
onModeChange={(checked) => { onModeChange={(checked) => {
setIsSelectModeActive(checked); setIsSelectModeActive(checked);
@@ -196,8 +199,9 @@ export function Library() {
} }
}} }}
/> />
)}
</>, </>,
[isSelectModeActive, areNoItemsSelected, areAllItemsSelected, activeTab], [isSelectModeActive, areNoItemsSelected, areAllItemsSelected, activeTab, mangas.length],
); );
const handleTabChange = (newTab: number) => { const handleTabChange = (newTab: number) => {