{#each books as book (book.id)}
{ selectedState.toggleSelection(book); }} class="{selectedState.isSelected(book.id) ? 'scale-110 text-star' : 'scale-75 text-white'} transition-all hover:scale-110 hover:cursor-pointer hover:text-star" />
{#if selectedState.isSelected(book.id)}
{/if} {#if !selectedState.selectionModeActive}
{ if (!book.progress?.completed) await bookOps.markBooksAsComplete([book.id]); else await bookOps.markBooksAsIncomplete([book.id]); }} >{!book?.progress?.completed ? 'Mark as finished' : 'Mark as unfinished'} { bookOps.deleteDialogTitle = `Delete "${book.title}"?`; bookOps.deleteFn = async (deleteFiles: boolean) => { await bookOps.deleteBooks([book.id], deleteFiles); libraryState.activeLibrary!.total!--; bookshelfState.deletedBooks([book]); }; bookOps.deleteDialogOpen = true; }} > Delete
{ bookOps.bookToEdit = book; bookOps.editDialogOpen = true; }} />
{/if}
{/each}