1
0
Fork 0
mirror of https://github.com/lidarr/Lidarr synced 2025-02-26 07:42:49 +00:00

Fixed: Calendar Links to Artist/Album

#382
This commit is contained in:
Qstick 2018-07-18 21:05:41 -04:00
parent 9aa40f546f
commit 0b4495e92d
2 changed files with 21 additions and 11 deletions

View file

@ -41,9 +41,11 @@ class AgendaEvent extends Component {
id, id,
artist, artist,
title, title,
foreignAlbumId,
albumType,
releaseDate, releaseDate,
monitored, monitored,
hasFile, // hasFile,
grabbed, grabbed,
queueItem, queueItem,
showDate, showDate,
@ -55,7 +57,7 @@ class AgendaEvent extends Component {
// const endTime = startTime.add(artist.runtime, 'minutes'); // const endTime = startTime.add(artist.runtime, 'minutes');
const downloading = !!(queueItem || grabbed); const downloading = !!(queueItem || grabbed);
const isMonitored = artist.monitored && monitored; const isMonitored = artist.monitored && monitored;
const statusStyle = getStatusStyle(id, hasFile, downloading, startTime, isMonitored); const statusStyle = getStatusStyle(id, downloading, startTime, isMonitored);
return ( return (
<div> <div>
@ -83,13 +85,17 @@ class AgendaEvent extends Component {
</div> </div>
<div className={styles.artistName}> <div className={styles.artistName}>
<Link to={`/artist/${artist.foreignArtistId}`}>
{artist.artistName} {artist.artistName}
</Link>
</div> </div>
<div className={styles.albumSeparator}> - </div> <div className={styles.albumSeparator}> - </div>
<div className={styles.albumTitle}> <div className={styles.albumTitle}>
<Link to={`/album/${foreignAlbumId}`}>
{title} {title}
</Link>
</div> </div>
{ {
@ -116,9 +122,11 @@ AgendaEvent.propTypes = {
id: PropTypes.number.isRequired, id: PropTypes.number.isRequired,
artist: PropTypes.object.isRequired, artist: PropTypes.object.isRequired,
title: PropTypes.string.isRequired, title: PropTypes.string.isRequired,
foreignAlbumId: PropTypes.string.isRequired,
albumType: PropTypes.string.isRequired,
releaseDate: PropTypes.string.isRequired, releaseDate: PropTypes.string.isRequired,
monitored: PropTypes.bool.isRequired, monitored: PropTypes.bool.isRequired,
hasFile: PropTypes.bool.isRequired, // hasFile: PropTypes.bool.isRequired,
grabbed: PropTypes.bool, grabbed: PropTypes.bool,
queueItem: PropTypes.object, queueItem: PropTypes.object,
showDate: PropTypes.bool.isRequired, showDate: PropTypes.bool.isRequired,

View file

@ -46,9 +46,7 @@ class CalendarEvent extends Component {
id, id,
artist, artist,
title, title,
// seasonNumber, foreignAlbumId,
// episodeNumber,
// absoluteEpisodeNumber,
releaseDate, releaseDate,
monitored, monitored,
// hasFile, // hasFile,
@ -63,7 +61,6 @@ class CalendarEvent extends Component {
const downloading = !!(queueItem || grabbed); const downloading = !!(queueItem || grabbed);
const isMonitored = artist.monitored && monitored; const isMonitored = artist.monitored && monitored;
const statusStyle = getStatusStyle(id, downloading, startTime, isMonitored); const statusStyle = getStatusStyle(id, downloading, startTime, isMonitored);
// const missingAbsoluteNumber = artist.artistType === 'anime' && seasonNumber > 0 && !absoluteEpisodeNumber;
return ( return (
<div> <div>
@ -78,7 +75,9 @@ class CalendarEvent extends Component {
> >
<div className={styles.info}> <div className={styles.info}>
<div className={styles.artistName}> <div className={styles.artistName}>
<Link to={`/artist/${artist.foreignArtistId}`}>
{artist.artistName} {artist.artistName}
</Link>
</div> </div>
{ {
@ -102,7 +101,9 @@ class CalendarEvent extends Component {
<div className={styles.albumInfo}> <div className={styles.albumInfo}>
<div className={styles.albumTitle}> <div className={styles.albumTitle}>
<Link to={`/album/${foreignAlbumId}`}>
{title} {title}
</Link>
</div> </div>
</div> </div>
</Link> </Link>
@ -115,6 +116,7 @@ CalendarEvent.propTypes = {
id: PropTypes.number.isRequired, id: PropTypes.number.isRequired,
artist: PropTypes.object.isRequired, artist: PropTypes.object.isRequired,
title: PropTypes.string.isRequired, title: PropTypes.string.isRequired,
foreignAlbumId: PropTypes.string.isRequired,
// seasonNumber: PropTypes.number.isRequired, // seasonNumber: PropTypes.number.isRequired,
// episodeNumber: PropTypes.number.isRequired, // episodeNumber: PropTypes.number.isRequired,
// absoluteEpisodeNumber: PropTypes.number, // absoluteEpisodeNumber: PropTypes.number,