From 5d8e3f80254f20eb6672701fad5f116a3b05dbc3 Mon Sep 17 00:00:00 2001 From: soryu Date: Tue, 20 Jan 2026 00:23:49 +0000 Subject: Fix: auth for CLI and CLI SIGTERM --- makima/src/daemon/tui/views/contracts.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'makima/src/daemon/tui/views/contracts.rs') diff --git a/makima/src/daemon/tui/views/contracts.rs b/makima/src/daemon/tui/views/contracts.rs index e2219b7..73b7c33 100644 --- a/makima/src/daemon/tui/views/contracts.rs +++ b/makima/src/daemon/tui/views/contracts.rs @@ -7,11 +7,19 @@ use crate::daemon::tui::app::ListItem; /// Load contracts from API pub async fn load_contracts( - _client: &ApiClient, + client: &ApiClient, ) -> Result, Box> { - // TODO: Implement listing all contracts - // This would require a new API endpoint - Ok(Vec::new()) + let result = client.list_contracts().await?; + + // Response is { "contracts": [...], "total": N } + let contracts = result + .0 + .get("contracts") + .and_then(|v| v.as_array()) + .map(|arr| arr.iter().filter_map(ListItem::from_contract).collect()) + .unwrap_or_default(); + + Ok(contracts) } /// Get full contract details for preview -- cgit v1.2.3