Testing ratatui

This commit is contained in:
Marco De Araujo 2025-12-24 07:36:23 -04:00
parent 843d05bec9
commit ae9065a1e0
7 changed files with 25 additions and 47 deletions

View file

@ -1,12 +1,11 @@
use crate::api::{UptimeKumaClient, UptimeKumaEndpoints, endpoints};
use crate::api::{UptimeKumaClient, UptimeKumaEndpoints};
use crate::core;
use crate::data::{self, HeartbeatResponse, StatusPageResponse, heartbeat, status_page};
use crate::i18n::{t, t_with_args};
use crate::i18n::{t};
use crate::ui::components::{render_header, render_monitor_list};
use crate::ui::dashboard::model::{DashboardViewState, MonitorStatus};
use crate::ui::dashboard::model::{DashboardViewState};
use crossterm::{
event::{
self, DisableMouseCapture, EnableMouseCapture, Event, KeyCode, KeyEventKind, KeyModifiers,
self, DisableMouseCapture, EnableMouseCapture, Event, KeyCode, KeyEventKind,
},
execute,
terminal::{EnterAlternateScreen, LeaveAlternateScreen, disable_raw_mode, enable_raw_mode},
@ -15,7 +14,7 @@ use ratatui::{
Frame, Terminal,
backend::CrosstermBackend,
layout::{Alignment, Constraint, Direction, Layout, Rect},
style::{Color, Modifier, Style, Stylize},
style::{Color, Modifier, Style},
text::{Line, Span, Text},
widgets::{Block, Borders, ListState, Padding, Paragraph},
};

View file

@ -12,7 +12,7 @@ pub fn render_header(frame: &mut Frame, area: Rect, state: &DashboardViewState)
let title = if state.is_loading {
t("loading").to_string()
} else {
format!("{} - {}", t("dashboard-heaser"), state.title)
format!("{} - {}", t("dashboard-header"), state.title)
};
let header = Paragraph::new(Line::from(vec![

View file

@ -4,10 +4,10 @@ use ratatui::style::Modifier;
use ratatui::widgets::{List, ListItem, ListState};
use ratatui::{
Frame,
layout::{Alignment, Rect},
style::{Color, Style, Stylize},
layout::Rect,
style::{Color, Style},
text::{Line, Span},
widgets::{Block, Borders, Paragraph},
widgets::{Block, Borders},
};
pub fn render_monitor_list(
@ -28,7 +28,7 @@ pub fn render_monitor_list(
let status_icon = match monitor.status {
MonitorStatus::Up => "",
MonitorStatus::Down => "",
MonitorStatus::Unknown => "?",
MonitorStatus::Unknown => "",
};
let status_color = match monitor.status {

View file

@ -56,7 +56,7 @@ impl DashboardViewState {
.last()
.and_then(|h| h.ping)
.map(|ms| format!("{}", ms))
.unwrap_or_else(|| t("unknown").to_string());
.unwrap_or_else(|| t("unknown").to_string() + " ");
let uptime_24h = monitor
.uptime_data