feat(ui): Delete a series

This commit is contained in:
2024-12-02 11:45:13 -07:00
parent b1bdc19afb
commit 0db57fbff1
8 changed files with 114 additions and 30 deletions
@@ -11,7 +11,9 @@ mod tests {
use crate::event::Key;
use crate::handlers::sonarr_handlers::library::{series_sorting_options, LibraryHandler};
use crate::handlers::KeyEventHandler;
use crate::models::servarr_data::sonarr::sonarr_data::{ActiveSonarrBlock, SERIES_BLOCKS};
use crate::models::servarr_data::sonarr::sonarr_data::{
ActiveSonarrBlock, DELETE_SERIES_BLOCKS, LIBRARY_BLOCKS,
};
use crate::models::sonarr_models::{Series, SeriesStatus, SeriesType};
use crate::models::stateful_table::SortOption;
use crate::models::HorizontallyScrollableText;
@@ -1702,7 +1704,8 @@ mod tests {
#[test]
fn test_library_handler_accepts() {
let mut library_handler_blocks = Vec::new();
library_handler_blocks.extend(SERIES_BLOCKS);
library_handler_blocks.extend(LIBRARY_BLOCKS);
library_handler_blocks.extend(DELETE_SERIES_BLOCKS);
ActiveSonarrBlock::iter().for_each(|active_sonarr_block| {
if library_handler_blocks.contains(&active_sonarr_block) {
+2 -2
View File
@@ -8,7 +8,7 @@ use crate::{
models::{
servarr_data::sonarr::sonarr_data::{
ActiveSonarrBlock, DELETE_SERIES_SELECTION_BLOCKS, EDIT_SERIES_SELECTION_BLOCKS,
SERIES_BLOCKS,
LIBRARY_BLOCKS,
},
sonarr_models::Series,
stateful_table::SortOption,
@@ -45,7 +45,7 @@ impl<'a, 'b> KeyEventHandler<'a, 'b, ActiveSonarrBlock> for LibraryHandler<'a, '
}
fn accepts(active_block: ActiveSonarrBlock) -> bool {
SERIES_BLOCKS.contains(&active_block)
DeleteSeriesHandler::accepts(active_block) || LIBRARY_BLOCKS.contains(&active_block)
}
fn with(