Skip to content

Commit e6c8eb3

Browse files
committed
Pass tag names to tagsSorter instead of taggedOperations values
1 parent 1cdc469 commit e6c8eb3

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

src/core/plugins/spec/selectors.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -202,12 +202,14 @@ export const operationsWithTags = createSelector(
202202

203203
export const taggedOperations = (state) => ({ getConfigs }) => {
204204
let { tagsSorter, operationsSorter } = getConfigs()
205-
206205
return operationsWithTags(state)
207-
.sort((operationA, operationB) => {
208-
let sortFn = (typeof tagsSorter === "function" ? tagsSorter : sorters.tagsSorter[ tagsSorter ])
209-
return (!sortFn ? null : sortFn(operationA, operationB))
210-
})
206+
.sortBy(
207+
(val, key) => key, // get the name of the tag to be passed to the sorter
208+
(tagA, tagB) => {
209+
let sortFn = (typeof tagsSorter === "function" ? tagsSorter : sorters.tagsSorter[ tagsSorter ])
210+
return (!sortFn ? null : sortFn(tagA, tagB))
211+
}
212+
)
211213
.map((ops, tag) => {
212214
let sortFn = (typeof operationsSorter === "function" ? operationsSorter : sorters.operationsSorter[ operationsSorter ])
213215
let operations = (!sortFn ? ops : ops.sort(sortFn))

src/core/utils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -576,7 +576,7 @@ export const sorters = {
576576
method: (a, b) => a.get("method").localeCompare(b.get("method"))
577577
},
578578
tagsSorter: {
579-
alpha: (a, b) => a.getIn([0, "operation", "tags", 0]).localeCompare(b.getIn([0, "operation", "tags", 0]))
579+
alpha: (a, b) => a.localeCompare(b)
580580
}
581581
}
582582

0 commit comments

Comments
 (0)