diff --git a/src/MunicipalityList.tsx b/src/MunicipalityList.tsx index 831404a..f3b0e7f 100644 --- a/src/MunicipalityList.tsx +++ b/src/MunicipalityList.tsx @@ -23,7 +23,7 @@ export default class MunicipalityList extends React.Component { super() const stateTemplate = { filterText: '', - filterByResource: false, + filterByResource: false } this.state = Object.assign( stateTemplate, @@ -38,7 +38,7 @@ export default class MunicipalityList extends React.Component { distance: 10, shouldSort: true, tokenize: true, - matchAllTokens: true, + matchAllTokens: true }) } ) @@ -48,11 +48,12 @@ export default class MunicipalityList extends React.Component { const hasLogo = (muni: Municipality) => !!muni.orgnummer // copy array and sort by name - let municipalities = this.state.filterText.length > 0 ? - this.state.municipalities.search(this.state.filterText) : - municipalitiesData + let municipalities = + this.state.filterText.length > 0 + ? this.state.municipalities.search(this.state.filterText) + : municipalitiesData - municipalities = municipalities + municipalities = municipalities .slice() .reduce((acc: Array, elem: Municipality) => { if (this.state.filterByResource && !hasLogo(elem)) { @@ -61,8 +62,14 @@ export default class MunicipalityList extends React.Component { acc.push(elem) return acc }, [] as Municipality[]) - .sort((municipalityA: Municipality, municipalityB: Municipality) => { - return municipalityA.name.localeCompare(municipalityB.name) + .sort((a: Municipality, b: Municipality) => { + if (a.name < b.name) { + return -1 + } else if (a.name > b.name) { + return 1 + } else { + return 0 + } }) return (