From 51466ffe48904b0820f270a00a61a5cc5e6625ad Mon Sep 17 00:00:00 2001 From: Alex ORLUC <alex.orluc@maarch.org> Date: Wed, 4 Sep 2019 15:07:01 +0200 Subject: [PATCH] FEAT #11641 TIME 1:15 set order folder badges in lists + change array_map to array_coll + fix order tree for parent folder --- src/app/folder/controllers/FolderController.php | 2 +- src/core/controllers/AutoCompleteController.php | 6 +----- src/frontend/app/list/basket-list.component.html | 2 +- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/app/folder/controllers/FolderController.php b/src/app/folder/controllers/FolderController.php index 096781569c8..f68d64e8af6 100755 --- a/src/app/folder/controllers/FolderController.php +++ b/src/app/folder/controllers/FolderController.php @@ -630,7 +630,7 @@ class FolderController 'select' => ['distinct (folders.id)', 'folders.*'], 'where' => $where, 'data' => $data, - 'orderBy' => ['level'] + 'orderBy' => ['level', 'label'] ]); return $folders; diff --git a/src/core/controllers/AutoCompleteController.php b/src/core/controllers/AutoCompleteController.php index c0b9a7152e8..037ea29543c 100755 --- a/src/core/controllers/AutoCompleteController.php +++ b/src/core/controllers/AutoCompleteController.php @@ -687,11 +687,7 @@ class AutoCompleteController $scopedFolders = FolderController::getScopeFolders(['login' => $GLOBALS['userId']]); - $getScopedFoldersIds = function ($value) { - return $value['id']; - }; - - $arrScopedFoldersIds = array_map($getScopedFoldersIds, $scopedFolders); + $arrScopedFoldersIds = array_column($scopedFolders, 'id'); $selectedFolders = FolderModel::get([ 'where' => ['label ilike ? AND id IN(?)'], diff --git a/src/frontend/app/list/basket-list.component.html b/src/frontend/app/list/basket-list.component.html index 7a9761c6943..a2413dbe637 100644 --- a/src/frontend/app/list/basket-list.component.html +++ b/src/frontend/app/list/basket-list.component.html @@ -167,7 +167,7 @@ </span> </div> <div *ngIf="row.folders !== undefined && row.folders.length > 0" class="folder-info"> - <span class="badge badge-folder" *ngFor="let folder of row.folders" routerLink="/folders/{{folder.id}}" title="Accéder au dossier : {{folder.label}}"><i class="fa fa-folder"></i> {{folder.label}}</span> + <span class="badge badge-folder" *ngFor="let folder of row.folders | sortBy : 'label'" routerLink="/folders/{{folder.id}}" title="Accéder au dossier : {{folder.label}}"><i class="fa fa-folder"></i> {{folder.label}}</span> </div> </td> </ng-container> -- GitLab