Fixes the listing of motions in a category

- Sorting by motion.category_weight
This commit is contained in:
GabrielMeyer 2019-05-07 12:13:18 +02:00
parent 179ef39aca
commit 11c565282f
2 changed files with 13 additions and 1 deletions

View File

@ -122,7 +122,7 @@
<div *ngIf="motionsInCategory(category).length > 0">
<span translate>Motions</span>:
<div>
<ul *ngFor="let motion of motionsInCategory(category)">
<ul *ngFor="let motion of getSortedMotionListInCategory(category)">
<li class="ellipsis-overflow">{{ motion.getListTitle() }}</li>
</ul>
</div>

View File

@ -190,6 +190,18 @@ export class CategoryListComponent extends BaseViewComponent implements OnInit {
return this.motionRepo.getSortedViewModelList().filter(m => m.category_id === category.id);
}
/**
* Function to get a sorted list of all motions in a specific category.
* Sorting by `category_weight`.
*
* @param category the target category in where the motions are.
*
* @returns all motions in the given category sorted by their category_weight.
*/
public getSortedMotionListInCategory(category: Category): ViewMotion[] {
return this.motionsInCategory(category).sort((a, b) => a.category_weight - b.category_weight);
}
/**
* Fetch the correct URL for a detail sort view
*