chore: sync from fn-registry agent
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
// navegator_dashboard — cuadro de mandos para gestionar instancias Chrome con CDP.
|
||||
//
|
||||
// v0: Browsers panel funcional + 3 stubs (Tabs, Tab Detail, Network).
|
||||
// Ver projects/navegator/apps/navegator_dashboard/app.md para arquitectura completa.
|
||||
|
||||
#include "app_base.h"
|
||||
#include "core/icons_tabler.h"
|
||||
#include "core/panel_menu.h"
|
||||
#include "imgui.h"
|
||||
|
||||
#include "local_api.h"
|
||||
|
||||
namespace navegator {
|
||||
void render_browsers_panel(bool* p_open);
|
||||
void render_tabs_panel(bool* p_open);
|
||||
void render_tab_detail_panel(bool* p_open);
|
||||
void render_network_panel(bool* p_open);
|
||||
}
|
||||
|
||||
namespace {
|
||||
bool show_browsers = true;
|
||||
bool show_tabs = true;
|
||||
bool show_tab_detail = false;
|
||||
bool show_network = false;
|
||||
|
||||
constexpr fn_ui::PanelToggle k_panels[] = {
|
||||
{"Browsers", "Ctrl+1", &show_browsers},
|
||||
{"Tabs", "Ctrl+2", &show_tabs},
|
||||
{"Tab Detail", "Ctrl+3", &show_tab_detail},
|
||||
{"Network", "Ctrl+4", &show_network},
|
||||
};
|
||||
} // namespace
|
||||
|
||||
static void render_dashboard() {
|
||||
ImGui::DockSpaceOverViewport(0, ImGui::GetMainViewport());
|
||||
if (show_browsers) navegator::render_browsers_panel(&show_browsers);
|
||||
if (show_tabs) navegator::render_tabs_panel(&show_tabs);
|
||||
if (show_tab_detail) navegator::render_tab_detail_panel(&show_tab_detail);
|
||||
if (show_network) navegator::render_network_panel(&show_network);
|
||||
}
|
||||
|
||||
int main() {
|
||||
fn::AppConfig cfg;
|
||||
cfg.title = "Navegator Dashboard";
|
||||
cfg.about = {
|
||||
"Navegator Dashboard",
|
||||
"0.1.0",
|
||||
"Cuadro de mandos para Chrome con remote debugging — v0 Browsers panel."
|
||||
};
|
||||
cfg.panels = k_panels;
|
||||
cfg.panel_count = sizeof(k_panels) / sizeof(k_panels[0]);
|
||||
cfg.init_gl_loader = false;
|
||||
|
||||
// HTTP API local (loopback). 127.0.0.1:19333.
|
||||
// Endpoints: /health, /browsers, /spawn, /kill — ver local_api.h.
|
||||
navegator::start_api_server(19333);
|
||||
|
||||
return fn::run_app(cfg, render_dashboard);
|
||||
}
|
||||
Reference in New Issue
Block a user