refactor(indexers_handler): Use the new handle_table_events macro

This commit is contained in:
2024-12-08 13:26:59 -07:00
parent dd23e84ccf
commit 5850f7a621
+8 -24
View File
@@ -1,4 +1,3 @@
use crate::models::HorizontallyScrollableText;
use crate::app::key_binding::DEFAULT_KEYBINDINGS; use crate::app::key_binding::DEFAULT_KEYBINDINGS;
use crate::app::App; use crate::app::App;
use crate::event::Key; use crate::event::Key;
@@ -7,15 +6,16 @@ use crate::handlers::sonarr_handlers::handle_change_tab_left_right_keys;
use crate::handlers::sonarr_handlers::indexers::edit_indexer_handler::EditIndexerHandler; use crate::handlers::sonarr_handlers::indexers::edit_indexer_handler::EditIndexerHandler;
use crate::handlers::sonarr_handlers::indexers::edit_indexer_settings_handler::IndexerSettingsHandler; use crate::handlers::sonarr_handlers::indexers::edit_indexer_settings_handler::IndexerSettingsHandler;
use crate::handlers::sonarr_handlers::indexers::test_all_indexers_handler::TestAllIndexersHandler; use crate::handlers::sonarr_handlers::indexers::test_all_indexers_handler::TestAllIndexersHandler;
use crate::handlers::{handle_clear_errors, handle_prompt_toggle, KeyEventHandler};
use crate::handlers::table_handler::TableHandlingProps; use crate::handlers::table_handler::TableHandlingProps;
use crate::handlers::{handle_clear_errors, handle_prompt_toggle, KeyEventHandler};
use crate::models::servarr_data::sonarr::sonarr_data::{ use crate::models::servarr_data::sonarr::sonarr_data::{
ActiveSonarrBlock, EDIT_INDEXER_NZB_SELECTION_BLOCKS, EDIT_INDEXER_TORRENT_SELECTION_BLOCKS, ActiveSonarrBlock, EDIT_INDEXER_NZB_SELECTION_BLOCKS, EDIT_INDEXER_TORRENT_SELECTION_BLOCKS,
INDEXERS_BLOCKS, INDEXER_SETTINGS_SELECTION_BLOCKS, INDEXERS_BLOCKS, INDEXER_SETTINGS_SELECTION_BLOCKS,
}; };
use crate::models::BlockSelectionState;
use crate::models::Scrollable;
use crate::models::servarr_models::Indexer; use crate::models::servarr_models::Indexer;
use crate::models::BlockSelectionState;
use crate::models::HorizontallyScrollableText;
use crate::models::Scrollable;
use crate::network::sonarr_network::SonarrEvent; use crate::network::sonarr_network::SonarrEvent;
mod edit_indexer_handler; mod edit_indexer_handler;
@@ -89,29 +89,13 @@ impl<'a, 'b> KeyEventHandler<'a, 'b, ActiveSonarrBlock> for IndexersHandler<'a,
!self.app.is_loading && !self.app.data.sonarr_data.indexers.is_empty() !self.app.is_loading && !self.app.data.sonarr_data.indexers.is_empty()
} }
fn handle_scroll_up(&mut self) { fn handle_scroll_up(&mut self) {}
if self.active_sonarr_block == ActiveSonarrBlock::Indexers {
self.app.data.sonarr_data.indexers.scroll_up();
}
}
fn handle_scroll_down(&mut self) { fn handle_scroll_down(&mut self) {}
if self.active_sonarr_block == ActiveSonarrBlock::Indexers {
self.app.data.sonarr_data.indexers.scroll_down();
}
}
fn handle_home(&mut self) { fn handle_home(&mut self) {}
if self.active_sonarr_block == ActiveSonarrBlock::Indexers {
self.app.data.sonarr_data.indexers.scroll_to_top();
}
}
fn handle_end(&mut self) { fn handle_end(&mut self) {}
if self.active_sonarr_block == ActiveSonarrBlock::Indexers {
self.app.data.sonarr_data.indexers.scroll_to_bottom();
}
}
fn handle_delete(&mut self) { fn handle_delete(&mut self) {
if self.active_sonarr_block == ActiveSonarrBlock::Indexers { if self.active_sonarr_block == ActiveSonarrBlock::Indexers {