fix: adds priority sorting for sidebar components and makes LanguageModel appear first (#7322)

* Added priority field to components

* Added priority as 0 to LanguageModelComponent

* Adds sorting based on priority

* refactor: remove redundant name attribute from LanguageModelComponent

* Updated custom component to include priority

---------

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
This commit is contained in:
Lucas Oliveira 2025-03-31 11:29:34 -03:00 • committed by GitHub
commit 7ba4bff956
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 24 additions and 1 deletions

View file

@ -18,6 +18,17 @@ const SidebarItemsList = ({
.sort((a, b) => {
const itemA = dataFilter[item.name][a];
const itemB = dataFilter[item.name][b];
// Sort by priority if available
if (itemA.priority !== undefined || itemB.priority !== undefined) {
const priorityA = itemA.priority ?? Number.MAX_SAFE_INTEGER;
const priorityB = itemB.priority ?? Number.MAX_SAFE_INTEGER;
if (priorityA !== priorityB) {
return priorityA - priorityB;
}
}
// Otherwise use the existing sorting logic
return itemA.score && itemB.score
? itemA.score - itemB.score
: sensitiveSort(itemA.display_name, itemB.display_name);