import React from 'react' import { useTranslate } from 'react-admin' import { IconButton, Tooltip, Link } from '@material-ui/core' import { ImLastfm2 } from 'react-icons/im' import MusicBrainz from '../icons/MusicBrainz' import { intersperse } from '../utils' const ArtistExternalLinks = ({ artistInfo, record }) => { const translate = useTranslate() let links = [] let linkButtons = [] const lastFMlink = artistInfo?.biography?.match( /]*?\s+)?href=(["'])(.*?)\1/ ) if (lastFMlink) { links.push(lastFMlink[2]) } if (artistInfo && artistInfo.musicBrainzId) { links.push(`https://musicbrainz.org/artist/${artistInfo.musicBrainzId}`) } const addLink = (url, title, icon) => { const translatedTitle = translate(title) const link = ( {icon} ) const id = linkButtons.length linkButtons.push({link}) } addLink( links[0], 'message.openIn.lastfm', ) artistInfo?.musicBrainzId && addLink( links[1], 'message.openIn.musicbrainz', ) return
{intersperse(linkButtons, ' ')}
} export default ArtistExternalLinks