From c564621e91dc42d9466bec280f7fe67615af2fb6 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Fri, 4 Apr 2025 20:43:42 -0500 Subject: [PATCH] Always show favs first in sidebar --- src/tag/index.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/tag/index.ts b/src/tag/index.ts index 2111bcfa..cda86051 100644 --- a/src/tag/index.ts +++ b/src/tag/index.ts @@ -62,15 +62,24 @@ export const sortTags = ( tagToExclude?: string, ) => tags .filter(({ tag }) => tag!== tagToExclude) - .sort(({ tag: a }, { tag: b }) => isTagFavs(a) ? -1 : a.localeCompare(b)); + .sort(({ tag: a }, { tag: b }) => + isTagFavs(a) + ? -1 + : isTagFavs(b) + ? 1 + : a.localeCompare(b)); export const sortTagsByCount = ( tags: Tags, tagToExclude?: string, ) => tags .filter(({ tag }) => tag !== tagToExclude) - .sort(({ tag: tagA, count: a }, { count: b }) => - isTagFavs(tagA) ? -1 : b - a); + .sort(({ tag: tagA, count: countA }, { tag: tagB, count: countB }) => + isTagFavs(tagA) + ? -1 + : isTagFavs(tagB) + ? 1 + : countB - countA); export const sortTagsWithoutFavs = (tags: string[]) => sortTagsArray(tags, TAG_FAVS);