Skip to content
Snippets Groups Projects
Verified Commit 971ac4fb authored by Alex ORLUC's avatar Alex ORLUC
Browse files

FEAT #9156 + 9104 fix front + improve err notif

parent 6962d98c
No related branches found
No related tags found
No related merge requests found
...@@ -97,7 +97,7 @@ ...@@ -97,7 +97,7 @@
</div> </div>
</mat-card> </mat-card>
<div class="row"> <div class="row">
<div class="col-md-12 text-center"> <div class="col-md-12 text-center" style="margin-top:30px;">
<button color="primary" mat-raised-button (click)="saveTemplate()" [disabled]="checkModif()"> <button color="primary" mat-raised-button (click)="saveTemplate()" [disabled]="checkModif()">
{{lang.validate}} {{lang.validate}}
</button> </button>
......
...@@ -139,7 +139,7 @@ ...@@ -139,7 +139,7 @@
display: flex; display: flex;
height: 44px; height: 44px;
font-size: 10px; font-size: 10px;
margin-bottom: 10px; margin-bottom: 30px;
.area { .area {
flex: 1; flex: 1;
......
...@@ -115,7 +115,7 @@ export class BasketListComponent implements OnInit { ...@@ -115,7 +115,7 @@ export class BasketListComponent implements OnInit {
this.filtersListService.filterMode = false; this.filtersListService.filterMode = false;
this.selectedRes = []; this.selectedRes = [];
window['MainHeaderComponent'].setSnav(this.sidenavLeft); window['MainHeaderComponent'].setSnav(this.sidenavLeft);
window['MainHeaderComponent'].setSnavRight(this.sidenavRight); window['MainHeaderComponent'].setSnavRight(null);
this.listProperties = this.filtersListService.initListsProperties(this.currentBasketInfo.ownerId, this.currentBasketInfo.groupId, this.currentBasketInfo.basketId); this.listProperties = this.filtersListService.initListsProperties(this.currentBasketInfo.ownerId, this.currentBasketInfo.groupId, this.currentBasketInfo.basketId);
......
...@@ -4,20 +4,20 @@ ...@@ -4,20 +4,20 @@
<mat-spinner></mat-spinner> <mat-spinner></mat-spinner>
</div> </div>
<div class="row"> <div class="row">
<div [class.col-md-12]="exportModel.format != 'CSV'" [class.col-md-3]="exportModel.format == 'CSV'"> <div [class.col-md-12]="exportModel.format != 'csv'" [class.col-md-3]="exportModel.format == 'csv'">
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>{{lang.format}}</mat-label> <mat-label>{{lang.format}}</mat-label>
<mat-select placeholder="{{lang.format}}" [(ngModel)]="exportModel.format"> <mat-select placeholder="{{lang.format}}" [(ngModel)]="exportModel.format" (selectionChange)="changeTemplate($event)">
<mat-option *ngFor="let format of formats" [value]="format"> <mat-option *ngFor="let format of formats" [value]="format">
{{format}} {{format}}
</mat-option> </mat-option>
</mat-select> </mat-select>
</mat-form-field> </mat-form-field>
</div> </div>
<div class="col-md-9" *ngIf="exportModel.format == 'CSV'"> <div class="col-md-9" *ngIf="exportModel.format == 'csv'">
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>{{lang.delimiter}}</mat-label> <mat-label>{{lang.delimiter}}</mat-label>
<mat-select placeholder="{{lang.delimiter}}" [(ngModel)]="exportModel.delimiter" [disabled]="exportModel.format != 'CSV'"> <mat-select placeholder="{{lang.delimiter}}" [(ngModel)]="exportModel.delimiter" [disabled]="exportModel.format != 'csv'">
<mat-option *ngFor="let delimiter of delimiters" [value]="delimiter"> <mat-option *ngFor="let delimiter of delimiters" [value]="delimiter">
{{delimiter}} {{delimiter}}
</mat-option> </mat-option>
......
...@@ -19,14 +19,17 @@ export class ExportComponent implements OnInit { ...@@ -19,14 +19,17 @@ export class ExportComponent implements OnInit {
loadingExport: boolean = false; loadingExport: boolean = false;
delimiters = [';', ',', 'TAB']; delimiters = [';', ',', 'TAB'];
formats = ['CSV', 'PDF']; formats = ['csv', 'pdf'];
exportModel: any = { exportModel: any = {
delimiter: ';', delimiter: ';',
format: 'CSV', format: 'csv',
data: [], data: [],
resources: [] resources: []
}; };
exportModelList: any;
dataAvailable: any[] = [ dataAvailable: any[] = [
{ {
value: 'res_id', value: 'res_id',
...@@ -224,6 +227,7 @@ export class ExportComponent implements OnInit { ...@@ -224,6 +227,7 @@ export class ExportComponent implements OnInit {
isFunction: true isFunction: true
} }
]; ];
dataAvailableClone: any[] = [];
@ViewChild('listFilter') private listFilter: any; @ViewChild('listFilter') private listFilter: any;
...@@ -231,20 +235,16 @@ export class ExportComponent implements OnInit { ...@@ -231,20 +235,16 @@ export class ExportComponent implements OnInit {
constructor(public http: HttpClient, private notify: NotificationService, @Inject(MAT_DIALOG_DATA) public data: any) { } constructor(public http: HttpClient, private notify: NotificationService, @Inject(MAT_DIALOG_DATA) public data: any) { }
ngOnInit(): void { ngOnInit(): void {
this.dataAvailableClone = JSON.parse(JSON.stringify(this.dataAvailable));
this.http.get('../../rest/resourcesList/exportTemplate') this.http.get('../../rest/resourcesList/exportTemplate')
.subscribe((data: any) => { .subscribe((data: any) => {
if (data["delimiter"] != '') { this.exportModel.resources = this.data.selectedRes;
this.exportModel.resources = this.data.selectedRes;
this.exportModel.data = data["template"]; this.exportModelList = data.templates;
this.exportModel.delimiter = data["delimiter"];
this.exportModel.data.forEach((value: any) => { this.exportModel.data = data.templates.csv.data;
this.dataAvailable.forEach((availableValue: any, index: number) => {
if (value.value == availableValue.value) {
this.dataAvailable.splice(index, 1);
}
});
});
}
this.loading = false; this.loading = false;
}, (err: any) => { }, (err: any) => {
this.notify.handleErrors(err); this.notify.handleErrors(err);
...@@ -343,4 +343,9 @@ export class ExportComponent implements OnInit { ...@@ -343,4 +343,9 @@ export class ExportComponent implements OnInit {
this.dataAvailable = []; this.dataAvailable = [];
this.listFilter.nativeElement.value = ''; this.listFilter.nativeElement.value = '';
} }
changeTemplate(event: any) {
this.exportModel.format = event.value;
this.exportModel.data = this.exportModelList[event.value].data;
}
} }
...@@ -46,8 +46,10 @@ export class NotificationService { ...@@ -46,8 +46,10 @@ export class NotificationService {
} }
} else if (err.error.exception !== undefined) { } else if (err.error.exception !== undefined) {
this.error(err.error.exception[0].message); this.error(err.error.exception[0].message);
} else { } else if(err.error.error !== undefined){
this.error(err.error.error.message); this.error(err.error.error.message);
} else {
this.error(err.status + ' : ' + err.statusText);
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment