Skip to content
Snippets Groups Projects
Commit 8b13b2ce authored by Hamza HRAMCHI's avatar Hamza HRAMCHI
Browse files

FEAT #22798 TIME 0:40 set current date/time

parent c9b019fb
No related branches found
No related tags found
No related merge requests found
...@@ -101,7 +101,7 @@ ...@@ -101,7 +101,7 @@
[max]="filters.date.end !== null ? filters.date.end : undefined" [max]="filters.date.end !== null ? filters.date.end : undefined"
[doneText]="'lang.validate' | translate" [doneText]="'lang.validate' | translate"
[cancelText]="'lang.cancel' | translate" [cancelText]="'lang.cancel' | translate"
(ionChange)="getDatas(); toggleAccordion()" (ionChange)="getDatas(); toggleAccordion($event, 'start')"
(ionCancel)="toggleAccordion()"> (ionCancel)="toggleAccordion()">
</ion-datetime> </ion-datetime>
</ion-accordion> </ion-accordion>
...@@ -127,7 +127,7 @@ ...@@ -127,7 +127,7 @@
(ionChange)="getDatas()" (ionChange)="getDatas()"
[doneText]="'lang.validate' | translate" [doneText]="'lang.validate' | translate"
[cancelText]="'lang.cancel' | translate" [cancelText]="'lang.cancel' | translate"
(ionChange)="getDatas(); toggleAccordion()" (ionChange)="getDatas(); toggleAccordion($event, 'end')"
(ionCancel)="toggleAccordion()"> (ionCancel)="toggleAccordion()">
</ion-datetime> </ion-datetime>
</ion-accordion> </ion-accordion>
......
...@@ -224,7 +224,10 @@ export class HistoryListComponent { ...@@ -224,7 +224,10 @@ export class HistoryListComponent {
this.getDatas(); this.getDatas();
} }
toggleAccordion() { toggleAccordion(event: any = Event, target: any) {
if (event?.type === 'ionChange' && this.filters.date[target] === undefined) {
this.filters.date[target] = new Date().toISOString().toString();
}
this.accordionGroup.value = undefined; this.accordionGroup.value = undefined;
} }
} }
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
[required]="true"></app-grid-buttons> [required]="true"></app-grid-buttons>
</div> </div>
<ion-list *ngIf="currentFrequencyMode === 'daily'" style="width: 35%; margin-top: 10px;"> <ion-list *ngIf="currentFrequencyMode === 'daily'" style="width: 35%; margin-top: 10px;">
<ion-accordion-group #startAccordionGroup expand="compact"> <ion-accordion-group #startTimeAccordionGroup expand="compact">
<ion-accordion value="start"> <ion-accordion value="start">
<ion-item slot="header"> <ion-item slot="header">
<ion-label color="secondary">{{'lang.execDate' | translate}} *</ion-label> <ion-label color="secondary">{{'lang.execDate' | translate}} *</ion-label>
...@@ -72,8 +72,8 @@ ...@@ -72,8 +72,8 @@
locale="fr-FR" locale="fr-FR"
[doneText]="'lang.validate' | translate" [doneText]="'lang.validate' | translate"
[cancelText]="'lang.cancel' | translate" [cancelText]="'lang.cancel' | translate"
(ionChange)="checkEndTime($event.detail.value); toggleAccordion('start')" (ionChange)="checkEndTime($event.detail.value); toggleAccordion($event, 'startTime')"
(ionCancel)="toggleAccordion('start')"> (ionCancel)="toggleAccordion('startTime')">
</ion-datetime> </ion-datetime>
</ion-accordion> </ion-accordion>
</ion-accordion-group> </ion-accordion-group>
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
name="repeatFrequency" name="repeatFrequency"
[(ngModel)]="repeatFrequency" [(ngModel)]="repeatFrequency"
[disabled]="functions.empty(notification.startTime) || getDate(notification.startTime) === '23:59'" [disabled]="functions.empty(notification.startTime) || getDate(notification.startTime) === '23:59'"
(ionChange)="toggleRepeatFrequency($event)"> (ionChange)="$event.stopPropagation(); toggleRepeatFrequency($event)">
</ion-toggle> </ion-toggle>
</ion-item> </ion-item>
<ion-item *ngIf="repeatFrequency"> <ion-item *ngIf="repeatFrequency">
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
</mat-menu> </mat-menu>
</ion-item> </ion-item>
<ion-list *ngIf="repeatFrequency" style="width: 35%; margin-top: 10px;"> <ion-list *ngIf="repeatFrequency" style="width: 35%; margin-top: 10px;">
<ion-accordion-group #endAccordionGroup expand="compact"> <ion-accordion-group #endTimeAccordionGroup expand="compact">
<ion-accordion value="end"> <ion-accordion value="end">
<ion-item slot="header"> <ion-item slot="header">
<ion-label color="secondary">{{'lang.endFrequencyDate' | translate}} *</ion-label> <ion-label color="secondary">{{'lang.endFrequencyDate' | translate}} *</ion-label>
...@@ -129,8 +129,8 @@ ...@@ -129,8 +129,8 @@
[showDefaultButtons]="true" [showDefaultButtons]="true"
[doneText]="'lang.validate' | translate" [doneText]="'lang.validate' | translate"
[cancelText]="'lang.cancel' | translate" [cancelText]="'lang.cancel' | translate"
(ionChange)="toggleAccordion('end')" (ionChange)="$event.stopPropagation(); toggleAccordion($event, 'endTime')"
(ionCancel)="toggleAccordion('end')"> (ionCancel)="toggleAccordion('endTime')">
</ion-datetime> </ion-datetime>
</ion-accordion> </ion-accordion>
</ion-accordion-group> </ion-accordion-group>
......
...@@ -18,8 +18,8 @@ import { IonAccordionGroup } from '@ionic/angular'; ...@@ -18,8 +18,8 @@ import { IonAccordionGroup } from '@ionic/angular';
export class NotificationComponent implements OnInit { export class NotificationComponent implements OnInit {
@ViewChild('startAccordionGroup', { static: false }) startAccordionGroup: IonAccordionGroup; @ViewChild('startTimeAccordionGroup', { static: false }) startTimeAccordionGroup: IonAccordionGroup;
@ViewChild('endAccordionGroup', { static: false }) endAccordionGroup: IonAccordionGroup; @ViewChild('endTimeAccordionGroup', { static: false }) endTimeAccordionGroup: IonAccordionGroup;
loading: boolean = true; loading: boolean = true;
creationMode: boolean = true; creationMode: boolean = true;
...@@ -332,7 +332,10 @@ export class NotificationComponent implements OnInit { ...@@ -332,7 +332,10 @@ export class NotificationComponent implements OnInit {
} }
} }
toggleAccordion(target: string) { toggleAccordion(event: Event = null, target: string) {
if (event?.type === 'ionChange' && this.notification[target] === undefined) {
this.notification[target] = new Date().toISOString().toString();
}
this[`${target}AccordionGroup`].value = undefined; this[`${target}AccordionGroup`].value = undefined;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment