Merge pull request #819 from mentalblank/select-all-delete-button-on-individual-torrent-screen

Include select all option when deleting a torrent from individual torrent details screen
This commit is contained in:
Cucumberrbob 2025-05-24 12:37:06 +01:00 committed by GitHub
commit 479239c94d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 19 additions and 3 deletions

View file

@ -446,19 +446,25 @@
<label class="label"></label> <label class="label"></label>
<div class="control"> <div class="control">
<label class="checkbox"> <label class="checkbox">
<input type="checkbox" [(ngModel)]="deleteData" />
Delete Torrent from client Delete Torrent from client
<input type="checkbox" [(ngModel)]="deleteData" (change)="updateDeleteSelectAll()" />
</label> </label>
<br /> <br />
<label class="checkbox"> <label class="checkbox">
<input type="checkbox" [(ngModel)]="deleteRdTorrent" />
Delete Torrent from provider Delete Torrent from provider
<input type="checkbox" [(ngModel)]="deleteRdTorrent" (change)="updateDeleteSelectAll()" />
</label> </label>
<br /> <br />
<label class="checkbox"> <label class="checkbox">
<input type="checkbox" [(ngModel)]="deleteLocalFiles" /> <input type="checkbox" [(ngModel)]="deleteLocalFiles" (change)="updateDeleteSelectAll()" />
Delete local files Delete local files
</label> </label>
<br />
<br />
<label class="checkbox">
<input type="checkbox" [(ngModel)]="deleteSelectAll" (change)="toggleDeleteSelectAllOptions()" />
Select All
</label>
</div> </div>
</div> </div>
<div class="notification is-primary"> <div class="notification is-primary">

View file

@ -22,6 +22,7 @@ export class TorrentComponent implements OnInit {
public isDeleteModalActive: boolean; public isDeleteModalActive: boolean;
public deleteError: string; public deleteError: string;
public deleting: boolean; public deleting: boolean;
public deleteSelectAll: boolean;
public deleteData: boolean; public deleteData: boolean;
public deleteRdTorrent: boolean; public deleteRdTorrent: boolean;
public deleteLocalFiles: boolean; public deleteLocalFiles: boolean;
@ -222,4 +223,13 @@ export class TorrentComponent implements OnInit {
}, },
); );
} }
toggleDeleteSelectAllOptions() {
this.deleteData = this.deleteSelectAll;
this.deleteRdTorrent = this.deleteSelectAll;
this.deleteLocalFiles = this.deleteSelectAll;
}
updateDeleteSelectAll() {
this.deleteSelectAll = this.deleteData && this.deleteRdTorrent && this.deleteLocalFiles;
}
} }