Fix missing pinned sources in source language filter

This commit is contained in:
schroda
2026-01-14 23:37:46 +01:00
parent cfc0e672ef
commit 7ef353aa2e
4 changed files with 10 additions and 9 deletions

View File

@@ -52,9 +52,10 @@ export class Sources {
static groupByLanguage<Source extends SourceIdInfo & SourceLanguageInfo & SourceDisplayNameInfo & SourceMetaInfo>(
sources: Source[],
{ withPinnedGroup = false }: { withPinnedGroup?: boolean } = {},
): Record<string, Source[]> {
const sourcesByLanguage = Object.groupBy(sources, (source) => {
if (getSourceMetadata(source).isPinned) {
if (withPinnedGroup && getSourceMetadata(source).isPinned) {
return DefaultLanguage.PINNED;
}
@@ -64,11 +65,11 @@ export class Sources {
const isAPinned = a === DefaultLanguage.PINNED;
const isBPinned = b === DefaultLanguage.PINNED;
if (isAPinned) {
if (withPinnedGroup && isAPinned) {
return -1;
}
if (isBPinned) {
if (withPinnedGroup && isBPinned) {
return 1;
}