From ff3c508ceb185d631aea7fed93329525d77a1704 Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Tue, 1 Apr 2025 23:36:50 +0200 Subject: Extract pages into components --- cli/component.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'cli/component.cpp') diff --git a/cli/component.cpp b/cli/component.cpp index e69de29..9e0593e 100644 --- a/cli/component.cpp +++ b/cli/component.cpp @@ -0,0 +1,28 @@ +#include "component.hpp" + +namespace katja +{ + ftxui::Element WelcomePage::Render() + { + return ftxui::text("Select an action in the menu."); + } + + UpdatesPage::UpdatesPage(std::vector&& updatable) + : updatable(std::move(updatable)) + { + } + + ftxui::Element UpdatesPage::Render() + { + std::vector> lines; + + for (const auto& package_identifier : this->updatable) + { + auto line = ftxui::text(package_identifier.to_string()) | color(ftxui::Color::SkyBlue2); + lines.push_back(line); + } + ftxui::Element summary = ftxui::text(" Updates (" + std::to_string(lines.size()) + ")"); + + return ftxui::window(summary, ftxui::vbox(lines)); + } +} -- cgit v1.2.3