aboutsummaryrefslogtreecommitdiff
path: root/cli/component.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'cli/component.hpp')
-rw-r--r--cli/component.hpp32
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
+ {
+ };
}