Added a checkmark to the add-movie UI that indicates if a movie is already in the user's library or not

This commit is contained in:
2023-08-08 10:50:05 -06:00
parent dcc251ae01
commit 28d9f3abe0
+16 -1
View File
@@ -113,6 +113,7 @@ fn draw_add_movie_search<B: Backend>(f: &mut Frame<'_, B>, app: &mut App, area:
TableProps { TableProps {
content: &mut app.data.radarr_data.add_searched_movies, content: &mut app.data.radarr_data.add_searched_movies,
table_headers: vec![ table_headers: vec![
"",
"Title", "Title",
"Year", "Year",
"Runtime", "Runtime",
@@ -121,12 +122,13 @@ fn draw_add_movie_search<B: Backend>(f: &mut Frame<'_, B>, app: &mut App, area:
"Genres", "Genres",
], ],
constraints: vec![ constraints: vec![
Constraint::Percentage(2),
Constraint::Percentage(27), Constraint::Percentage(27),
Constraint::Percentage(8), Constraint::Percentage(8),
Constraint::Percentage(10), Constraint::Percentage(10),
Constraint::Percentage(8), Constraint::Percentage(8),
Constraint::Percentage(14), Constraint::Percentage(14),
Constraint::Percentage(30), Constraint::Percentage(28),
], ],
help: None, help: None,
}, },
@@ -158,12 +160,25 @@ fn draw_add_movie_search<B: Backend>(f: &mut Frame<'_, B>, app: &mut App, area:
} else { } else {
format!("{}%", rotten_tomatoes_rating) format!("{}%", rotten_tomatoes_rating)
}; };
let in_library = if app
.data
.radarr_data
.movies
.items
.iter()
.any(|mov| mov.tmdb_id == movie.tmdb_id)
{
""
} else {
""
};
movie movie
.title .title
.scroll_or_reset(get_width_with_margin(area), *movie == current_selection); .scroll_or_reset(get_width_with_margin(area), *movie == current_selection);
Row::new(vec![ Row::new(vec![
Cell::from(in_library),
Cell::from(movie.title.to_string()), Cell::from(movie.title.to_string()),
Cell::from(movie.year.as_u64().unwrap().to_string()), Cell::from(movie.year.as_u64().unwrap().to_string()),
Cell::from(format!("{}h {}m", hours, minutes)), Cell::from(format!("{}h {}m", hours, minutes)),