feat(UI): enhance SPN pause menu to allow time modification while paused

This commit is contained in:
Alexandr Stelnykovych
2025-11-07 16:53:01 +02:00
parent 2c67b27b4a
commit 4d58f68fde
2 changed files with 9 additions and 7 deletions

View File

@@ -229,15 +229,16 @@
<hr/>
</div>
<app-menu-item (click)="pauseSPN($event, 60*3)" *ngIf="spnEnabled" [disabled]="isPausedInterception">Pause SPN for 3 minutes</app-menu-item>
<app-menu-item (click)="pauseSPN($event, 60*15)" *ngIf="spnEnabled" [disabled]="isPausedInterception">Pause SPN for 15 minutes</app-menu-item>
<app-menu-item (click)="pauseSPN($event, 60*60)" *ngIf="spnEnabled" [disabled]="isPausedInterception">Pause SPN for 1 hour</app-menu-item>
<!-- we show 'Pause SPN...' items even when isPausedSPN to allow pause time modification-->
<app-menu-item (click)="pauseSPN($event, 60*5)" *ngIf="spnEnabled || isPausedSPN" [disabled]="isPausedInterception">Pause SPN for 5 minutes</app-menu-item>
<app-menu-item (click)="pauseSPN($event, 60*15)" *ngIf="spnEnabled || isPausedSPN" [disabled]="isPausedInterception">Pause SPN for 15 minutes</app-menu-item>
<app-menu-item (click)="pauseSPN($event, 60*60)" *ngIf="spnEnabled || isPausedSPN" [disabled]="isPausedInterception">Pause SPN for 1 hour</app-menu-item>
<hr/>
<app-menu-item (click)="pause($event, 60*3)">Pause Portmaster for 3 minutes</app-menu-item>
<app-menu-item (click)="pause($event, 60*15)">Pause Portmaster for 15 minutes</app-menu-item>
<app-menu-item (click)="pause($event, 60*60)">Pause Portmaster for 1 hour</app-menu-item>
<app-menu-item (click)="pause($event, 60*5)">Pause for 5 minutes</app-menu-item>
<app-menu-item (click)="pause($event, 60*15)">Pause for 15 minutes</app-menu-item>
<app-menu-item (click)="pause($event, 60*60)">Pause for 1 hour</app-menu-item>
<hr/>
<app-menu-item (click)="resume($event)" [disabled]="!isPaused">Resume</app-menu-item>
<app-menu-item (click)="resume($event)" [disabled]="!isPaused">Resume now</app-menu-item>
</app-menu>
<!-- Power Menu -->

View File

@@ -39,6 +39,7 @@ export class NavigationComponent implements OnInit {
pauseState: ControlPauseStateData | null = null;
get isPaused(): boolean { return this.pauseState?.Interception===true || this.pauseState?.SPN===true; }
get isPausedInterception(): boolean { return this.pauseState?.Interception===true; }
get isPausedSPN(): boolean { return this.pauseState?.SPN===true; }
get pauseInfo(): string {
if (this.pauseState?.Interception===true && this.pauseState?.SPN===true)
return 'Portmaster and SPN';