plugins: hide agent profile selector when out of scope

Alessandro committed Apr 8, 2026 at 13:28 UTC 5dc589486abdabcc0134afb48d09cbb8be933989
1 file changed +13 -3
webui/components/plugins/plugin-settings.html
+13 -3
@@ -26,7 +26,15 @@
26 <div class="plugin-settings-scope-header">
27 <div class="plugin-settings-scope-header-copy">
28 <div class="plugin-settings-scope-title">Settings scope</div>
29 - <div class="plugin-settings-scope-desc">This plugin supports settings per project or agent profile.</div>
29 + <div class="plugin-settings-scope-desc"
30 + x-text="
31 + context.perProjectConfig && context.perAgentConfig
32 + ? 'This plugin supports settings per project or agent profile.'
33 + : context.perProjectConfig
34 + ? 'This plugin supports settings per project.'
35 + : 'This plugin supports settings per agent profile.'
36 + ">
37 + </div>
38 </div>
39 <div class="plugin-settings-scope-header-toggle"
40 x-show="$store.pluginToggle && !$store.pluginToggle.alwaysEnabled">
@@ -44,7 +52,8 @@
52 <div class="plugin-settings-toolbar">
53 <div class="plugin-settings-toolbar-row">
54
47 - <label class="plugin-settings-toolbar-item">
55 + <label class="plugin-settings-toolbar-item"
56 + x-show="context.perProjectConfig">
57 <span class="plugin-settings-toolbar-label">Project</span>
58 <select x-model="context.projectName"
59 x-init="$nextTick(() => $el.value = context.projectName)"
@@ -57,7 +66,8 @@
66 </select>
67 </label>
68
60 - <label class="plugin-settings-toolbar-item">
69 + <label class="plugin-settings-toolbar-item"
70 + x-show="context.perAgentConfig">
71 <span class="plugin-settings-toolbar-label">Agent profile</span>
72 <select x-model="context.agentProfileKey"
73 x-init="$nextTick(() => $el.value = context.agentProfileKey)"