1import{g as w,x as m,o as h,e as I,w as n,b as r,cF as y,cG as P,A as S,G as $,d as v,t as k,M as L}from"./7sqbLYD6.js";import{T as F}from"./C-vJWwge.js";import{F as V,a as M}from"./CcVkeUWj.js";import"./Duw-4cq5.js";import{v as R}from"./CTflErW0.js";import"./SMTmXcPC.js";import"./D6yMKjHN.js";import"./C8CivWGl.js";import"./C07Yr5NC.js";import"./DBsXxCsL.js";const C={__name:"ChatbotSettingsIplist",props:{record:{type:Object},settingType:{type:String,default:"chatbot"}},emits:["success"],setup(d,{expose:f}){const s=d,{t:b}=w(),o=m({ip_whitelist:s.record?.settings?.ip_whitelist??"",ip_blacklist:s.record?.settings?.ip_blacklist??""}),c=e=>e?R(e):[],a=async()=>{try{const e=c(o.value.ip_whitelist),t=c(o.value.ip_blacklist);return await P({token_id:s.record.id,ip_whitelist:e,ip_blacklist:t}),S.success(b("operation.success")),{ipWhiteList:e,ipBlackList:t}}catch(e){console.error("handleSubmitIPList",e)}},u=m(!1);return(async()=>{if(s.record.id&&!u.value){u.value=!0;try{const e=await y({token_id:s.record?.id});e.data&&(o.value=e.data)}catch(e){console.log("[è·åapi_keyé
置失败]",e)}finally{u.value=!1}}})(),f({handleSubmitIPList:a}),(e,t)=>{const l=F,p=V,_=M;return h(),I(_,{model:o.value,layout:"vertical",class:"custom-form-control-style"},{default:n(()=>[r(p,{field:"ip_whitelist",label:e.$t("token.config.label.whiteIP")},{default:n(()=>[r(l,{modelValue:o.value.ip_whitelist,"onUpdate:modelValue":t[0]||(t[0]=i=>o.value.ip_whitelist=i),"auto-size":{minRows:6,maxRows:8},placeholder:e.$t("token.config.placeholder.ip")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(p,{field:"ip_blacklist",label:e.$t("token.config.label.blackIP")},{default:n(()=>[r(l,{modelValue:o.value.ip_blacklist,"onUpdate:modelValue":t[1]||(t[1]=i=>o.value.ip_blacklist=i),"auto-size":{minRows:6,maxRows:8},placeholder:e.$t("token.config.placeholder.ip")},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])}}},O={__name:"ChatbotSettingsIplistModal",props:{record:{type:Object}},emits:["success"],setup(d,{expose:f,emit:s}){const b=s,o=m(),c=m(!1),a=m(!1),u=()=>{a.value=!0},g=()=>{a.value=!1},e=async()=>{c.value=!0,await o.value?.handleSubmitIPList(),c.value=!1,a.value=!1,b("success")};return f({openIPSettingFormModal:u,closeIPSettingFormModal:g}),(t,l)=>{const p=$,_=L;return h(),I(_,{visible:a.value,"onUpdate:visible":l[2]||(l[2]=i=>a.value=i),class:"plugin-modal md-modal","unmount-on-close":"",title:t.$t("token.config.label.whiteIP")+"/"+t.$t("token.config.label.blackIP")},{footer:n(()=>[r(p,{onClick:l[1]||(l[1]=i=>a.value=!1)},{default:n(()=>[v(k(t.$t("cancel")),1)]),_:1}),r(p,{type:"primary",loading:c.value,onClick:e},{default:n(()=>[v(k(t.$t("confirm")),1)]),_:1},8,["loading"])]),default:n(()=>[r(C,{ref_key:"ipSettingFormRef",ref:o,record:d.record,onSuccess:l[0]||(l[0]=i=>t.$emit("success",i))},null,8,["record"])]),_:1}
1,8,["visible","title"])}}};export{O as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.