Fixed: Links and already added icons overflowing on add artist/album search results

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
pull/770/head
Qstick 4 years ago
parent 36685edd49
commit 18a9f69f60

@ -34,10 +34,20 @@
.content { .content {
flex: 0 1 100%; flex: 0 1 100%;
overflow: hidden;
} }
.name { .nameRow {
display: flex;
}
.nameContainer {
display: flex; display: flex;
align-items: flex-end;
flex: 0 1 auto;
}
.name {
font-weight: 300; font-weight: 300;
font-size: 36px; font-size: 36px;
} }
@ -47,6 +57,14 @@
color: $disabledColor; color: $disabledColor;
} }
.icons {
display: flex;
align-items: center;
justify-content: space-between;
flex: 1 0 auto;
height: 55px;
}
.mbLink { .mbLink {
composes: link from '~Components/Link/Link.css'; composes: link from '~Components/Link/Link.css';
@ -69,3 +87,10 @@
margin-top: 20px; margin-top: 20px;
text-align: justify; text-align: justify;
} }
@media only screen and (max-width: $breakpointMedium) {
.titleRow {
justify-content: space-between;
overflow: hidden;
}
}

@ -113,22 +113,26 @@ class AddNewAuthorSearchResult extends Component {
} }
<div className={styles.content}> <div className={styles.content}>
<div className={styles.nameRow}>
<div className={styles.nameContainer}>
<div className={styles.name}> <div className={styles.name}>
{authorName} {authorName}
{ {
!name.contains(year) && year ? !authorName.contains(year) && year ?
<span className={styles.year}> <span className={styles.year}>
({year}) ({year})
</span> : </span> :
null null
} }
{ {
!!disambiguation && !!disambiguation &&
<span className={styles.year}>({disambiguation})</span> <span className={styles.year}>({disambiguation})</span>
} }
</div>
</div>
<div className={styles.icons}>
{ {
isExistingAuthor ? isExistingAuthor ?
<Icon <Icon
@ -152,6 +156,7 @@ class AddNewAuthorSearchResult extends Component {
/> />
</Link> </Link>
</div> </div>
</div>
<div> <div>
{ {

@ -34,17 +34,22 @@
.content { .content {
flex: 0 1 100%; flex: 0 1 100%;
overflow: hidden;
} }
.name { .titleRow {
display: flex; display: flex;
font-weight: 300;
font-size: 36px;
} }
.authorName { .titleContainer {
display: flex;
align-items: flex-end;
flex: 0 1 auto;
}
.title {
font-weight: 300; font-weight: 300;
font-size: 20px; font-size: 36px;
} }
.year { .year {
@ -52,6 +57,14 @@
color: $disabledColor; color: $disabledColor;
} }
.icons {
display: flex;
align-items: center;
justify-content: space-between;
flex: 1 0 auto;
height: 55px;
}
.mbLink { .mbLink {
composes: link from '~Components/Link/Link.css'; composes: link from '~Components/Link/Link.css';
@ -74,3 +87,10 @@
margin-top: 20px; margin-top: 20px;
text-align: justify; text-align: justify;
} }
@media only screen and (max-width: $breakpointMedium) {
.titleRow {
justify-content: space-between;
overflow: hidden;
}
}

@ -112,21 +112,26 @@ class AddNewBookSearchResult extends Component {
} }
<div className={styles.content}> <div className={styles.content}>
<div className={styles.name}> <div className={styles.titleRow}>
<div className={styles.titleContainer}>
<div className={styles.title}>
{title} {title}
{ {
!!disambiguation && !!disambiguation &&
<span className={styles.year}>({disambiguation})</span> <span className={styles.year}>({disambiguation})</span>
} }
</div>
</div>
<div className={styles.icons}>
{ {
isExistingBook ? isExistingBook ?
<Icon <Icon
className={styles.alreadyExistsIcon} className={styles.alreadyExistsIcon}
name={icons.CHECK_CIRCLE} name={icons.CHECK_CIRCLE}
size={20} size={36}
title="Book already in your library" title="Already in your library"
/> : /> :
null null
} }
@ -134,7 +139,7 @@ class AddNewBookSearchResult extends Component {
<Link <Link
className={styles.mbLink} className={styles.mbLink}
to={`https://goodreads.com/book/show/${editions[0].foreignEditionId}`} to={`https://goodreads.com/book/show/${editions[0].foreignEditionId}`}
onPress={this.onMBLinkPress} onPress={this.onTVDBLinkPress}
> >
<Icon <Icon
className={styles.mbLinkIcon} className={styles.mbLinkIcon}
@ -142,22 +147,7 @@ class AddNewBookSearchResult extends Component {
size={28} size={28}
/> />
</Link> </Link>
</div> </div>
<div>
<span className={styles.authorName}> By: {author.authorName}</span>
{
isExistingAuthor ?
<Icon
className={styles.alreadyExistsIcon}
name={icons.CHECK_CIRCLE}
size={15}
title="Author already in your library"
/> :
null
}
</div> </div>
<div> <div>

Loading…
Cancel
Save