From bf29ffc7d8079252e17fdfa461f196492be1d843 Mon Sep 17 00:00:00 2001 From: curo1305 Date: Tue, 19 May 2026 00:10:31 +0200 Subject: [PATCH] fix(tui): refresh API key placeholder when switching providers When the user switches providers in the AI tab, the key Input now shows "set" or "not set" based on what's actually stored in the vault for that provider, and clears any in-progress key entry. Co-Authored-By: Claude Sonnet 4.6 --- src/pyra/config/tui.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pyra/config/tui.py b/src/pyra/config/tui.py index c9d0556..34d99a1 100644 --- a/src/pyra/config/tui.py +++ b/src/pyra/config/tui.py @@ -149,6 +149,14 @@ class _AITab(VerticalScroll): show_key = provider.requires_key self.query_one("#ai-key-row").display = show_key self.query_one("#ai-key-hint").display = show_key + if show_key: + try: + has_key = get_key(provider_id) is not None + except Exception: + has_key = False + key_input = self.query_one("#ai-key", Input) + key_input.placeholder = "set" if has_key else "not set" + key_input.value = "" def action_save(self) -> None: self._do_save()