feat(ui): Sonarr support for the series details popup

This commit is contained in:
2024-12-06 20:30:26 -07:00
parent 73d666d1f5
commit 23b1ca4371
39 changed files with 3075 additions and 956 deletions
+5 -15
View File
@@ -1,3 +1,4 @@
use derive_setters::Setters;
use crate::ui::styles::ManagarrStyle;
use crate::ui::utils::{borderless_block, layout_block, style_block_highlight};
use ratatui::buffer::Buffer;
@@ -6,14 +7,13 @@ use ratatui::prelude::Text;
use ratatui::style::Stylize;
use ratatui::widgets::{Paragraph, Widget};
#[cfg(test)]
#[path = "checkbox_tests.rs"]
mod checkbox_tests;
#[derive(PartialEq, Debug, Copy, Clone)]
#[derive(PartialEq, Debug, Copy, Clone, Setters)]
pub struct Checkbox<'a> {
#[setters(skip)]
label: &'a str,
#[setters(rename = "checked")]
is_checked: bool,
#[setters(rename = "highlighted")]
is_highlighted: bool,
}
@@ -26,16 +26,6 @@ impl<'a> Checkbox<'a> {
}
}
pub fn checked(mut self, is_checked: bool) -> Checkbox<'a> {
self.is_checked = is_checked;
self
}
pub fn highlighted(mut self, is_selected: bool) -> Checkbox<'a> {
self.is_highlighted = is_selected;
self
}
fn render_checkbox(self, area: Rect, buf: &mut Buffer) {
let check = if self.is_checked { "" } else { "" };
let [label_area, checkbox_area] =