1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-03-05 13:21:25 -05:00

Show movie titles when poster is missing on collections page

This commit is contained in:
Bogdan
2025-05-24 00:26:48 +03:00
parent f5faf52469
commit ff393a3f65
3 changed files with 44 additions and 21 deletions

View File

@@ -9,12 +9,13 @@ $hoverScale: 1.05;
box-shadow: 0 0 10px var(--black); box-shadow: 0 0 10px var(--black);
transition: all 200ms ease-in; transition: all 200ms ease-in;
.poster { .poster,
.overlayTitle {
opacity: 0.5; opacity: 0.5;
transition: opacity 100ms linear 100ms; transition: opacity 100ms linear 100ms;
} }
.overlayTitle { .overlayHoverTitle {
opacity: 1; opacity: 1;
transition: opacity 100ms linear 100ms; transition: opacity 100ms linear 100ms;
} }
@@ -31,7 +32,22 @@ $hoverScale: 1.05;
background-color: var(--defaultColor); background-color: var(--defaultColor);
} }
.overlay { .overlayTitle {
position: absolute;
top: 0;
left: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 5px;
width: 100%;
height: 100%;
color: var(--offWhite);
text-align: center;
font-size: 20px;
}
.overlayHover {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
@@ -42,10 +58,10 @@ $hoverScale: 1.05;
height: 100%; height: 100%;
} }
.overlayTitle { .overlayHoverTitle {
padding: 5px; padding: 5px;
color: var(--offWhite); color: var(--offWhite);
text-align: left; text-align: center;
font-weight: bold; font-weight: bold;
font-size: 15px; font-size: 15px;
opacity: 0; opacity: 0;

View File

@@ -10,7 +10,8 @@ interface CssExports {
'externalLinks': string; 'externalLinks': string;
'link': string; 'link': string;
'monitorToggleButton': string; 'monitorToggleButton': string;
'overlay': string; 'overlayHover': string;
'overlayHoverTitle': string;
'overlayTitle': string; 'overlayTitle': string;
'poster': string; 'poster': string;
'posterContainer': string; 'posterContainer': string;

View File

@@ -82,6 +82,7 @@ class CollectionMovie extends Component {
} = this.props; } = this.props;
const { const {
hasPosterError,
isEditMovieModalOpen, isEditMovieModalOpen,
isNewAddMovieModalOpen isNewAddMovieModalOpen
} = this.state; } = this.state;
@@ -134,26 +135,31 @@ class CollectionMovie extends Component {
onLoad={this.onPosterLoad} onLoad={this.onPosterLoad}
/> />
<div className={styles.overlay}> {
<div className={styles.overlayTitle}> hasPosterError &&
<div className={styles.overlayTitle}>
{title}
</div>
}
<div className={styles.overlayHover}>
<div className={styles.overlayHoverTitle}>
{title} {year > 0 ? `(${year})` : ''} {title} {year > 0 ? `(${year})` : ''}
</div> </div>
{ {
id ? id ?
<div className={styles.overlayStatus}> <MovieIndexProgressBar
<MovieIndexProgressBar movieId={id}
movieId={id} movieFile={movieFile}
movieFile={movieFile} monitored={monitored}
monitored={monitored} hasFile={hasFile}
hasFile={hasFile} status={status}
status={status} bottomRadius={true}
bottomRadius={true} width={posterWidth}
width={posterWidth} detailedProgressBar={detailedProgressBar}
detailedProgressBar={detailedProgressBar} isAvailable={isAvailable}
isAvailable={isAvailable} /> :
/>
</div> :
null null
} }
</div> </div>