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

2 lines
2.9 KiB
JavaScript

import{u as e,N as l}from"./index-jgaT9VgF.js";import{d as a,r as t,w as u,c as s,v as d,q as n,$ as o,n as p,B as r,i as v}from"./main-DB1BECbt.js";import{u as i}from"./useStore-DYdcdnes.js";import{S as y}from"./index-wIS5uSHv.js";import{N as f}from"./Flex-Cq3c1-CA.js";import{N as c}from"./text-Cz0AQ0wQ.js";const m=a({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(a,{emit:m}){const{handleError:b}=e(),{fetchDnsProvider:_,dnsProvider:g}=i(),h=t({label:"",value:"",type:""}),x=t([]),j=t(!1),S=t(""),w=()=>{window.open("/auth-api-manage","_blank")},C=({option:e})=>s("div",{class:"flex items-center"},[e.label?s(f,null,{default:()=>[s(y,{icon:`resources-${e.type}`,size:"2rem"},null),s(c,null,{default:()=>[e.label]})]}):s(c,null,{default:()=>["dns"===a.type?o("t_3_1745490735059"):o("t_19_1745735766810")]})]),T=e=>s(f,null,{default:()=>[s(y,{icon:`resources-${e.type}`,size:"2rem"},null),s(c,null,{default:()=>[e.label]})]}),k=async()=>{var e,l,a;const t=g.value.find((e=>e.value===h.value.value));t&&(h.value={label:t.label,value:t.value,type:t.type}),g.value.length>0&&""===h.value.value&&(h.value={label:(null==(e=g.value[0])?void 0:e.label)||"",value:(null==(l=g.value[0])?void 0:l.value)||"",type:(null==(a=g.value[0])?void 0:a.type)||""}),m("update:value",h.value)},A=e=>{h.value.value=e,k()},B=async(e="")=>{j.value=!0,S.value="";try{await _(e)}catch(l){S.value="string"==typeof l?l:o("t_0_1746760933542"),b(l)}finally{j.value=!1}},D=(e,l)=>l.label.toLowerCase().includes(e.toLowerCase());return u((()=>g.value),(e=>{x.value=e.map((e=>({label:e.label,value:"value"===a.valueType?e.value:e.type,type:"value"===a.valueType?e.type:e.value})))||[],k()})),u((()=>a.value),(()=>{B(a.type),A(a.value)}),{immediate:!0}),()=>{let e;return s(l,{show:j.value},{default:()=>[s(d,{cols:24,class:a.customClass},{default:()=>[s(n,{span:a.isAddMode?13:24,label:"dns"===a.type?o("t_3_1745735765112"):o("t_0_1745744902975"),path:a.path},{default:()=>[s(p,{class:"flex-1 w-full",options:x.value,renderLabel:T,renderTag:C,filterable:!0,filter:D,placeholder:"dns"===a.type?o("t_3_1745490735059"):o("t_1_1745744905566"),value:h.value.value,"onUpdate:value":e=>h.value.value=e,onUpdateValue:A,disabled:a.disabled},{empty:()=>s("span",{class:"text-[1.4rem]"},[S.value||("dns"===a.type?o("t_3_1745490735059"):o("t_1_1745744905566"))])})]}),a.isAddMode&&s(n,{span:11},{default:()=>{return[s(r,{class:"mx-[8px]",onClick:w,disabled:a.disabled},{default:()=>["dns"===a.type?o("t_1_1746004861166"):o("t_0_1745748292337")]}),s(r,{onClick:()=>B(a.type),loading:j.value,disabled:a.disabled},(l=e=o("t_0_1746497662220"),"function"==typeof l||"[object Object]"===Object.prototype.toString.call(l)&&!v(l)?e:{default:()=>[e]}))];var l}})]})]})}}});export{m as D};