Skip to content

Commit 770a248

Browse files
refactor: fixed review suggestions
1 parent 70cb180 commit 770a248

File tree

4 files changed

+6
-10
lines changed

4 files changed

+6
-10
lines changed

src/profile/__snapshots__/ProfilePage.test.jsx.snap

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -977,7 +977,6 @@ exports[`<ProfilePage /> Renders correctly in various states test country edit w
977977
 
978978
</option>
979979
<option
980-
disabled=""
981980
value="ME"
982981
>
983982
Montenegro

src/profile/data/sagas.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ describe('RootSaga', () => {
9999
const action = profileActions.fetchProfile('booyah');
100100
const gen = handleFetchProfile(action);
101101

102-
const result = [{}, [1, 2, 3], []];
102+
const result = [{}, [1, 2, 3], [{ code: 'AX', name: 'Åland Islands' }, { code: 'AL', name: 'Albania' }]];
103103

104104
expect(gen.next().value).toEqual(select(userAccountSelector));
105105
expect(gen.next(selectorData).value).toEqual(put(profileActions.fetchProfileBegin()));
@@ -109,7 +109,7 @@ describe('RootSaga', () => {
109109
call(ProfileApiService.getCountryList),
110110
]));
111111
expect(gen.next(result).value)
112-
.toEqual(put(profileActions.fetchProfileSuccess(result[0], {}, result[1], false, [])));
112+
.toEqual(put(profileActions.fetchProfileSuccess(result[0], {}, result[1], false, [{ code: 'AX', name: 'Åland Islands' }, { code: 'AL', name: 'Albania' }])));
113113
expect(gen.next().value).toEqual(put(profileActions.fetchProfileReset()));
114114
expect(gen.next().value).toBeUndefined();
115115
});

src/profile/data/selectors.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,12 +117,10 @@ export const sortedCountriesSelector = createSelector(
117117
profileAccountSelector,
118118
(locale, countries, profileAccount) => {
119119
const countryList = getCountryList(locale);
120-
const countriesCodes = new Set(countries.map(country => country.code));
120+
const countriesCodes = new Set(countries.map(({ code }) => code));
121+
const userCountryCode = profileAccount.country;
121122

122-
return countryList.filter(({ code }) => {
123-
const isUserCountry = code === profileAccount.country || countriesCodes.has(code);
124-
return isUserCountry;
125-
});
123+
return countryList.filter(({ code }) => code === userCountryCode || countriesCodes.has(code));
126124
},
127125
);
128126

src/profile/forms/Country.jsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,8 @@ class Country extends React.Component {
4949

5050
isDisabledCountry = (country) => {
5151
const { countries } = this.props;
52-
const countriesCodes = new Set(countries.map(countryObj => countryObj.code));
5352

54-
return !countriesCodes.has(country);
53+
return countries.length > 0 && !new Set(countries.map(({ code }) => code)).has(country);
5554
};
5655

5756
render() {

0 commit comments

Comments
 (0)