Skip to content

Commit 8668ac4

Browse files
committed
Implement #3630
1 parent 8dd8e31 commit 8668ac4

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

src/shared/containers/EDU/partials/TrackInfoInner.jsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ export default function TrackInfoInner(props) {
1515
taxonomy[track] ? (
1616
<div className={theme.trackSubs}>
1717
{
18-
_.map(taxonomy[track], tax => <a href={`${config.TC_EDU_BASE_PATH}${config.TC_EDU_TRACKS_PATH}?${qs.stringify({ track, tax: tax.name })}`} key={`${track}:${tax.name}`}>{tax.name}</a>)
18+
_.map(
19+
_.sortBy(taxonomy[track], ['name']), tax => <a href={`${config.TC_EDU_BASE_PATH}${config.TC_EDU_TRACKS_PATH}?${qs.stringify({ track, tax: tax.name })}`} key={`${track}:${tax.name}`}>{tax.name}</a>,
20+
)
1921
}
2022
</div>
2123
) : null

src/shared/utils/contentful.js

+10-7
Original file line numberDiff line numberDiff line change
@@ -113,14 +113,17 @@ export function menuItemBuilder(baseUrl, item) {
113113
export function tracksTreeBuilder(EDUTaxonomy, query) {
114114
const tax = _.isArray(query.tax) ? query.tax : [query.tax];
115115
let id = 0;
116-
return _.map(EDUTaxonomy, (categories, track) => ({
117-
title: track,
118-
id: id++,
119-
items: _.map(categories, cat => ({
120-
title: cat.name, id: id++, items: [], track, selected: _.indexOf(tax, cat.name) !== -1,
116+
return _.sortBy(
117+
_.map(EDUTaxonomy, (categories, track) => ({
118+
title: track,
119+
id: id++,
120+
items: _.sortBy(_.map(categories, cat => ({
121+
title: cat.name, id: id++, items: [], track, selected: _.indexOf(tax, cat.name) !== -1,
122+
})), ['title']),
123+
selected: query.track === track,
121124
})),
122-
selected: query.track === track,
123-
}));
125+
['title'],
126+
);
124127
}
125128

126129
export default undefined;

0 commit comments

Comments
 (0)