feat(cli): Support for adding a series to Sonarr

This commit is contained in:
2024-11-24 14:29:13 -07:00
parent 5ba3f2b1ba
commit 8125bd5ae0
12 changed files with 523 additions and 51 deletions
+3 -3
View File
@@ -1,7 +1,7 @@
use strum::IntoEnumIterator;
use crate::models::radarr_models::{
Collection, Credit, MinimumAvailability, Monitor, Movie, MovieHistoryItem, RadarrRelease,
Collection, Credit, MinimumAvailability, Movie, MovieHistoryItem, MovieMonitor, RadarrRelease,
};
use crate::models::servarr_data::radarr::radarr_data::RadarrData;
use crate::models::servarr_models::{Indexer, RootFolder};
@@ -195,7 +195,7 @@ impl From<&RadarrData<'_>> for EditMovieModal {
#[derive(Default)]
pub struct AddMovieModal {
pub root_folder_list: StatefulList<RootFolder>,
pub monitor_list: StatefulList<Monitor>,
pub monitor_list: StatefulList<MovieMonitor>,
pub minimum_availability_list: StatefulList<MinimumAvailability>,
pub quality_profile_list: StatefulList<String>,
pub tags: HorizontallyScrollableText,
@@ -206,7 +206,7 @@ impl From<&RadarrData<'_>> for AddMovieModal {
let mut add_movie_modal = AddMovieModal::default();
add_movie_modal
.monitor_list
.set_items(Vec::from_iter(Monitor::iter()));
.set_items(Vec::from_iter(MovieMonitor::iter()));
add_movie_modal
.minimum_availability_list
.set_items(Vec::from_iter(MinimumAvailability::iter()));
@@ -1,6 +1,6 @@
#[cfg(test)]
mod test {
use crate::models::radarr_models::{Collection, MinimumAvailability, Monitor, Movie};
use crate::models::radarr_models::{Collection, MinimumAvailability, Movie, MovieMonitor};
use crate::models::servarr_data::radarr::modals::{
AddMovieModal, EditCollectionModal, EditIndexerModal, EditMovieModal,
};
@@ -185,7 +185,7 @@ mod test {
assert_eq!(
add_movie_modal.monitor_list.items,
Vec::from_iter(Monitor::iter())
Vec::from_iter(MovieMonitor::iter())
);
assert_eq!(
add_movie_modal.minimum_availability_list.items,
@@ -102,6 +102,13 @@ pub enum ActiveSonarrBlock {
AddSeriesPrompt,
AddSeriesSearchInput,
AddSeriesSearchResults,
AddSeriesSelectLanguageProfile,
AddSeriesSelectMonitor,
AddSeriesSelectQualityProfile,
AddSeriesSelectRootFolder,
AddSeriesSelectSeriesType,
AddSeriesTagsInput,
AddSeriesToggleUseSeasonFolder,
AllIndexerSettingsPrompt,
AutomaticallySearchEpisodePrompt,
AutomaticallySearchSeasonPrompt,