diff --git a/src/app/dashboard/mod.rs b/src/app/dashboard/mod.rs index a2f038c..c71e0bb 100644 --- a/src/app/dashboard/mod.rs +++ b/src/app/dashboard/mod.rs @@ -190,6 +190,15 @@ where }, _ => {}, }, + KeyCode::Right => + if dash_board.selected_tab == 2 { + dash_board.selected_pallet_info_tab = + (dash_board.selected_pallet_info_tab + 1) % dash_board.pallet_info_titles.len(); + }, + KeyCode::Left => + if dash_board.selected_tab == 2 && dash_board.selected_pallet_info_tab > 0 { + dash_board.selected_pallet_info_tab = dash_board.selected_pallet_info_tab - 1; + }, _ => {}, } } diff --git a/src/app/dashboard/tab_pallets.rs b/src/app/dashboard/tab_pallets.rs index 40e787b..46ac6c7 100644 --- a/src/app/dashboard/tab_pallets.rs +++ b/src/app/dashboard/tab_pallets.rs @@ -29,7 +29,6 @@ fn render_pallet_list(f: &mut Frame, app: &mut DashBoard, are let l = List::new(pallets) .block( Block::default() - .title(" Pallets ") .title_style(Style::default().bold().italic()) .borders(Borders::ALL) .border_type(BorderType::Double) @@ -58,8 +57,61 @@ fn render_pallet_info(f: &mut Frame, dash_board: &mut DashBoard render_pallet_events_page(f, dash_board, chunks[1]), + 1 => render_pallet_errors_page(f, dash_board, chunks[1]), + 2 => render_pallet_storages_page(f, dash_board, chunks[1]), + 3 => render_pallet_calls_page(f, dash_board, chunks[1]), + _ => {}, + }; +} + +fn render_pallet_events_page(f: &mut Frame, dash_board: &mut DashBoard, area: Rect) { + let block_style = Block::default() + .title_style(Style::default().bold().italic()) + .borders(Borders::ALL) + .border_type(BorderType::Double) + .style(Style::default().fg(Color::Yellow)); + + let text = "Events Page".to_string(); + let paragraph = Paragraph::new(text).block(block_style).wrap(Wrap { trim: true }); + f.render_widget(paragraph, area); +} +fn render_pallet_errors_page(f: &mut Frame, dash_board: &mut DashBoard, area: Rect) { + let block_style = Block::default() + .title_style(Style::default().bold().italic()) + .borders(Borders::ALL) + .border_type(BorderType::Double) + .style(Style::default().fg(Color::Yellow)); + + let text = "Errors Page".to_string(); + let paragraph = Paragraph::new(text).block(block_style).wrap(Wrap { trim: true }); + f.render_widget(paragraph, area); +} +fn render_pallet_storages_page(f: &mut Frame, dash_board: &mut DashBoard, area: Rect) { + let block_style = Block::default() + .title_style(Style::default().bold().italic()) + .borders(Borders::ALL) + .border_type(BorderType::Double) + .style(Style::default().fg(Color::Yellow)); + + let text = "Storages Page".to_string(); + let paragraph = Paragraph::new(text).block(block_style).wrap(Wrap { trim: true }); + f.render_widget(paragraph, area); +} +fn render_pallet_calls_page(f: &mut Frame, dash_board: &mut DashBoard, area: Rect) { + let block_style = Block::default() + .title_style(Style::default().bold().italic()) + .borders(Borders::ALL) + .border_type(BorderType::Double) + .style(Style::default().fg(Color::Yellow)); + + let text = "Calls Page".to_string(); + let paragraph = Paragraph::new(text).block(block_style).wrap(Wrap { trim: true }); + f.render_widget(paragraph, area); }