aboutsummaryrefslogtreecommitdiff
path: root/cli/component.hpp
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2025-04-09 11:27:42 +0200
committerEugen Wissner <belka@caraus.de>2025-04-09 11:27:42 +0200
commit68f64f20dd2f827f6076ec02d3eaa8961fd12022 (patch)
treed857be0cf3a4f5c70b8154cdf7ff49527379fad9 /cli/component.hpp
parentde94f3d35557b4590e0c11de303d9d9c51217d5f (diff)
downloadkazbek-68f64f20dd2f827f6076ec02d3eaa8961fd12022.tar.gz
katja: Load updatable list on demand
Diffstat (limited to 'cli/component.hpp')
-rw-r--r--cli/component.hpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/cli/component.hpp b/cli/component.hpp
index dff9a0f..226e7f7 100644
--- a/cli/component.hpp
+++ b/cli/component.hpp
@@ -5,6 +5,7 @@
#include <ftxui/component/component.hpp>
#include "katja/repository.hpp"
+#include "katja/database.hpp"
namespace katja
{
@@ -45,9 +46,11 @@ namespace katja
class UpdatesPage final : public PageBase
{
std::vector<package_identifier> updatable;
+ std::shared_ptr<struct repository> repository;
+ package_database database;
public:
- explicit UpdatesPage(std::vector<package_identifier>&& updatable);
+ UpdatesPage(std::shared_ptr<struct repository> repository, package_database database);
void Load() override;
ftxui::Element OnRender() override;
@@ -55,7 +58,12 @@ namespace katja
class SearchPage final : public PageBase
{
+ std::string needle;
+ ftxui::Component search_input = ftxui::Input(&this->needle, "Search");
+
public:
void Load() override;
+ ftxui::Element OnRender() override;
+ bool OnEvent(ftxui::Event event) override;
};
}