From bce0381e516d422614e2cf9254cd5e6e13425694 Mon Sep 17 00:00:00 2001
From: Hugo SUBTIL <ext.sopra.husubtil@grandlyon.com>
Date: Wed, 31 Mar 2021 17:11:30 +0200
Subject: [PATCH] fix: sonar issues

---
 .../delete-user/delete-user.component.spec.ts | 26 ++++++++++++-------
 .../admin/components/panel/panel.component.ts |  4 +--
 src/app/admin/services/admin.service.ts       |  2 --
 src/app/form/form.component.ts                |  4 +--
 .../post-header/post-header.component.ts      |  7 ++---
 .../post-list/post-list.component.ts          |  2 +-
 src/app/post/news.component.scss              |  0
 src/app/post/news.component.ts                |  1 -
 src/app/post/resolvers/tags.resolver.ts       |  2 +-
 src/app/post/services/post.service.ts         |  5 +---
 .../components/card/card.component.ts         |  1 -
 11 files changed, 26 insertions(+), 28 deletions(-)
 delete mode 100644 src/app/post/news.component.scss

diff --git a/src/app/admin/components/delete-user/delete-user.component.spec.ts b/src/app/admin/components/delete-user/delete-user.component.spec.ts
index 4f1ef1189..b57ae6230 100644
--- a/src/app/admin/components/delete-user/delete-user.component.spec.ts
+++ b/src/app/admin/components/delete-user/delete-user.component.spec.ts
@@ -1,7 +1,6 @@
 import { HttpClientModule } from '@angular/common/http';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
 import { of } from 'rxjs';
-import { AdminService } from '../../services/admin.service';
 
 import { DeleteUserComponent } from './delete-user.component';
 
@@ -13,9 +12,9 @@ describe('DeleteUserComponent', () => {
 
   beforeEach(async () => {
     USERS = [
-      {email: "paula@test.com", name: "paula"},
-      {email: "jeanpaul@test.com", name: "jeanpaul"},
-      {email: "admin@test.com", name: "admin"},
+      { email: 'paula@test.com', name: 'paula' },
+      { email: 'jeanpaul@test.com', name: 'jeanpaul' },
+      { email: 'admin@test.com', name: 'admin' },
     ];
     await TestBed.configureTestingModule({
       imports: [HttpClientModule],
@@ -28,7 +27,7 @@ describe('DeleteUserComponent', () => {
     component = fixture.componentInstance;
     fixture.detectChanges();
 
-    service = jasmine.createSpyObj(['searchUsers', 'deleteUser'])
+    service = jasmine.createSpyObj(['searchUsers', 'deleteUser']);
     component = new DeleteUserComponent(service);
   });
 
@@ -37,16 +36,16 @@ describe('DeleteUserComponent', () => {
   });
 
   it('should searchUsers', () => {
-    let searchString = "paula"
-    service.searchUsers.and.returnValue(of(USERS.filter(item => item.email.indexOf(searchString) !== -1)));
+    let searchString = 'paula';
+    service.searchUsers.and.returnValue(of(USERS.filter((item) => item.email.indexOf(searchString) !== -1)));
     component.users = USERS;
     component.searchUsers(searchString);
     expect(component.users.length).toBe(1);
   });
 
   it('should searchUsers all users', () => {
-    let searchString = ""
-    service.searchUsers.and.returnValue(of(USERS.filter(item => item.email.indexOf(searchString) !== -1)));
+    let searchString = '';
+    service.searchUsers.and.returnValue(of(USERS.filter((item) => item.email.indexOf(searchString) !== -1)));
     component.users = USERS;
     component.searchUsers(searchString);
     expect(component.users.length).toBe(USERS.length);
@@ -54,7 +53,14 @@ describe('DeleteUserComponent', () => {
 
   it('should delete user', () => {
     component.users = USERS;
-    service.deleteUser.and.returnValue(of(USERS.splice(USERS.findIndex(e => e.email === USERS[0].email),1)));
+    service.deleteUser.and.returnValue(
+      of(
+        USERS.splice(
+          USERS.findIndex((e) => e.email === USERS[0].email),
+          1
+        )
+      )
+    );
     component.deleteUser(component.users[0]);
     expect(component.users.length).toBe(2);
   });
diff --git a/src/app/admin/components/panel/panel.component.ts b/src/app/admin/components/panel/panel.component.ts
index 2fa982173..c938918a3 100644
--- a/src/app/admin/components/panel/panel.component.ts
+++ b/src/app/admin/components/panel/panel.component.ts
@@ -1,5 +1,4 @@
 import { Component, OnInit } from '@angular/core';
-import { TestBed } from '@angular/core/testing';
 import { AdminPannelEnum } from '../../../shared/enum/adminPanel.enum';
 
 @Component({
@@ -7,10 +6,9 @@ import { AdminPannelEnum } from '../../../shared/enum/adminPanel.enum';
   templateUrl: './panel.component.html',
 })
 export class PanelComponent implements OnInit {
-  
   public features = AdminPannelEnum;
   public selectedFeature;
-  
+
   constructor() {}
 
   ngOnInit(): void {
diff --git a/src/app/admin/services/admin.service.ts b/src/app/admin/services/admin.service.ts
index 689fdc668..adc590b8d 100644
--- a/src/app/admin/services/admin.service.ts
+++ b/src/app/admin/services/admin.service.ts
@@ -1,5 +1,4 @@
 import { HttpClient } from '@angular/common/http';
-import { stringify } from '@angular/compiler/src/util';
 import { Injectable } from '@angular/core';
 import { Observable } from 'rxjs';
 import { User } from '../../models/user.model';
@@ -24,7 +23,6 @@ export class AdminService {
   public searchUsers(searchString: string): Observable<User[]> {
     return this.http.post<User[]>(`api/admin/searchUsers`, { searchString });
   }
-  
 
   public deleteUser(id: string): Observable<User> {
     return this.http.delete<User>(`api/admin/user/` + id);
diff --git a/src/app/form/form.component.ts b/src/app/form/form.component.ts
index 692a0a761..7c7409c16 100644
--- a/src/app/form/form.component.ts
+++ b/src/app/form/form.component.ts
@@ -855,10 +855,10 @@ export class FormComponent implements OnInit {
   }
 
   private createStructure(structure: Structure, user: User): void {
-    this.structureService.createStructure(structure, user).subscribe((structure) => {
+    this.structureService.createStructure(structure, user).subscribe((newStructure) => {
       this.currentPage++;
       this.progressStatus += 100 / this.nbPagesForm;
-      this.createdStructure = structure;
+      this.createdStructure = newStructure;
     });
   }
   public toggleMenu(): void {
diff --git a/src/app/post/components/post-header/post-header.component.ts b/src/app/post/components/post-header/post-header.component.ts
index 2a9125ad0..1a7ca628d 100644
--- a/src/app/post/components/post-header/post-header.component.ts
+++ b/src/app/post/components/post-header/post-header.component.ts
@@ -1,7 +1,6 @@
-import { Component, EventEmitter, OnInit, Output } from '@angular/core';
+import { Component, OnInit } from '@angular/core';
 import { Tag } from '../../models/tag.model';
 import { TagWithMeta } from '../../models/tagWithMeta.model';
-import * as _ from 'lodash';
 import { TypeModalNews } from '../../enum/typeModalNews.enum';
 import { ActivatedRoute, Router } from '@angular/router';
 import { TagEnum } from '../../enum/tag.enum';
@@ -28,7 +27,9 @@ export class PostHeaderComponent implements OnInit {
       if (data.tags) {
         this.tags = data.tags;
         this.tags.others.forEach((tag) => {
-          tag.slug == TagEnum.aLaUne ? (tag.name = 'Les + récentes') : tag.name;
+          if (tag.slug == TagEnum.aLaUne) {
+            tag.name = 'Les + récentes';
+          }
         });
         this.tags.commune.sort((tagA, tagB) => {
           return this.sortArray(tagA, tagB);
diff --git a/src/app/post/components/post-list/post-list.component.ts b/src/app/post/components/post-list/post-list.component.ts
index 152ddb1c4..1d9b13b12 100644
--- a/src/app/post/components/post-list/post-list.component.ts
+++ b/src/app/post/components/post-list/post-list.component.ts
@@ -48,7 +48,7 @@ export class PostListComponent implements OnInit {
     this.isLoading = true;
     // Init APP news list
     this.postService.getPosts(1, [TagEnum.appels]).subscribe((news) => {
-      let projectNews = news.posts.map((news) => (news = this.addAuthorToPost(news)));
+      let projectNews = news.posts.map((newsData) => this.addAuthorToPost(newsData));
       this.projectsNew = projectNews;
     });
     this.postService.getPosts(1, [TagEnum.aLaUne]).subscribe((news) => {
diff --git a/src/app/post/news.component.scss b/src/app/post/news.component.scss
deleted file mode 100644
index e69de29bb..000000000
diff --git a/src/app/post/news.component.ts b/src/app/post/news.component.ts
index 40e237776..36d434376 100644
--- a/src/app/post/news.component.ts
+++ b/src/app/post/news.component.ts
@@ -4,7 +4,6 @@ import { Tag } from './models/tag.model';
 @Component({
   selector: 'app-news',
   templateUrl: './news.component.html',
-  styleUrls: ['./news.component.scss'],
 })
 export class NewsComponent implements OnInit {
   public filters: Tag[];
diff --git a/src/app/post/resolvers/tags.resolver.ts b/src/app/post/resolvers/tags.resolver.ts
index 6f92f989e..cc26c7097 100644
--- a/src/app/post/resolvers/tags.resolver.ts
+++ b/src/app/post/resolvers/tags.resolver.ts
@@ -1,5 +1,5 @@
 import { Injectable } from '@angular/core';
-import { ActivatedRouteSnapshot, Resolve, Router } from '@angular/router';
+import { Resolve, Router } from '@angular/router';
 import { Observable } from 'rxjs';
 import { map, catchError } from 'rxjs/operators';
 import { TagWithMeta } from '../models/tagWithMeta.model';
diff --git a/src/app/post/services/post.service.ts b/src/app/post/services/post.service.ts
index b0fc02fb2..294891965 100644
--- a/src/app/post/services/post.service.ts
+++ b/src/app/post/services/post.service.ts
@@ -5,7 +5,6 @@ import { map } from 'rxjs/operators';
 import { Post } from '../models/post.model';
 import { TagEnum } from '../enum/tag.enum';
 import { PostWithMeta } from '../models/postWithMeta.model';
-import { Tag } from '../models/tag.model';
 import { TagWithMeta } from '../models/tagWithMeta.model';
 
 @Injectable({
@@ -18,9 +17,7 @@ export class PostService {
   public getPost(idPost: string): Observable<PostWithMeta> {
     return this.http.get<PostWithMeta>(`${this.baseUrl}/` + idPost).pipe(
       map((item: PostWithMeta) => {
-        item.posts.forEach((post) => {
-          post = this.addAuthorToPost(post);
-        });
+        item.posts.map((post) => this.addAuthorToPost(post));
         return new PostWithMeta(item);
       })
     );
diff --git a/src/app/structure-list/components/card/card.component.ts b/src/app/structure-list/components/card/card.component.ts
index b3a414f4a..5d2d7dd66 100644
--- a/src/app/structure-list/components/card/card.component.ts
+++ b/src/app/structure-list/components/card/card.component.ts
@@ -2,7 +2,6 @@ import { Component, Input, Output, OnInit, EventEmitter } from '@angular/core';
 import { ActivatedRoute, Router } from '@angular/router';
 import { Structure } from '../../../models/structure.model';
 import { ProfileService } from '../../../profile/services/profile.service';
-import { GeojsonService } from '../../../services/geojson.service';
 import { StructureService } from '../../../services/structure.service';
 
 @Component({
-- 
GitLab