allinssl/build/static/js/index-YudpjJZq.js

2 lines
2.9 KiB
JavaScript

import{u as e,N as a}from"./index-CWVIgfaI.js";import{d as l,r as t,x as u,o as s,aM as d,c as o,w as n,q as r,$ as v,n as p,B as i,i as y}from"./main-CTqwUdcf.js";import{b as f}from"./useStore-BNOL2FMF.js";import{S as c}from"./index-6AAUf9ac.js";import{N as m}from"./text-CTydcEab.js";import{N as b}from"./Flex-CZlNDmkb.js";const _=l({name:"DnsProviderSelect",props:{type:{type:String,default:""},path:{type:String,default:""},value:{type:String,default:""},valueType:{type:String,default:"value"},isAddMode:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},customClass:{type:String,default:""}},emits:["update:value"],setup(l,{emit:_}){const{handleError:x}=e(),{fetchDnsProvider:g,resetDnsProvider:h,dnsProvider:j}=f(),S=t({label:"",value:"",type:""}),w=t([]),C=t(!1),D=t(""),M=()=>{window.open("/auth-api-manage","_blank")},P=({option:e})=>o("div",{class:"flex items-center"},[e.label?T(e):o(m,{class:"text-[#aaa]"},{default:()=>["dns"===l.type?v("t_0_1747019621052",[]):v("t_0_1746858920894")]})]),T=e=>o(b,null,{default:()=>[o(c,{icon:`resources-${e.type}`,size:"2rem"},null),o(m,null,{default:()=>[e.label]})]}),k=async()=>{var e,a,l;const t=j.value.find((e=>e.value===S.value.value));t&&(S.value={label:t.label,value:t.value,type:t.type}),j.value.length>0&&""===S.value.value&&(S.value={label:(null==(e=j.value[0])?void 0:e.label)||"",value:(null==(a=j.value[0])?void 0:a.value)||"",type:(null==(l=j.value[0])?void 0:l.type)||""}),_("update:value",S.value)},A=e=>{S.value.value=e,k()},B=async(e="")=>{C.value=!0,D.value="";try{await g(e)}catch(a){D.value="string"==typeof a?a:v("t_0_1746760933542"),x(a)}finally{C.value=!1}},L=(e,a)=>a.label.toLowerCase().includes(e.toLowerCase());return u((()=>j.value),(e=>{w.value=e.map((e=>({label:e.label,value:"value"===l.valueType?e.value:e.type,type:"value"===l.valueType?e.type:e.value})))||[],k()})),u((()=>l.value),(()=>{A(l.value)}),{immediate:!0}),s((()=>{B(l.type)})),d((()=>{h()})),()=>{let e;return o(a,{show:C.value},{default:()=>[o(n,{cols:24,class:l.customClass},{default:()=>[o(r,{span:l.isAddMode?13:24,label:"dns"===l.type?v("t_3_1745735765112"):v("t_0_1746754500246"),path:l.path},{default:()=>[o(p,{class:"flex-1 w-full",options:w.value,renderLabel:T,renderTag:P,filterable:!0,filter:L,placeholder:"dns"===l.type?v("t_3_1745490735059"):v("t_0_1746858920894"),value:S.value.value,"onUpdate:value":e=>S.value.value=e,onUpdateValue:A,disabled:l.disabled},{empty:()=>o("span",{class:"text-[1.4rem]"},[D.value||("dns"===l.type?v("t_1_1746858922914"):v("t_2_1746858923964"))])})]}),l.isAddMode&&o(r,{span:11},{default:()=>{return[o(i,{class:"mx-[8px]",onClick:M,disabled:l.disabled},{default:()=>["dns"===l.type?v("t_1_1746004861166"):v("t_3_1746858920060")]}),o(i,{onClick:()=>B(l.type),loading:C.value,disabled:l.disabled},(a=e=v("t_0_1746497662220"),"function"==typeof a||"[object Object]"===Object.prototype.toString.call(a)&&!y(a)?e:{default:()=>[e]}))];var a}})]})]})}}});export{_ as D};