From cb63dc89956ccaa913ed0ddbe3a16a2fee773143 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Andr=C3=A9?= Date: Sat, 14 Aug 2021 23:16:11 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20d'un=20reset=20des=20stats=20de=20l'uti?= =?UTF-8?q?lisateur=20apr=C3=A8s=20l'ajout=20ou=20la=20suppression=20de=20?= =?UTF-8?q?sauts.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/app/list-of-jumps/list-of-jumps.component.ts | 5 ++++- .../skydivelogs-app/src/app/new-jump/new-jump.component.ts | 5 ++++- .../src/services/service-cache-api.service.ts | 6 +++--- Front/skydivelogs-app/src/services/stats.service.ts | 4 ++++ 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Front/skydivelogs-app/src/app/list-of-jumps/list-of-jumps.component.ts b/Front/skydivelogs-app/src/app/list-of-jumps/list-of-jumps.component.ts index 1d0531e..3700599 100644 --- a/Front/skydivelogs-app/src/app/list-of-jumps/list-of-jumps.component.ts +++ b/Front/skydivelogs-app/src/app/list-of-jumps/list-of-jumps.component.ts @@ -9,6 +9,7 @@ import { Jump } from '../../models/jump'; import { JumpService } from '../../services/jump.service'; import { ServiceComm } from '../../services/service-comm.service'; import { JumpInfosComponent } from "../jump-infos/jump-infos.component"; +import { StatsService } from '../../services/stats.service'; @Component({ selector: 'app-list-of-jumps', @@ -32,7 +33,8 @@ export class ListOfJumpsComponent implements OnInit { constructor(private serviceApi: JumpService, private serviceComm: ServiceComm, public dialog: MatDialog, - private translateService: TranslateService) { } + private translateService: TranslateService, + private statsService : StatsService) { } ngOnInit() { this.serviceComm.refreshRequest.subscribe(action => { @@ -85,6 +87,7 @@ export class ListOfJumpsComponent implements OnInit { this.resultsLength = data.length; this.serviceApi.DeleteJump(item); + this.statsService.resetStats(); } private updateTitle() { diff --git a/Front/skydivelogs-app/src/app/new-jump/new-jump.component.ts b/Front/skydivelogs-app/src/app/new-jump/new-jump.component.ts index fd58fe7..4f22c48 100644 --- a/Front/skydivelogs-app/src/app/new-jump/new-jump.component.ts +++ b/Front/skydivelogs-app/src/app/new-jump/new-jump.component.ts @@ -15,6 +15,7 @@ import { AircraftService } from "../../services/aircraft.service"; import { JumpService } from "../../services/jump.service"; import { JumpTypeService } from "../../services/jump-type.service"; import { GearService } from "../../services/gear.service"; +import { StatsService } from "../../services/stats.service"; export const PICK_FORMATS = { @@ -70,7 +71,8 @@ export class NewJumpComponent implements OnInit { private serviceDropzone: DropzoneService, private serviceGear: GearService, private dateService: DateService, - private translateService: TranslateService) {} + private translateService: TranslateService, + private statsService : StatsService) {} ngOnInit() { this.serviceComm.forceTranslateTitle.subscribe((data)=> { @@ -101,6 +103,7 @@ export class NewJumpComponent implements OnInit { this.comments, this.isSpecial === undefined ? false : this.isSpecial) .subscribe(() => { + this.statsService.resetStats(); this.comments = undefined; this.withCutaway = false; this.isSpecial = false; diff --git a/Front/skydivelogs-app/src/services/service-cache-api.service.ts b/Front/skydivelogs-app/src/services/service-cache-api.service.ts index 3a34fa3..8428ff7 100644 --- a/Front/skydivelogs-app/src/services/service-cache-api.service.ts +++ b/Front/skydivelogs-app/src/services/service-cache-api.service.ts @@ -15,7 +15,7 @@ export class ServiceCacheApi { } public get(key: CacheApiKey, callToApi: Observable) : Observable { - console.log(`Get/push cache : ${CacheApiKey[key]}`); + // console.log(`Get/push cache : ${CacheApiKey[key]}`); const cached = this.cache.get(key); if (cached) { @@ -29,12 +29,12 @@ export class ServiceCacheApi { } public delete(key: CacheApiKey) { - console.log(`Delete cache : ${CacheApiKey[key]}`); + // console.log(`Delete cache : ${CacheApiKey[key]}`); this.cache.delete(key); } public getByKey(key: CacheApiKey) : Observable { - console.log(`Get cache by key : ${CacheApiKey[key]}`); + // console.log(`Get cache by key : ${CacheApiKey[key]}`); return this.cache.get(key); } } diff --git a/Front/skydivelogs-app/src/services/stats.service.ts b/Front/skydivelogs-app/src/services/stats.service.ts index 920e9a7..e8dc5ee 100644 --- a/Front/skydivelogs-app/src/services/stats.service.ts +++ b/Front/skydivelogs-app/src/services/stats.service.ts @@ -37,6 +37,10 @@ export class StatsService extends BaseService { this.serviceCacheApi.delete(CacheApiKey.StatsOfLastMonth); } + public resetStats() { + this.http.get(`${this.apiUrl}/Stats/Reset`, { headers: this.headers }).subscribe(); + } + public getSimpleSummary(): Observable { let callToApi = this.http.get(`${this.apiUrl}/Stats/Simple`, { headers: this.headers }) .pipe(map(response => {