use crate::reply::config::{Config, Setting};
use crate::ui::theme;
pub(super) fn render(ui: &mut egui::Ui, held: &Config) {
if held.settings.is_empty() {
ui.colored_label(
theme::tone_ink(&crate::reply::convs::Tone::Weak),
super::NO_SETTINGS,
);
return;
}
for row in &held.settings {
setting(ui, row);
}
}
fn setting(ui: &mut egui::Ui, row: &Setting) {
let weak = theme::tone_ink(&crate::reply::convs::Tone::Weak);
ui.horizontal_wrapped(|ui| {
ui.label(format!("{}.{}", row.entry, row.name));
ui.label(row.value.clone());
ui.colored_label(weak, row.control.says());
});
ui.colored_label(weak, row.help.clone());
if let Some(fault) = &row.fault {
ui.colored_label(theme::NOTICE, fault.clone());
}
}