diff --git a/src/app/admin/admin-pannel.scss b/src/app/admin/admin-pannel.scss index a36bd8a68c5f4322a57cb10698dfe88490c53c8d..ff8626de17f5779ffb0d40d5813565d69bc16091 100644 --- a/src/app/admin/admin-pannel.scss +++ b/src/app/admin/admin-pannel.scss @@ -1,3 +1,5 @@ +@import '../../assets/scss/color'; + .selector { margin-bottom: 20px; .option { @@ -12,3 +14,7 @@ .results-column { width: 30%; } + +.incomplete { + color: $red; +} diff --git a/src/app/admin/components/structures-list/admin-structures-list.component.html b/src/app/admin/components/structures-list/admin-structures-list.component.html index a1c46c157f16df6daeeeecae3b191a4082f87fe7..6032db48bd205c1d6cc3bfd5370705d0bc3035a3 100644 --- a/src/app/admin/components/structures-list/admin-structures-list.component.html +++ b/src/app/admin/components/structures-list/admin-structures-list.component.html @@ -1,7 +1,21 @@ <div fxLayout="column" fxLayoutAlign="center center"> - <div *ngIf="!isInClaimStructure && !isToClaimStructure && !isClaimedStructure"> - Choisir un filtre pour afficher la liste des structures - </div> + <table aria-describedby="demands attachment results" class="results-tab results-column"> + <thead> + <th scope="col">Structures avec des données manquantes ({{ structuresIncomplete?.length }})</th> + </thead> + <tbody> + <tr *ngFor="let structure of structuresIncomplete"> + <td> + <a class="incomplete" href="/acteurs?id={{ structure.structureId }}" target="_blank"> + {{ structure.structureName }}</a + > + </td> + </tr> + <tr *ngIf="!structuresIncomplete?.length"> + <td colspan="3">Aucune structure</td> + </tr> + </tbody> + </table> <table aria-describedby="demands attachment results" class="results-tab results-column"> <thead> <th scope="col">Structures en cours de revendication ({{ structuresInClaim.length }})</th> diff --git a/src/app/admin/components/structures-list/admin-structures-list.component.ts b/src/app/admin/components/structures-list/admin-structures-list.component.ts index 73a19cd53230648a3211ac6141c37e530682a1d1..5652fd5b5bc21637f2724ca393555a0f60f1f9ab 100644 --- a/src/app/admin/components/structures-list/admin-structures-list.component.ts +++ b/src/app/admin/components/structures-list/admin-structures-list.component.ts @@ -11,9 +11,7 @@ export class AdminStructuresListComponent implements OnInit { public structuresInClaim: StructureAdminInfo[]; public structuresToClaim: StructureAdminInfo[]; public structuresClaimed: StructureAdminInfo[]; - public isClaimedStructure: boolean = false; - public isToClaimStructure: boolean = false; - public isInClaimStructure: boolean = true; + public structuresIncomplete: StructureAdminInfo[]; public isAll: boolean = false; constructor(private adminService: AdminService) {} @@ -22,32 +20,7 @@ export class AdminStructuresListComponent implements OnInit { this.structuresClaimed = structures.claimed; this.structuresInClaim = structures.inClaim; this.structuresToClaim = structures.toClaim; + this.structuresIncomplete = structures.incomplete; }); } - - public claimedStructure(event: boolean): void { - this.isClaimedStructure = !this.isClaimedStructure; - } - - public toClaimStructure(event: boolean): void { - this.isToClaimStructure = !this.isToClaimStructure; - } - - public inClaimStructure(event: boolean): void { - this.isInClaimStructure = !this.isInClaimStructure; - } - - public allStructure(event: boolean): void { - if (!this.isAll) { - this.isAll = !this.isAll; - this.isInClaimStructure = true; - this.isToClaimStructure = true; - this.isClaimedStructure = true; - } else { - this.isAll = !this.isAll; - this.isInClaimStructure = false; - this.isToClaimStructure = false; - this.isClaimedStructure = false; - } - } }