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' import config from '../config' const ArtistExternalLinks = ({ artistInfo, record }) => { const translate = useTranslate() let linkButtons = [] const lastFMlink = artistInfo?.biography?.match( /]*?\s+)?href=(["'])(.*?)\1/, ) const addLink = (url, title, icon) => { const translatedTitle = translate(title) const link = ( {icon} ) const id = linkButtons.length linkButtons.push({link}) } if (config.lastFMEnabled) { if (lastFMlink) { addLink( lastFMlink[2], 'message.openIn.lastfm', , ) } else if (artistInfo?.lastFmUrl) { addLink( artistInfo?.lastFmUrl, 'message.openIn.lastfm', , ) } } artistInfo?.musicBrainzId && addLink( `https://musicbrainz.org/artist/${artistInfo.musicBrainzId}`, 'message.openIn.musicbrainz', , ) return
{intersperse(linkButtons, ' ')}
} export default ArtistExternalLinks