diff options
| author | Eugen Wissner <belka@caraus.de> | 2025-04-09 11:27:42 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2025-04-09 11:27:42 +0200 |
| commit | 68f64f20dd2f827f6076ec02d3eaa8961fd12022 (patch) | |
| tree | d857be0cf3a4f5c70b8154cdf7ff49527379fad9 /cli/component.hpp | |
| parent | de94f3d35557b4590e0c11de303d9d9c51217d5f (diff) | |
| download | kazbek-68f64f20dd2f827f6076ec02d3eaa8961fd12022.tar.gz | |
katja: Load updatable list on demand
Diffstat (limited to 'cli/component.hpp')
| -rw-r--r-- | cli/component.hpp | 10 |
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; }; } |
