openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
1 lines • 1.31 kB
JavaScript
import{n as e}from"./rolldown-runtime-8BhlS34s.js";import{Eu as t,ju as n}from"./control-ui-core-BncvAZjR.js";import{At as r,jt as i}from"./control-ui-boot-shared-DJkUdZmL.js";import{a,o}from"./control-ui-boot-shared-xfDhIVun.js";function s(e){let t=e.models.map(e=>({value:`${e.provider}/${e.id}`,label:e.name,provider:e.provider}));t.sort((e,t)=>e.label.localeCompare(t.label));let r=e.value?.trim();r&&!t.some(e=>e.value===r)&&t.push({value:r,label:r,detail:n(`chat.modelControls.decisionUnavailable`),disabled:!0});let i=e.inherit?.model?.trim(),a=t.find(e=>e.value===i)?.label??i;return o({id:e.id,label:n(`chat.modelControls.decisionLabel`),value:e.inherit&&e.value==null?c:r??``,options:[...e.inherit?[{value:c,label:n(`chat.modelControls.decisionInherit`,{model:a||n(`chat.modelControls.decisionDisabled`)}),...i&&!e.models.some(e=>`${e.provider}/${e.id}`===i)?{detail:n(`chat.modelControls.decisionUnavailable`)}:{}}]:[],{value:``,label:n(`chat.modelControls.decisionDisabled`)},...t],disabled:e.disabled,title:e.title,showSelectedDetail:!0,groupByProvider:!0,searchPlaceholder:n(`chat.modelControls.searchModels`),onOpen:e.onOpen,onChange:t=>e.onChange(t===c||!e.inherit&&t===``?null:t)})}var c;function l(){return(l=e((()=>{t(),r(),a(),i(),c=`__openclaw_inherit_decision__`})))()}export{s as n,l as t};