add sortOrder for setting item (#5534)

* add priority for setting item

* keep original order

* remove comment
This commit is contained in:
Terry Jia
2025-09-14 03:40:44 -04:00
committed by GitHub
parent 6e2a3a0d07
commit 6e2d86520b
2 changed files with 9 additions and 1 deletions

View File

@@ -113,7 +113,12 @@ const sortedGroups = (category: SettingTreeNode): ISettingGroup[] => {
.sort((a, b) => a.label.localeCompare(b.label))
.map((group) => ({
label: group.label,
settings: flattenTree<SettingParams>(group)
settings: flattenTree<SettingParams>(group).sort((a, b) => {
const sortOrderA = a.sortOrder ?? 0
const sortOrderB = b.sortOrder ?? 0
return sortOrderB - sortOrderA
})
}))
}

View File

@@ -43,6 +43,9 @@ export interface SettingParams<TValue = unknown> extends FormItem {
versionAdded?: string
// Version of the setting when it was last modified
versionModified?: string
// sortOrder for sorting settings within a group. Higher values appear first.
// Default is 0 if not specified.
sortOrder?: number
}
/**