Auto Update and Ignore checkboxes now clickable the whole width

This commit is contained in:
jliddev
2021-01-14 09:33:04 -06:00
parent 204a7da9c1
commit f8e4945371
2 changed files with 12 additions and 12 deletions

View File

@@ -215,13 +215,13 @@
<mat-divider></mat-divider>
<!-- IGNORE -->
<div *ngIf="addonService.isForceIgnore(listItem.addon) === false" class="mat-menu-item">
<mat-checkbox [checked]="listItem.addon.isIgnored" (change)="onClickIgnoreAddon($event, listItem)">
<mat-checkbox [checked]="listItem.addon.isIgnored" (click)="onClickIgnoreAddon(listItem)">
{{ "PAGES.MY_ADDONS.ADDON_CONTEXT_MENU.IGNORE_ADDON_BUTTON" | translate }}
</mat-checkbox>
</div>
<!-- AUTO UPDATE -->
<div *ngIf="listItem.addon.isIgnored === false" class="mat-menu-item">
<mat-checkbox [checked]="listItem.addon.autoUpdateEnabled" (change)="onClickAutoUpdateAddon($event, listItem)">
<mat-checkbox [checked]="listItem.addon.autoUpdateEnabled" (click)="onClickAutoUpdateAddon(listItem)">
{{ "PAGES.MY_ADDONS.ADDON_CONTEXT_MENU.AUTO_UPDATE_ADDON_BUTTON" | translate }}
</mat-checkbox>
</div>

View File

@@ -528,19 +528,19 @@ export class MyAddonsComponent implements OnInit, OnDestroy, AfterViewInit {
public onInstall() {}
public onClickIgnoreAddon(evt: MatCheckboxChange, listItem: AddonViewModel) {
this.onClickIgnoreAddons(evt, [listItem]);
public onClickIgnoreAddon(listItem: AddonViewModel) {
this.onClickIgnoreAddons(!listItem.addon.isIgnored, [listItem]);
}
public onClickIgnoreAddons(evt: MatCheckboxChange, listItems: AddonViewModel[]) {
public onClickIgnoreAddons(isIgnored: boolean, listItems: AddonViewModel[]) {
listItems.forEach((listItem) => {
// if provider is not valid (Unknown) then ignore this
if (!this.addonService.isValidProviderName(listItem.addon.providerName)) {
return;
}
listItem.addon.isIgnored = evt.checked;
if (evt.checked) {
listItem.addon.isIgnored = isIgnored;
if (isIgnored) {
listItem.addon.autoUpdateEnabled = false;
}
this.addonService.saveAddon(listItem.addon);
@@ -551,14 +551,14 @@ export class MyAddonsComponent implements OnInit, OnDestroy, AfterViewInit {
}
}
public onClickAutoUpdateAddon(evt: MatCheckboxChange, listItem: AddonViewModel) {
this.onClickAutoUpdateAddons(evt, [listItem]);
public onClickAutoUpdateAddon(listItem: AddonViewModel) {
this.onClickAutoUpdateAddons(!listItem.addon.autoUpdateEnabled, [listItem]);
}
public onClickAutoUpdateAddons(evt: MatCheckboxChange, listItems: AddonViewModel[]) {
public onClickAutoUpdateAddons(isAutoUpdate: boolean, listItems: AddonViewModel[]) {
listItems.forEach((listItem) => {
listItem.addon.autoUpdateEnabled = evt.checked;
if (evt.checked) {
listItem.addon.autoUpdateEnabled = isAutoUpdate;
if (isAutoUpdate) {
listItem.addon.isIgnored = false;
}
this.addonService.saveAddon(listItem.addon);