57 lines
2.1 KiB
TypeScript
57 lines
2.1 KiB
TypeScript
|
|
|
||
|
|
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'
|
||
|
|
}
|
||
|
|
})
|
||
|
|
}
|
||
|
|
}
|