From 49ab8644d14047c7cdb60d62ed3298542a0d04fd Mon Sep 17 00:00:00 2001
From: Antonin Coquet <ext.sopra.acoquet@grandlyon.com>
Date: Tue, 18 May 2021 17:26:15 +0200
Subject: [PATCH] wip: fix on admin pannel (change of endpoit)

---
 src/admin/admin.controller.ts | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/admin/admin.controller.ts b/src/admin/admin.controller.ts
index 9a60f52df..2866987d4 100644
--- a/src/admin/admin.controller.ts
+++ b/src/admin/admin.controller.ts
@@ -40,6 +40,24 @@ export class AdminController {
     return await this.structuresService.findAllUnclaimed();
   }
 
+  @UseGuards(JwtAuthGuard, RolesGuard)
+  @Roles('admin')
+  @Get('adminStructuresList')
+  @ApiOperation({ description: 'Get pending structre for validation' })
+  public async getAdminStructuresList(): Promise<any> {
+    const structuresList = { claimed: [], inClaim: [], toClaim: [] };
+    structuresList.inClaim = await this.getPendingAttachments();
+    structuresList.toClaim = (await this.structuresService.findAllUnclaimed()).filter(
+      (demand) => !structuresList.inClaim.find((elem) => elem.structureId == demand.structureId)
+    );
+    structuresList.claimed = (await this.structuresService.findAll()).filter(
+      (demand) =>
+        !structuresList.inClaim.find((elem) => elem.structureId == demand.id) &&
+        !structuresList.toClaim.find((elem) => elem.structureId == demand.id)
+    );
+    return structuresList;
+  }
+
   @UseGuards(JwtAuthGuard, RolesGuard)
   @Roles('admin')
   @Post('validatePendingStructure')
-- 
GitLab