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:
@@ -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)),
|
||||||
|
|||||||
Reference in New Issue
Block a user