Skip to content

Commit

Permalink
Merge pull request #17558 from Prince-Mendiratta/fix/17223-sort-pronouns
Browse files Browse the repository at this point in the history
[PronounsPage] sort pronouns list alphabetically
  • Loading branch information
danieldoglas authored Apr 18, 2023
2 parents 03cc849 + b651bbf commit 59b3070
Showing 1 changed file with 22 additions and 19 deletions.
41 changes: 22 additions & 19 deletions src/pages/settings/Profile/PronounsPage.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,29 +81,32 @@ class PronounsPage extends Component {
loadPronouns() {
const currentPronouns = lodashGet(this.props.currentUserPersonalDetails, 'pronouns', '');

this.pronounsList = _.map(this.props.translate('pronouns'), (value, key) => {
const fullPronounKey = `${CONST.PRONOUNS.PREFIX}${key}`;
const isCurrentPronouns = fullPronounKey === currentPronouns;

if (isCurrentPronouns) {
this.initiallyFocusedOption = {
this.pronounsList = _.chain(this.props.translate('pronouns'))
.map((value, key) => {
const fullPronounKey = `${CONST.PRONOUNS.PREFIX}${key}`;
const isCurrentPronouns = fullPronounKey === currentPronouns;

if (isCurrentPronouns) {
this.initiallyFocusedOption = {
text: value,
keyForList: key,
};
}

return {
text: value,
value: fullPronounKey,
keyForList: key,
};
}

return {
text: value,
value: fullPronounKey,
keyForList: key,
// Include the green checkmark icon to indicate the currently selected value
customIcon: isCurrentPronouns ? greenCheckmark : undefined,

// Include the green checkmark icon to indicate the currently selected value
customIcon: isCurrentPronouns ? greenCheckmark : undefined,

// This property will make the currently selected value have bold text
boldStyle: isCurrentPronouns,
};
});
// This property will make the currently selected value have bold text
boldStyle: isCurrentPronouns,
};
})
.sortBy(pronoun => pronoun.text.toLowerCase())
.value();
}

/**
Expand Down

0 comments on commit 59b3070

Please sign in to comment.