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.hpp | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) (limited to 'cli/component.hpp') diff --git a/cli/component.hpp b/cli/component.hpp index a6c1f0d..7fe9c6d 100644 --- a/cli/component.hpp +++ b/cli/component.hpp @@ -6,28 +6,22 @@ namespace katja { -class UpdatesPage : public ftxui::ComponentBase -{ - std::vector updatable; - -public: - explicit UpdatesPage(std::vector&& updatable) - : updatable(std::move(updatable)) + class WelcomePage final : public ftxui::ComponentBase { - } + ftxui::Element Render() override; + }; - ftxui::Element Render() override + class UpdatesPage final : public ftxui::ComponentBase { - std::vector> lines; + std::vector updatable; - 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()) + ")"); + public: + explicit UpdatesPage(std::vector&& updatable); - return ftxui::window(summary, ftxui::vbox(lines)); - } -}; + ftxui::Element Render() override; + }; + + class SearchPage final : public ftxui::ComponentBase + { + }; } -- cgit v1.2.3