Updating as per comments from pr

This commit is contained in:
Eugene Kallivrousis 2025-04-08 19:02:48 -04:00
parent 953e208b18
commit 158f4587e2
3 changed files with 15 additions and 18 deletions

View file

@ -1,10 +1,10 @@
{ {
"/Api": { "/Api": {
"target": "http://localhost:6500/", "target": "http://192.168.1.100:6502/",
"secure": false "secure": false
}, },
"/hub": { "/hub": {
"target": "http://localhost:6500/", "target": "http://192.168.1.100:6502/",
"secure": false, "secure": false,
"ws": true "ws": true
} }

View file

@ -9,7 +9,7 @@
<th> <th>
<input <input
type="checkbox" type="checkbox"
(click)="toggleSelectAll($event)" (click)="toggleDeleteSelectAll($event)"
[checked]="selectedTorrents.length > 0 && selectedTorrents.length === torrents.length" [checked]="selectedTorrents.length > 0 && selectedTorrents.length === torrents.length"
/> />
</th> </th>
@ -107,24 +107,24 @@
<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" (change)="updateSelectAll()" /> <input type="checkbox" [(ngModel)]="deleteData" (change)="updateDeleteSelectAll()" />
Delete Torrents from client Delete Torrents from client
</label> </label>
<br /> <br />
<label class="checkbox"> <label class="checkbox">
<input type="checkbox" [(ngModel)]="deleteRdTorrent" (change)="updateSelectAll()" /> <input type="checkbox" [(ngModel)]="deleteRdTorrent" (change)="updateDeleteSelectAll()" />
Delete Torrents from provider Delete Torrents from provider
</label> </label>
<br /> <br />
<label class="checkbox"> <label class="checkbox">
<input type="checkbox" [(ngModel)]="deleteLocalFiles" (change)="updateSelectAll()" /> <input type="checkbox" [(ngModel)]="deleteLocalFiles" (change)="updateDeleteSelectAll()" />
Delete local files Delete local files
</label> </label>
<br /> <br />
<br /> <br />
<!-- Select All Checkbox --> <!-- Select All Checkbox -->
<label class="checkbox"> <label class="checkbox">
<input type="checkbox" [(ngModel)]="selectAll" (change)="toggleAllOptions()" /> <input type="checkbox" [(ngModel)]="deleteSelectAll" (change)="toggleDeleteSelectAllOptions()" />
Select All Select All
</label> </label>
</div> </div>

View file

@ -20,7 +20,7 @@ export class TorrentTableComponent implements OnInit {
public isDeleteModalActive: boolean; public isDeleteModalActive: boolean;
public deleteError: string; public deleteError: string;
public deleting: boolean; public deleting: boolean;
public selectAll: boolean; public deleteSelectAll: boolean;
public deleteData: boolean; public deleteData: boolean;
public deleteRdTorrent: boolean; public deleteRdTorrent: boolean;
public deleteLocalFiles: boolean; public deleteLocalFiles: boolean;
@ -75,7 +75,7 @@ export class TorrentTableComponent implements OnInit {
return el.torrentId; return el.torrentId;
} }
public toggleSelectAll(event: any) { public toggleDeleteSelectAll(event: any) {
this.selectedTorrents = []; this.selectedTorrents = [];
if (event.target.checked) { if (event.target.checked) {
@ -248,16 +248,13 @@ export class TorrentTableComponent implements OnInit {
}, },
}); });
} }
toggleDeleteSelectAllOptions() {
// Called when "Select All" is toggled this.deleteData = this.deleteSelectAll;
toggleAllOptions() { this.deleteRdTorrent = this.deleteSelectAll;
this.deleteData = this.selectAll; this.deleteLocalFiles = this.deleteSelectAll;
this.deleteRdTorrent = this.selectAll;
this.deleteLocalFiles = this.selectAll;
} }
// Called when any individual checkbox is toggled updateDeleteSelectAll() {
updateSelectAll() { this.deleteSelectAll = this.deleteData && this.deleteRdTorrent && this.deleteLocalFiles;
this.selectAll = this.deleteData && this.deleteRdTorrent && this.deleteLocalFiles;
} }
} }