diff options
Diffstat (limited to 'cli/component.hpp')
| -rw-r--r-- | cli/component.hpp | 32 |
1 files changed, 13 insertions, 19 deletions
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<package_identifier> updatable; - -public: - explicit UpdatesPage(std::vector<package_identifier>&& 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<std::shared_ptr<ftxui::Node>> lines; + std::vector<package_identifier> 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<package_identifier>&& updatable); - return ftxui::window(summary, ftxui::vbox(lines)); - } -}; + ftxui::Element Render() override; + }; + + class SearchPage final : public ftxui::ComponentBase + { + }; } |
