import { Component, inject } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatCardModule } from '@angular/material/card'; import { MatDividerModule } from '@angular/material/divider'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; import { ApiErrorHandlerService } from '../../core/services/common/api-error-handler.service'; import { CommonService } from '../../core/services/common/common.service'; import { NavigationService } from '../../core/services/common/navigation.service'; import { NotificationService } from '../../core/services/common/notification.service'; import { StorageService } from '../../core/services/common/storage.service'; @Component({ selector: 'app-terms-conditions', imports: [MatCardModule, MatButtonModule, MatDividerModule, MatCheckboxModule, CommonModule, FormsModule], templateUrl: './terms-conditions.component.html', styleUrl: './terms-conditions.component.scss' }) export class TermsConditionsComponent { currentDate = new Date(); hasReadAllTerms = false; currentApplicationDetails: { headerid: number, applicationName: string } | null = null; private notificationService = inject(NotificationService); private commonService = inject(CommonService); private errorHandler = inject(ApiErrorHandlerService); private storageService = inject(StorageService); private navigationService = inject(NavigationService); constructor() { this.currentApplicationDetails = this.storageService.get<{ headerid: number, applicationName: string }>('currentapplication') } onAccept(): void { console.log('Terms accepted'); } onDecline(): void { this.storageService.removeItem('currentapplication') this.navigationService.navigate(["edit-carnet", this.currentApplicationDetails?.headerid], { state: { isEditMode: true }, queryParams: { applicationname: this.currentApplicationDetails?.applicationName, return: 'shipping' } }) } }