diff --git a/client/src/app/site/motions/components/category-list/category-list.component.ts b/client/src/app/site/motions/components/category-list/category-list.component.ts index 77425a61c..5aa853928 100644 --- a/client/src/app/site/motions/components/category-list/category-list.component.ts +++ b/client/src/app/site/motions/components/category-list/category-list.component.ts @@ -188,10 +188,21 @@ export class CategoryListComponent extends BaseViewComponent implements OnInit { * @returns all motions in the category */ public motionsInCategory(category: Category): ViewMotion[] { + const coll = new Intl.Collator(this.translate.currentLang); return this.motionRepo .getViewModelList() .filter(m => m.category_id === category.id) - .sort((motion1, motion2) => motion1.identifier.localeCompare(motion2.identifier)); + .sort((motion1, motion2) => { + if (motion1.identifier && motion2.identifier) { + return coll.compare(motion1.identifier, motion2.identifier); + } else if (motion1.identifier) { + return 1; + } else if (motion2.identifier) { + return -1; + } else { + return coll.compare(motion1.getTitle(), motion2.getTitle()); + } + }); } /**