From 99a4d1639d0af672667c526169975829948178e5 Mon Sep 17 00:00:00 2001 From: micnori Date: Fri, 21 Jun 2024 13:46:29 +0200 Subject: [PATCH] add survey identities --- .../controllers/consoleController.service.ts | 20 ++++++++++++++++++- .../campaign-page.component.html | 11 ++++++++++ .../campaign-page/campaign-page.component.ts | 11 ++++++++++ src/assets/i18n/en.json | 1 + src/assets/i18n/it.json | 1 + 5 files changed, 43 insertions(+), 1 deletion(-) diff --git a/src/app/core/api/generated/controllers/consoleController.service.ts b/src/app/core/api/generated/controllers/consoleController.service.ts index de8a79d1..df36d218 100644 --- a/src/app/core/api/generated/controllers/consoleController.service.ts +++ b/src/app/core/api/generated/controllers/consoleController.service.ts @@ -12,7 +12,7 @@ import { environment } from "src/environments/environment"; import { Injectable } from "@angular/core"; -import { HttpClient, HttpParams } from "@angular/common/http"; +import { HttpClient, HttpEvent, HttpParams, HttpResponse } from "@angular/common/http"; import { Observable } from "rxjs"; import { PagePlayerInfoConsole } from "../model/pagePlayerInfoConsole"; @@ -403,6 +403,24 @@ export class ConsoleControllerService { } ); } + + /** + * getTerritoryManager + * + * @param territoryId territoryId + */ + public getPlayerIdentityUsingGET(campaignId: string): Observable { + const params = new HttpParams().set('campaignId', campaignId); + return this.http.request( + 'get', + environment.serverUrl.api + `/playandgo/api/console/player/identity`, + { + observe: 'response', + responseType: 'blob', + params: params, + } + ); + } } function removeNullOrUndefined(obj: any) { diff --git a/src/app/pages/campaign/campaign-page/campaign-page.component.html b/src/app/pages/campaign/campaign-page/campaign-page.component.html index 2ad4190c..569f62bb 100644 --- a/src/app/pages/campaign/campaign-page/campaign-page.component.html +++ b/src/app/pages/campaign/campaign-page/campaign-page.component.html @@ -195,6 +195,17 @@ + + + diff --git a/src/app/pages/campaign/campaign-page/campaign-page.component.ts b/src/app/pages/campaign/campaign-page/campaign-page.component.ts index 9105ec16..64af5fa2 100644 --- a/src/app/pages/campaign/campaign-page/campaign-page.component.ts +++ b/src/app/pages/campaign/campaign-page/campaign-page.component.ts @@ -284,6 +284,17 @@ export class CampaignPageComponent implements OnInit { }); } + identities() { + this.managerService.getPlayerIdentityUsingGET(this.selectedCampaign.campaignId).subscribe((response)=>{ + const downloadLink = document.createElement('a'); + downloadLink.href = URL.createObjectURL(new Blob([response.body], { type: response.body.type })); + const contentDisposition = response.headers.get('content-disposition'); + const fileName = contentDisposition.split(';')[1].split('filename')[1].split('=')[1].trim(); + downloadLink.download = fileName; + downloadLink.click(); + }); + } + setClassWithourError(element: CampaignClass) : CampaignClass{ const nullString = "valueNotProvided"; diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 3acc518e..da9cf872 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -187,6 +187,7 @@ "errorNotFound":"error not found", "survey":"Survey", "surveys":"Surveys", + "surveyIdentity": "Identity (survey)", "link":"Link", "surveyId":"Survay Id", "assign":"Assign", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index 4f6cc634..0039d587 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -188,6 +188,7 @@ "errorNotFound":"errore non trovato", "survey":"Questionario", "surveys":"Questionari", +"surveyIdentity": "Identità (questionari)", "link":"Link", "surveyId":"Id questionario", "assign":"Assegna",