Files
dockerStuff/config/tandoor/staticfiles/vue3/assets/AiProviderEditor-DzRhWxiT.js
2025-11-16 21:46:46 +00:00

2 lines
12 KiB
JavaScript

import{ak as De,al as Fe,ao as Pe,r as R,bJ as N,cW as Ae,ap as Re,bj as ue,bO as Me,cX as Te,c as k,dR as O,aT as W,dS as Ee,cY as Ue,bZ as $e,aM as A,cZ as Le,cv as oe,c_ as Ne,at as Oe,S as j,g as d,i as D,G as ie,d4 as je,F as ee,H as Be,av as I,x as Ke,y as se,d5 as ze,B as He,a8 as qe,d6 as Ge,bb as We,I as Ze,d7 as Je,bL as Xe,n as Ye,ai as Qe,bc as _e,j as ve,c2 as el,ax as ll,bk as al,c$ as tl,d0 as nl,d1 as ul,d2 as re,dT as ol,d as il,L as Z,o as sl,h as le,f as ae,w as te,O as rl,ac as dl,l as i,e as de,t as cl,U as ce}from"./main-BhFWIRV_.js";import{u as vl,_ as ml}from"./useModelEditorFunctions-Du2kfr61.js";import{V as fl}from"./VTextarea-Dyu7dPGe.js";import"./DeleteConfirmDialog.vue_vue_type_script_setup_true_lang-C6y9GBNB.js";const bl=Fe({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...nl({filterKeys:["title"]}),...tl({hideNoData:!0,returnObject:!0}),...al(ul({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ll({transition:!1})},"VCombobox"),gl=De()({name:"VCombobox",props:bl(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:search":e=>!0,"update:menu":e=>!0},setup(e,J){let{emit:F,slots:r}=J;const{t:M}=Pe(),p=R(),V=N(!1),y=N(!0),T=N(!1),E=R(),o=R(),u=N(-1);let U=!1;const{items:X,transformIn:P,transformOut:B}=Ae(e),{textColorClasses:h,textColorStyles:c}=Re(()=>p.value?.color),a=ue(e,"modelValue",[],l=>P(Me(l)),l=>{const s=B(l);return e.multiple?s:s[0]??null}),K=Te(e),z=k(()=>!!(e.chips||r.chip)),x=k(()=>z.value||!!r.selection),S=N(!e.multiple&&!x.value?a.value[0]?.title??"":""),f=k({get:()=>S.value,set:async l=>{if(S.value=l??"",!e.multiple&&!x.value&&(a.value=[O(e,l)],W(()=>o.value?.scrollToIndex(0))),l&&e.multiple&&e.delimiters?.length){const s=e.delimiters.map(Ee).join("|"),v=l.split(new RegExp(`(?:${s})+`));if(v.length>1){for(let t of v)t=t.trim(),t&&(C(O(e,t)),await W());S.value=""}}l||(u.value=-1),y.value=!l}}),me=k(()=>typeof e.counterValue=="function"?e.counterValue(a.value):typeof e.counterValue=="number"?e.counterValue:e.multiple?a.value.length:f.value.length),{filteredItems:H,getMatches:fe}=Ue(e,X,()=>y.value?"":f.value),w=k(()=>e.hideSelected?H.value.filter(l=>!a.value.some(s=>s.value===l.value)):H.value),q=k(()=>e.hideNoData&&!w.value.length||K.isReadonly.value||K.isDisabled.value),Y=ue(e,"menu"),m=k({get:()=>Y.value,set:l=>{Y.value&&!l&&E.value?.ΨopenChildren.size||l&&q.value||(Y.value=l)}}),ne=$e(()=>m.value?e.closeText:e.openText);A(S,l=>{U?W(()=>U=!1):V.value&&!m.value&&(m.value=!0),F("update:search",l)}),A(a,l=>{!e.multiple&&!x.value&&(S.value=l[0]?.title??"")});const be=k(()=>a.value.map(l=>l.value)),Q=k(()=>(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&f.value===w.value[0]?.title)&&w.value.length>0&&!y.value&&!T.value),_=R(),ge=Le(_,p);function pe(l){U=!0,e.openOnClear&&(m.value=!0)}function he(){q.value||(m.value=!0)}function Ve(l){q.value||(V.value&&(l.preventDefault(),l.stopPropagation()),m.value=!m.value)}function ye(l){(re(l)||l.key==="Backspace")&&p.value?.focus()}function Ce(l){if(ol(l)||K.isReadonly.value)return;const s=p.value?.selectionStart,v=a.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(l.key)&&l.preventDefault(),["Enter","ArrowDown"].includes(l.key)&&(m.value=!0),["Escape"].includes(l.key)&&(m.value=!1),["Enter","Escape","Tab"].includes(l.key)&&(Q.value&&["Enter","Tab"].includes(l.key)&&!a.value.some(t=>{let{value:n}=t;return n===w.value[0].value})&&C(H.value[0]),y.value=!0),l.key==="ArrowDown"&&Q.value&&_.value?.focus("next"),l.key==="Enter"&&f.value&&(C(O(e,f.value)),x.value&&(S.value="")),["Backspace","Delete"].includes(l.key)){if(!e.multiple&&x.value&&a.value.length>0&&!f.value)return C(a.value[0],!1);if(~u.value){l.preventDefault();const t=u.value;C(a.value[u.value],!1),u.value=t>=v-1?v-2:t}else l.key==="Backspace"&&!f.value&&(u.value=v-1);return}if(e.multiple)if(l.key==="ArrowLeft"){if(u.value<0&&s&&s>0)return;const t=u.value>-1?u.value-1:v-1;a.value[t]?u.value=t:(u.value=-1,p.value?.setSelectionRange(f.value.length,f.value.length))}else if(l.key==="ArrowRight"){if(u.value<0)return;const t=u.value+1;a.value[t]?u.value=t:(u.value=-1,p.value?.setSelectionRange(0,0))}else~u.value&&re(l)&&(u.value=-1)}function xe(){e.eager&&o.value?.calculateVisibleItems()}function ke(){V.value&&(y.value=!0,p.value?.focus())}function C(l){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!l||l.props.disabled))if(e.multiple){const v=a.value.findIndex(n=>(e.valueComparator||oe)(n.value,l.value)),t=s??!~v;if(~v){const n=t?[...a.value,l]:[...a.value];n.splice(v,1),a.value=n}else t&&(a.value=[...a.value,l]);e.clearOnSelect&&(f.value="")}else{const v=s!==!1;a.value=v?[l]:[],S.value=v&&!x.value?l.title:"",W(()=>{m.value=!1,y.value=!0})}}function Se(l){V.value=!0,setTimeout(()=>{T.value=!0})}function we(l){T.value=!1}function Ie(l){(l==null||l===""&&!e.multiple&&!x.value)&&(a.value=[])}return A(V,(l,s)=>{if(!(l||l===s)&&(u.value=-1,m.value=!1,f.value)){if(e.multiple){C(O(e,f.value));return}if(!x.value)return;a.value.some(v=>{let{title:t}=v;return t===f.value})?S.value="":C(O(e,f.value))}}),A(m,()=>{if(!e.hideSelected&&m.value&&a.value.length){const l=w.value.findIndex(s=>a.value.some(v=>(e.valueComparator||oe)(v.value,s.value)));Ne&&window.requestAnimationFrame(()=>{l>=0&&o.value?.scrollToIndex(l)})}}),A(()=>e.items,(l,s)=>{m.value||V.value&&!s.length&&l.length&&(m.value=!0)}),Oe(()=>{const l=!!(!e.hideNoData||w.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),s=a.value.length>0,v=j.filterProps(e);return d(j,I({ref:p},v,{modelValue:f.value,"onUpdate:modelValue":[t=>f.value=t,Ie],focused:V.value,"onUpdate:focused":t=>V.value=t,validationValue:a.externalValue,counterValue:me.value,dirty:s,class:["v-combobox",{"v-combobox--active-menu":m.value,"v-combobox--chips":!!e.chips,"v-combobox--selection-slot":!!x.value,"v-combobox--selecting-index":u.value>-1,[`v-combobox--${e.multiple?"multiple":"single"}`]:!0},e.class],style:e.style,readonly:K.isReadonly.value,placeholder:s?void 0:e.placeholder,"onClick:clear":pe,"onMousedown:control":he,onKeydown:Ce}),{...r,default:()=>D(ee,null,[d(Be,I({ref:E,modelValue:m.value,"onUpdate:modelValue":t=>m.value=t,activator:"parent",contentClass:"v-combobox__content",disabled:q.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:xe,onAfterLeave:ke},e.menuProps),{default:()=>[l&&d(Ke,I({ref:_,filterable:!0,selected:be.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:t=>t.preventDefault(),onKeydown:ye,onFocusin:Se,onFocusout:we,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},ge,e.listProps),{default:()=>[r["prepend-item"]?.(),!w.value.length&&!e.hideNoData&&(r["no-data"]?.()??d(se,{key:"no-data",title:M(e.noDataText)},null)),d(ze,{ref:o,renderless:!0,items:w.value,itemKey:"value"},{default:t=>{let{item:n,index:b,itemRef:G}=t;const $=I(n.props,{ref:G,key:n.value,active:Q.value&&b===0?!0:void 0,onClick:()=>C(n,null)});return n.type==="divider"?r.divider?.({props:n.raw,index:b})??d(He,I(n.props,{key:`divider-${b}`}),null):n.type==="subheader"?r.subheader?.({props:n.raw,index:b})??d(qe,I(n.props,{key:`subheader-${b}`}),null):r.item?.({item:n,index:b,props:$})??d(se,I($,{role:"option"}),{prepend:L=>{let{isSelected:g}=L;return D(ee,null,[e.multiple&&!e.hideSelected?d(We,{key:n.value,modelValue:g,ripple:!1,tabindex:"-1"},null):void 0,n.props.prependAvatar&&d(Ze,{image:n.props.prependAvatar},null),n.props.prependIcon&&d(ie,{icon:n.props.prependIcon},null)])},title:()=>y.value?n.title:Ge("v-combobox",n.title,fe(n)?.title)})}}),r["append-item"]?.()]})]}),a.value.map((t,n)=>{function b(g){g.stopPropagation(),g.preventDefault(),C(t,!1)}const G={"onClick:close":b,onKeydown(g){g.key!=="Enter"&&g.key!==" "||(g.preventDefault(),g.stopPropagation(),b(g))},onMousedown(g){g.preventDefault(),g.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},$=z.value?!!r.chip:!!r.selection,L=$?Je(z.value?r.chip({item:t,index:n,props:G}):r.selection({item:t,index:n})):void 0;if(!($&&!L))return D("div",{key:t.value,class:Ye(["v-combobox__selection",n===u.value&&["v-combobox__selection--selected",h.value]]),style:Xe(n===u.value?c.value:{})},[z.value?r.chip?d(_e,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:t.title}}},{default:()=>[L]}):d(Qe,I({key:"chip",closable:e.closableChips,size:"small",text:t.title,disabled:t.props.disabled},G),null):L??D("span",{class:"v-combobox__selection-text"},[t.title,e.multiple&&n<a.value.length-1&&D("span",{class:"v-combobox__selection-comma"},[ve(",")])])])})]),"append-inner":function(){for(var t=arguments.length,n=new Array(t),b=0;b<t;b++)n[b]=arguments[b];return D(ee,null,[r["append-inner"]?.(...n),(!e.hideNoData||e.items.length)&&e.menuIcon?d(ie,{class:"v-combobox__menu-icon",color:p.value?.fieldIconColor,icon:e.menuIcon,onMousedown:Ve,onClick:je,"aria-label":M(ne.value),title:M(ne.value),tabindex:"-1"},null):void 0])}})}),el({isFocused:V,isPristine:y,menu:m,search:f,selectionIndex:u,filteredItems:H,select:C},p)}}),pl={class:"mt-2 mb-2"},xl=il({__name:"AiProviderEditor",props:{item:{type:{},required:!1,default:null},itemId:{type:[Number,String],required:!1,default:void 0},itemDefaults:{type:{},required:!1,default:{}},dialog:{type:Boolean,default:!1}},emits:["create","save","delete","close","changedState"],setup(e,{emit:J}){const F=e,r=J,{setupState:M,deleteObject:p,saveObject:V,isUpdate:y,editingObjName:T,loading:E,editingObj:o,editingObjChanged:u,modelClass:U}=vl("AiProvider",r);A([()=>F.item,()=>F.itemId],()=>{B()});const X=R(["gemini/gemini-2.5-pro","gemini/gemini-2.5-flash","gemini/gemini-2.5-flash-lite","gpt-5","gpt-5-mini","gpt-5-nano"]),P=R(!1);A(()=>P.value,()=>{P.value?o.value.space=void 0:o.value.space=Z().activeSpace.id}),sl(()=>{B()});function B(){M(F.item,F.itemId,{itemDefaults:F.itemDefaults,newItemFunction:()=>{o.value.logCreditCost=!0,o.value.space=Z().activeSpace.id}}).then(()=>{P.value=o.value.space==null})}return(h,c)=>(ae(),le(ml,{loading:i(E),dialog:e.dialog,onSave:i(V),onDelete:i(p),onClose:c[7]||(c[7]=a=>{r("close"),u.value=!1}),"is-update":i(y)(),"is-changed":i(u),"model-class":i(U),"object-name":i(T)(),"editing-object":i(o)},{default:te(()=>[d(rl,null,{default:te(()=>[d(dl,{disabled:i(E)},{default:te(()=>[d(j,{label:h.$t("Name"),modelValue:i(o).name,"onUpdate:modelValue":c[0]||(c[0]=a=>i(o).name=a)},null,8,["label","modelValue"]),d(fl,{label:h.$t("Description"),modelValue:i(o).description,"onUpdate:modelValue":c[1]||(c[1]=a=>i(o).description=a)},null,8,["label","modelValue"]),d(j,{label:h.$t("APIKey"),modelValue:i(o).apiKey,"onUpdate:modelValue":c[2]||(c[2]=a=>i(o).apiKey=a)},null,8,["label","modelValue"]),d(gl,{label:h.$t("Model"),items:X.value,modelValue:i(o).modelName,"onUpdate:modelValue":c[3]||(c[3]=a=>i(o).modelName=a),"hide-details":""},null,8,["label","items","modelValue"]),D("p",pl,[ve(cl(h.$t("AiModelHelp"))+" ",1),c[8]||(c[8]=D("a",{href:"https://docs.litellm.ai/docs/providers",target:"_blank"},"LiteLLM",-1))]),i(Z)().userSettings.user.isSuperuser?(ae(),le(ce,{key:0,label:h.$t("LogCredits"),hint:h.$t("LogCreditsHelp"),modelValue:i(o).logCreditCost,"onUpdate:modelValue":c[4]||(c[4]=a=>i(o).logCreditCost=a),"persistent-hint":"",class:"mb-2"},null,8,["label","hint","modelValue"])):de("",!0),d(j,{label:h.$t("Url"),modelValue:i(o).url,"onUpdate:modelValue":c[5]||(c[5]=a=>i(o).url=a)},null,8,["label","modelValue"]),i(Z)().userSettings.user.isSuperuser?(ae(),le(ce,{key:1,label:h.$t("Global"),hint:h.$t("GlobalHelp"),modelValue:P.value,"onUpdate:modelValue":c[6]||(c[6]=a=>P.value=a),"persistent-hint":"",class:"mb-2"},null,8,["label","hint","modelValue"])):de("",!0)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["loading","dialog","onSave","onDelete","is-update","is-changed","model-class","object-name","editing-object"]))}});export{xl as default};