From e69425cb417c77326d43128c2daf9cc7935ed7f4 Mon Sep 17 00:00:00 2001 From: Addison Beck Date: Fri, 8 Oct 2021 10:42:22 -0400 Subject: [PATCH] [bug] Set a default value for custom send deletion times in the safari extension (#511) * [bug] Set a default value for custom send deletion times in the safari extension * [review] tomorrow -> nextWeek for default custom send deletion time values --- .../src/components/send/efflux-dates.component.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/angular/src/components/send/efflux-dates.component.ts b/angular/src/components/send/efflux-dates.component.ts index 2b0b7f8f83..b774d3df5d 100644 --- a/angular/src/components/send/efflux-dates.component.ts +++ b/angular/src/components/send/efflux-dates.component.ts @@ -183,6 +183,12 @@ export class EffluxDatesComponent implements OnInit { return this.safariTimePresetOptions(DateField.ExpriationDate); } + private get nextWeek(): Date { + const nextWeek = new Date(); + nextWeek.setDate(nextWeek.getDate() + 7); + return nextWeek; + } + constructor(protected i18nService: I18nService, protected platformUtilsService: PlatformUtilsService, protected datePipe: DatePipe) { } @@ -244,6 +250,15 @@ export class EffluxDatesComponent implements OnInit { } else { this.selectedDeletionDatePreset.setValue(DatePreset.SevenDays); this.selectedExpirationDatePreset.setValue(DatePreset.Never); + + switch (this.browserPath) { + case BrowserPath.Safari: + this.fallbackDeletionDate.setValue(this.nextWeek.toISOString().slice(0, 10)); + this.fallbackDeletionTime.setValue(this.safariTimePresetOptions(DateField.DeletionDate)[1].twentyFourHour); + break; + default: + break; + } } }