Files
openclaw-config/cache/control-ui-assets/d08fd045b9cb86d13f0b4aa403c8a06ddcd32e533058ae463245169e5cff5e85/assets/agent-scope-control-C6P46hJO.js
T

12 lines
1.5 KiB
JavaScript

import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{Ci as t}from"./control-ui-foundation-CeFMP1Ly.js";import{Js as n,Ys as r,bc as i,qs as a}from"./control-ui-core-pH6nakZ-.js";import{G as o,J as s,W as c}from"./lit-runtime-BEtFSUCp.js";import{Ht as l,Lt as u,Rt as d,qt as f}from"./control-ui-core-Br5DB0Zj.js";import{t as p}from"./agent-select-registration-Bgp9CYzQ.js";function m(e){let i=e.selectedId??e.selection.state.scopeId??``,a=i?t(i):``,c=e.allowAll!==!1,l=n=>e.agents.some(e=>e.kind===`system`&&t(e.id)===n),d=n(e.agents);if(d.length<=1)return o;let p=new Map(d.map(e=>{let n=t(e.id);return[n,n===e.id?e:{...e,id:n}]}));for(let n of e.additionalAgentIds??[]){if(!n.trim())continue;let e=t(n);!l(e)&&!p.has(e)&&p.set(e,{id:e})}a&&!l(a)&&!p.has(a)&&p.set(a,{id:a});let m=[...p.values()].toSorted((e,t)=>r(e).localeCompare(r(t))),h=l(a)?c?``:m[0]?.id??``:a,g=[...c?[{value:``,label:f(`agentScope.allAgents`),icon:u.users}]:[],...m.map(e=>({value:e.id,label:r(e),agent:e}))];return s`
<div class="agent-scope-control">
<span class="agent-scope-control__label">${f(`agentScope.label`)}</span>
<openclaw-agent-select
.options=${g}
.value=${h}
.accessibleLabel=${f(`agentScope.label`)}
.onSelect=${t=>c?e.selection.setScope(t||null):e.selection.set(t||null)}
></openclaw-agent-select>
</div>
`}function h(){return(h=e((()=>{c(),l(),a(),i(),p(),d()})))()}export{m as n,h as t};
//# sourceMappingURL=agent-scope-control-C6P46hJO.js.map