From 4b4bfc052f49bb67885421d349905c7b9b12868b Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 23 May 2022 20:25:26 -0700 Subject: [PATCH] Alphabetize tags by default --- src-ui/src/app/services/rest/document.service.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src-ui/src/app/services/rest/document.service.ts b/src-ui/src/app/services/rest/document.service.ts index 8d5f80c04..8b5248b86 100644 --- a/src-ui/src/app/services/rest/document.service.ts +++ b/src-ui/src/app/services/rest/document.service.ts @@ -6,7 +6,7 @@ import { HttpClient, HttpParams } from '@angular/common/http' import { Observable } from 'rxjs' import { Results } from 'src/app/data/results' import { FilterRule } from 'src/app/data/filter-rule' -import { map } from 'rxjs/operators' +import { map, tap } from 'rxjs/operators' import { CorrespondentService } from './correspondent.service' import { DocumentTypeService } from './document-type.service' import { TagService } from './tag.service' @@ -70,7 +70,13 @@ export class DocumentService extends AbstractPaperlessService doc.document_type$ = this.documentTypeService.getCached(doc.document_type) } if (doc.tags) { - doc.tags$ = this.tagService.getCachedMany(doc.tags) + doc.tags$ = this.tagService + .getCachedMany(doc.tags) + .pipe( + tap((tags) => + tags.sort((tagA, tagB) => tagA.name.localeCompare(tagB.name)) + ) + ) } if (doc.storage_path) { doc.storage_path$ = this.storagePathService.getCached(doc.storage_path)