Create getAlias in lib/utils
This commit is contained in:
@@ -1,3 +1,25 @@
|
|||||||
export const formatJsonString = stringToFormat =>
|
export const formatJsonString = stringToFormat =>
|
||||||
stringToFormat.split('\n').map((string, index) => <div key={index}>{`${string}`}<br /></div>) // eslint-disable-line react/no-array-index-key
|
stringToFormat.split('\n').map((string, index) => <div key={index}>{`${string}`}<br /></div>) // eslint-disable-line react/no-array-index-key
|
||||||
|
|
||||||
|
export const getAlias = (artistes, priorite = null) => {
|
||||||
|
if (artistes.data.length === 1) {
|
||||||
|
return artistes.data[0].attributes.alias
|
||||||
|
}
|
||||||
|
|
||||||
|
const alias = []
|
||||||
|
const splittedPriority = priorite ? priorite.split('-')
|
||||||
|
.map(p => Number.parseInt(p, 10)) : null
|
||||||
|
|
||||||
|
if (splittedPriority) {
|
||||||
|
for (const element of splittedPriority) {
|
||||||
|
const foundedArtistes = artistes.data.find(({id}) => id === element)
|
||||||
|
alias.push(foundedArtistes.attributes.alias)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for (const artiste of artistes.data) {
|
||||||
|
alias.push(artiste.attributes.alias)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return new Intl.ListFormat('fr').format(alias)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user