Files
weiyu/deploy/server/admin/p__Dashboard__Service__Channel__index.56f3b29a.async.js
jack ning 4445905084 update
2025-11-22 13:39:00 +08:00

1 line
226 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[5131],{75112:function(e,n,t){var r=t(14597);n.Z=function(){var e=(0,r.Z)().isDarkMode;return{leftSiderStyle:{borderRight:e?"1px solid #333":"1px solid #ccc",background:e?"#141414":"#f5f5f5",height:"100vh",overflow:"auto"},leftSiderWidth:250,headerStyle:{background:e?"#141414":"#fff"},rightSiderStyle:{borderLeft:e?"1px solid #333":"1px solid #ccc",background:e?"#141414":"#f5f5f5"},contentStyle:{minHeight:120,background:e?"#141414":"#f5f5f5",height:"100vh",overflow:"auto",padding:10}}}},64890:function(e,n,t){t.r(n),t.d(n,{default:function(){return rs}});var r=t(75112),a=t(77033),s=t(45332),i=t.n(s),l=t(14597),c=t(73193),o=t.n(c),u=t(76711),d=t.n(u),p=t(39497),f=t(58063),h=t(66266),m=t(31403),g=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,m.n)((function(e,n){return{llmproviderResult:{data:{content:[]}},currentChannel:{name:"web",nickname:"网站/H5"},currentType:p.aZD,insertChannel:function(n){e((function(e){e.llmproviderResult.data.content.unshift(n)}))},setChannelResult:function(t){e({llmproviderResult:t});var r,a=n().currentChannel;""!==a.uid&&void 0!==a||(null===(r=t.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentChannel:t.data.content[0]})},setCurrentChannel:function(t){var r=n().llmproviderResult.data.content,a=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==a){var s=[].concat(d()(r.slice(0,a)),[t],d()(r.slice(a+1))),i=o()(o()({},n().llmproviderResult),{},{data:{content:s}});e({llmproviderResult:i,currentChannel:t})}else e({currentChannel:t})},setCurrentType:function(n){e({currentType:n})},deleteCurrentChannel:function(t){var r=n().llmproviderResult.data.content,a=r.findIndex((function(e){return e.uid===t}));-1!==a?e({llmproviderResult:o()(o()({},n().llmproviderResult),{},{data:{content:[].concat(d()(r.slice(0,a)),d()(r.slice(a+1)))}})}):console.warn("Channel not found in cache:",t),n().currentChannel.uid===t&&e({currentChannel:{uid:""}})},deleteChannelCache:function(){return e({},!0)}}})),{name:p.uCV}))),x=t(39487),y=t(32525),v=t(82770),j=t(50716),b=t(33797),w=t(44194),k=t(5932),Z=t(90727),C=t(31549),M=[{name:"web",nickname:"网站/H5",description:"用于网站/H5页面的客服接入"},{name:"npm",nickname:"Npm包",description:"通过Npm包集成到前端项目"}],A=function(){var e=(0,l.Z)().isDarkMode,n=(0,w.useState)([]),t=i()(n,2),r=t[0],a=t[1],s=(0,w.useState)(""),c=i()(s,2),o=c[0],u=c[1],d=g((function(e){return{currentChannel:e.currentChannel,setCurrentChannel:e.setCurrentChannel}})),p=d.currentChannel,f=d.setCurrentChannel;return(0,w.useEffect)((function(){var e=[].concat(M);!(0,k.Ox)()&&(0,k.OJ)()&&e.push({name:"app",nickname:"App应用",description:"App应用内嵌客服"},{name:"wechat",nickname:"微信应用",description:"微信小程序/公众号接入"},{name:"messenger",nickname:"Messenger",description:"Facebook Messenger客服"},{name:"instagram",nickname:"Instagram",description:"Instagram客服"},{name:"whatsapp",nickname:"Whatsapp",description:"Whatsapp客服"},{name:"telegram",nickname:"Telegram",description:"Telegram客服"},{name:"line",nickname:"Line",description:"Line客服"},{name:"email",nickname:"Email",description:"邮件客服"}),a(e)}),[]),(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("div",{className:"channel-search",children:(0,C.jsxs)(x.Z.Compact,{style:{width:"100%"},size:"middle",children:[(0,C.jsx)(y.Z,{allowClear:!0,placeholder:"搜索渠道...",value:o,onChange:function(e){return u(e.target.value)},onPressEnter:function(){}}),(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(Z.Z,{}),onClick:function(){}})]})}),(0,C.jsx)(j.Z,{itemLayout:"horizontal",dataSource:r.filter((function(e){if(!o)return!0;var n=o.toLowerCase();return(e.name||"").toLowerCase().includes(n)||(e.nickname||"").toLowerCase().includes(n)||(e.description||"").toLowerCase().includes(n)})),renderItem:function(n,t){return(0,C.jsx)(j.Z.Item,{className:"".concat(e?"list-item-dark":"list-item"," ")+((null==p?void 0:p.name)===n.name?e?"dark-active":"active":""),onClick:function(){f(n)},children:(0,C.jsx)(j.Z.Item.Meta,{style:{marginLeft:"10px"},avatar:(0,C.jsx)(b.Z,{src:"".concat((0,k.kG)(),"/avatars/").concat(n.name,".png")}),title:(0,C.jsx)(C.Fragment,{children:null==n?void 0:n.nickname}),description:(0,C.jsx)("span",{className:"channel-desc",children:null==n?void 0:n.description})})})}})]})},S=t(67738),I=t(14906),E=function(){var e=(0,I.useAccess)();return e.canDebug&&console.log("Developing canDebug"),(0,C.jsx)(C.Fragment,{children:(0,C.jsx)(I.Access,{accessible:e.canDebug(),fallback:(0,C.jsx)(C.Fragment,{children:(0,C.jsx)(I.FormattedMessage,{id:p.h5w})}),children:"can debug"})})},T=t(90819),P=t.n(T),R=t(89933),W=t.n(R),B=t(10154),L=t.n(B),D=t(19433);function z(e){return F.apply(this,arguments)}function F(){return(F=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/wechat/app/query/org",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function U(e){return N.apply(this,arguments)}function N(){return(N=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/wechat/app/query/uid",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function q(e){return O.apply(this,arguments)}function O(){return(O=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/wechat/app/create",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function V(e){return _.apply(this,arguments)}function _(){return(_=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/wechat/app/update",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function K(e){return Y.apply(this,arguments)}function Y(){return(Y=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/wechat/app/delete",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function J(e){return G.apply(this,arguments)}function G(){return(G=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/wechat/app/refreshToken",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var H=t(98830),X=t(15722),Q=t(82669),$=t(80556),ee=t(59304),ne=t(54881),te=t(2484),re=t(86895),ae=t(70338),se=t(2907),ie=t(91361),le=t(69851),ce=t(25784),oe=t(89965),ue=t(2250),de=t(42491),pe=t(82864),fe="MP",he="MINI",me="WORK",ge="KEFU",xe=function(e){var n=e.isEdit,t=e.wechatApp,r=e.open,a=e.loading,s=void 0!==a&&a,l=e.onClose,c=e.onSubmit,u=ce.A.useForm(),d=i()(u,1)[0],p=(0,ie.Z)().translateStringTranct,f=(0,H.u)((function(e){return e.currentOrg})),h=(0,w.useState)(!1),m=i()(h,2),g=m[0],y=m[1],j=(0,le.f)(),b=j.workgroups,Z=j.getDefaultUid,M=j.getWorkgroupOptions,A=function(){console.log("handleSubmit"),y(!0),d.validateFields().then((function(e){var n=o()(o()({},e),{},{orgUid:null==f?void 0:f.uid});console.log("submit",n),c(n)})).catch((function(){y(!1)}))};(0,w.useEffect)((function(){if(n)d.setFieldsValue({name:null==t?void 0:t.name,description:null==t?void 0:t.description,type:(null==t?void 0:t.type)||me,appId:null==t?void 0:t.appId,agentId:null==t?void 0:t.agentId,appSecret:null==t?void 0:t.appSecret,token:null==t?void 0:t.token,encodingAesKey:null==t?void 0:t.encodingAesKey,encryptMode:null==t?void 0:t.encryptMode,workgroupUid:null==t?void 0:t.workgroupUid,enabled:!1!==(null==t?void 0:t.enabled),debug:(null==t?void 0:t.debug)||!1});else{var e=Z();d.setFieldsValue({name:"",description:"",type:me,appId:"",agentId:"",appSecret:"",token:"",encodingAesKey:"",encryptMode:"SAFE",workgroupUid:e,enabled:!0,debug:!1})}}),[n,t,d,b]);return(0,C.jsx)(C.Fragment,{children:(0,C.jsx)(pe.Z,{title:"微信应用配置",onClose:l,open:r,width:600,extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{onClick:l,children:"取消"}),(0,C.jsx)(v.ZP,{type:"primary",onClick:A,loading:g||s,children:g||s?"保存中...":"保存"})]}),children:(0,C.jsxs)(ce.A,{form:d,name:"wechatWorkForm",onFinish:A,submitter:!1,children:[(0,C.jsx)(oe.Z,{label:"名称",name:"name",rules:[{required:!0}]}),(0,C.jsx)(oe.Z,{label:"描述",name:"description",placeholder:"请输入应用描述"}),(0,C.jsx)(ue.Z,{label:"应用类型",name:"type",options:[{label:"微信公众号",value:fe},{label:"微信小程序",value:he},{label:"企业微信",value:me},{label:"微信客服",value:ge}],fieldProps:{defaultValue:me},rules:[{required:!0}]}),(0,C.jsx)(ce.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){var n=e.getFieldValue;return(0,C.jsx)(oe.Z,{label:"企业ID(corpId)/AppID",name:"appId",rules:[{required:!0}],extra:n("type")===me?(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/wechat_work#%E4%BC%81%E4%B8%9Aid-%E6%88%96-corpid",target:"_blank",rel:"noopener noreferrer",children:"查看企业ID(corpId)获取说明"}):void 0})}}),(0,C.jsx)(ce.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){return(0,e.getFieldValue)("type")===me?(0,C.jsx)(oe.Z,{label:"应用ID(AgentId)",name:"agentId",rules:[{required:!0}],extra:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/wechat_work#%E5%BA%94%E7%94%A8id-%E6%88%96-agentid",target:"_blank",rel:"noopener noreferrer",children:"查看应用ID(AgentId)获取说明"})}):null}}),(0,C.jsx)(ce.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){var n=e.getFieldValue;return(0,C.jsx)(oe.Z,{label:"应用Secret",name:"appSecret",rules:[{required:!0}],extra:n("type")===me?(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/wechat_work#appsecret-%E6%88%96-secret",target:"_blank",rel:"noopener noreferrer",children:"查看应用Secret获取说明"}):void 0})}}),(0,C.jsx)(oe.Z,{label:"Token",name:"token",fieldProps:{addonAfter:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{size:"small",onClick:function(){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n="",t=0;t<32;t++){var r=Math.floor(Math.random()*e.length);n+=e.charAt(r)}d.setFieldsValue({token:n})},children:"随机生成"}),(0,C.jsx)(v.ZP,{size:"small",onClick:function(){var e=d.getFieldValue("token");if(e){var n=document.createElement("textarea");n.value=e,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n),D.yw.success("已复制到剪切板")}},children:"复制"})]})},rules:[{required:!0}]}),(0,C.jsx)(oe.Z,{label:"EncodingAESKey",name:"encodingAesKey",rules:[{required:!0}],fieldProps:{addonAfter:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{size:"small",onClick:function(){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n="",t=0;t<43;t++){var r=Math.floor(Math.random()*e.length);n+=e.charAt(r)}d.setFieldsValue({encodingAesKey:n})},children:"随机生成"}),(0,C.jsx)(v.ZP,{size:"small",onClick:function(){var e=d.getFieldValue("encodingAesKey");if(e){var n=document.createElement("textarea");n.value=e,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n),D.yw.success("已复制到剪切板")}},children:"复制"})]})}}),(0,C.jsx)(ue.Z,{label:"消息加解密方式",name:"encryptMode",options:[{label:"安全模式",value:"SAFE"},{label:"明文模式",value:"PLAINTEXT",disabled:!0},{label:"兼容模式",value:"COMPATIBLE",disabled:!0}],fieldProps:{defaultValue:"SAFE",allowClear:!0},rules:[{required:!0}]}),(0,C.jsx)(ue.Z,{label:"客服工作组",name:"workgroupUid",options:M().map((function(e){return{label:p(e.label),value:e.value}})),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,C.jsx)(de.Z,{label:"启用应用",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制应用是否启用,禁用后应用将无法接收和处理消息"}),(0,C.jsx)(de.Z,{label:"调试模式",name:"debug",fieldProps:{checkedChildren:"开启",unCheckedChildren:"关闭"},extra:"开启调试模式后,系统会记录详细的日志信息,便于问题排查"}),(0,C.jsx)("p",{children:"注:根据应用类型,到对应的平台获取相关配置信息"})]})})})},ye=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,m.n)((function(e,n){return{wechatAppResult:{data:{content:[]}},currentWechatApp:{uid:"",nickname:"",avatar:"",description:""},insertWechatApp:function(n){e((function(e){e.wechatAppResult.data.content.unshift(n)}))},updateWechatApp:function(n){e((function(e){var t=e.wechatAppResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t[r]=n:console.warn("WechatApp with uid ".concat(n.uid," not found."))}))},deleteWechatApp:function(n){e((function(e){var t=e.wechatAppResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t.splice(r,1):console.warn("WechatApp with uid ".concat(n.uid," not found."))}))},setWechatAppResult:function(t){var r;(e({wechatAppResult:t}),""===n().currentWechatApp.uid)&&((null===(r=t.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentWechatApp:t.data.content[0]}))},setCurrentWechatApp:function(t){var r=n().wechatAppResult.data.content,a=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==a){var s=[].concat(d()(r.slice(0,a)),[t],d()(r.slice(a+1))),i=o()(o()({},n().wechatAppResult),{},{data:{content:s}});e({wechatAppResult:i,currentWechatApp:t})}else console.warn("WechatApp with the specified uid not found."),e({currentWechatApp:t})},refreshCurrentWechatApp:function(n){e((function(e){e.currentWechatApp=o()(o()({},e.currentWechatApp),n);var t=e.wechatAppResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r&&(t[r]=o()(o()({},t[r]),n))}))},deleteCurrentWechatApp:function(t){var r=n().wechatAppResult.data.content,a=r.findIndex((function(e){return e.uid===t}));-1!==a?e({wechatAppResult:o()(o()({},n().wechatAppResult),{},{data:{content:[].concat(d()(r.slice(0,a)),d()(r.slice(a+1)))}})}):console.warn("WechatApp not found in cache:",t),n().currentWechatApp.uid===t&&e({currentWechatApp:{uid:""}})},deleteWechatAppCache:function(){return e({},!0)}}})),{name:p.x1y}))),ve=L()(L()(L()(L()({},p.a4q,"微信公众号"),p.qRy,"微信小程序"),p._oo,"企业微信"),p.rWo,"微信客服"),je=function(e){e.type;var n=(0,I.useIntl)(),t=(0,w.useRef)(!1),r=(0,ie.Z)().translateStringTranct,a=(0,l.Z)().isDarkMode,s=(0,w.useState)(!1),c=i()(s,2),o=c[0],u=c[1],d=(0,w.useState)(!1),p=i()(d,2),f=p[0],h=p[1],m=(0,w.useState)(!1),g=i()(m,2),x=g[0],b=g[1],k=(0,w.useState)(""),M=i()(k,2),A=M[0],S=M[1],E=(0,H.u)((function(e){return e.currentOrg})),T=ye((function(e){return{wechatAppResult:e.wechatAppResult,currentWechatApp:e.currentWechatApp,setWechatAppResult:e.setWechatAppResult,insertWechatApp:e.insertWechatApp,setCurrentWechatApp:e.setCurrentWechatApp,deleteCurrentWechatApp:e.deleteCurrentWechatApp}})),R=T.wechatAppResult,B=T.currentWechatApp,L=T.setWechatAppResult,F=T.insertWechatApp,U=T.setCurrentWechatApp,N=T.deleteCurrentWechatApp,O=re.Z.useModal(),_=i()(O,2),Y=_[0],J=_[1],G=function(){var e=W()(P()().mark((function e(t){var r;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete wechatApp",t),D.yw.loading(n.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,K(t);case 4:r=e.sent,console.log("delete wechatApp response",r),200===r.code?(D.yw.destroy(),D.yw.success(n.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),N(t.uid)):(D.yw.destroy(),D.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),le=function(){var e=W()(P()().mark((function e(){var n,r,a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.current){e.next=3;break}return console.log("isLoading: 1",t.current),e.abrupt("return");case 3:return t.current=!0,D.yw.loading("loading"),r={pageNumber:0,pageSize:50,orgUid:null==E?void 0:E.uid,searchText:(null==A||null===(n=A.trim)||void 0===n?void 0:n.call(A))||void 0},e.next=8,z(r);case 8:a=e.sent,console.log("getWechatApps",a),200===a.code?(D.yw.destroy(),L(a)):(D.yw.destroy(),D.yw.error(a.message)),t.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){var e=function(e){h(!0),u(!0)};return window.addEventListener("wechatapp-edit",e),function(){window.removeEventListener("wechatapp-edit",e)}}),[]),(0,w.useEffect)((function(){le()}),[A,null==E?void 0:E.uid]);var ce=function(){var e=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),b(!0),e.prev=2,!f){e.next=8;break}return e.next=6,ue(n);case 6:e.next=10;break;case 8:return e.next=10,oe(n);case 10:return e.prev=10,b(!1),e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[2,,10,13]])})));return function(n){return e.apply(this,arguments)}}(),oe=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return D.yw.loading("正在创建..."),e.next=3,q(n);case 3:t=e.sent,D.yw.destroy(),console.log("handleCreateWechatApp response:",t),200===t.code?(F(t.data),U(t.data),u(!1),D.yw.success("创建成功")):D.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ue=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==B?void 0:B.uid,D.yw.loading("正在更新..."),e.next=4,V(n);case 4:t=e.sent,D.yw.destroy(),console.log("handleUpdateWechatApp response:",t),200===t.code?(U(t.data),u(!1),D.yw.success("更新成功")):D.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(ae.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,C.jsxs)(ae.Z,{gap:"small",children:[(0,C.jsx)(v.ZP,{type:"primary",size:"small",icon:(0,C.jsx)(Q.Z,{}),onClick:function(){u(!0),h(!1)},children:n.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)($.Z,{}),onClick:le,children:n.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==B?void 0:B.uid)&&(0,C.jsx)(se.Z,{menu:{items:[{key:"edit",icon:(0,C.jsx)(ee.Z,{}),label:n.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){h(!0),u(!0)}},{key:"delete",icon:(0,C.jsx)(ne.Z,{}),label:n.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return e=B,void Y.confirm({title:n.formatMessage({id:"deleteTip"}),icon:(0,C.jsx)(X.Z,{}),content:"".concat(n.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.name,"】?"),onOk:function(){G(e)},onCancel:function(){},okText:n.formatMessage({id:"ok"}),cancelText:n.formatMessage({id:"cancel"})});var e}}]},children:(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)(te.Z,{})})})]}),(0,C.jsx)("div",{style:{margin:5},children:(0,C.jsx)(y.Z.Search,{placeholder:n.formatMessage({id:"search",defaultMessage:"搜索"}),value:A,onChange:function(e){return S(e.target.value)},onSearch:function(e){return S(e)},enterButton:(0,C.jsx)(Z.Z,{}),allowClear:!0,style:{width:"100%"}})}),(0,C.jsx)(j.Z,{itemLayout:"horizontal",dataSource:R.data.content,renderItem:function(e,n){return(0,C.jsx)(j.Z.Item,{style:B.uid===(null==e?void 0:e.uid)?{backgroundColor:a?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){U(e)},children:(0,C.jsx)(j.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,C.jsxs)(C.Fragment,{children:[r(null==e?void 0:e.name)," ",(0,C.jsxs)("span",{style:{color:"#1677ff"},children:["(",ve[null==e?void 0:e.type]||(null==e?void 0:e.type),")"]})]}),description:r(null==e?void 0:e.description)})})}}),o&&(0,C.jsx)(xe,{isEdit:f,open:o,loading:x,wechatApp:B,onClose:function(){u(!1)},onSubmit:ce}),J]})},be=t(83001),we=t(40110),ke=t(92354),Ze=t(81739),Ce=t(40122),Me=t(66431),Ae=t(78578),Se=t(62640),Ie=t(83337),Ee=t(34600),Te=t(15892),Pe=t(54800),Re=t(32693),We=t(5716),Be=t(90297),Le=t(34545),De=t(96596),ze=t.n(De),Fe=be.Z.Text,Ue=be.Z.Paragraph,Ne=L()(L()(L()(L()({},p.a4q,"微信公众号"),p.qRy,"微信小程序"),p._oo,"企业微信"),p.rWo,"微信客服"),qe=L()(L()(L()(L()({},p.a4q,(0,C.jsx)(Ie.Z,{})),p.qRy,(0,C.jsx)(Ee.Z,{})),p._oo,(0,C.jsx)(Te.Z,{})),p.rWo,(0,C.jsx)(Pe.Z,{})),Oe={PLAINTEXT:"明文模式",COMPATIBLE:"兼容模式",SAFE:"安全模式"},Ve={PLAINTEXT:"orange",COMPATIBLE:"blue",SAFE:"green"},_e=function(){var e,n=(0,I.useIntl)(),t=ye((function(e){return{currentWechatApp:e.currentWechatApp,refreshCurrentWechatApp:e.refreshCurrentWechatApp}})),r=t.currentWechatApp,a=t.refreshCurrentWechatApp,s=(0,w.useState)(!1),l=i()(s,2),c=l[0],o=l[1],u=(0,w.useState)(!1),d=i()(u,2),f=d[0],h=d[1],m=(0,w.useState)(!1),g=i()(m,2),y=g[0],j=g[1],b=(0,w.useState)(!1),Z=i()(b,2),M=Z[0],A=Z[1],S=(0,w.useState)(!1),E=i()(S,2),T=(E[0],E[1],(0,w.useState)(!1)),R=i()(T,2),B=R[0],L=R[1],z=(0,w.useState)(!1),F=i()(z,2),N=F[0],q=F[1],O=(0,w.useState)(!1),_=i()(O,2),K=_[0],Y=_[1],G=(0,w.useState)(!1),H=i()(G,2),X=H[0],Q=H[1],ne=function(e,n){return e?n?e:"******":"-"},te=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法刷新Token应用信息不完整"),e.abrupt("return");case 3:return L(!0),e.prev=4,e.next=7,J({uid:r.uid});case 7:n=e.sent,console.log("refreshAccessTokenWechatApp response",n),200===n.code?(D.yw.success("AccessToken 刷新成功"),a&&a(n.data),re()):D.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("刷新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,L(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(){return e.apply(this,arguments)}}(),re=function(){var e=W()(P()().mark((function e(){var n,t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:return q(!0),e.prev=4,e.next=7,U({uid:r.uid});case 7:n=e.sent,console.log("queryWechatAppByUid refresh detail",n),200===n.code?(t=n.data,D.yw.success("应用详情刷新成功"),a&&a(t)):D.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("刷新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,q(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(){return e.apply(this,arguments)}}(),ae=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法切换状态,应用信息不完整"),e.abrupt("return");case 3:return Y(!0),e.prev=4,e.next=7,V({uid:r.uid,enabled:n});case 7:t=e.sent,console.log("updateWechatApp enabled response",t),200===t.code?(D.yw.success("应用已".concat(n?"启用":"禁用")),a&&a(t.data)):D.yw.error("操作失败: ".concat(t.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,Y(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}(),se=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法切换调试状态,应用信息不完整"),e.abrupt("return");case 3:return Q(!0),e.prev=4,e.next=7,V({uid:r.uid,debug:n});case 7:t=e.sent,console.log("updateWechatApp debug response",t),200===t.code?(D.yw.success("调试模式已".concat(n?"开启":"关闭")),a&&a(t.data)):D.yw.error("操作失败: ".concat(t.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,Q(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}();return null!=r&&r.uid?(0,C.jsxs)(we.Z,{title:(0,C.jsxs)(x.Z,{children:[qe[r.type]||(0,C.jsx)(Ie.Z,{}),(0,C.jsx)("span",{children:r.name||"微信应用详情"}),(0,C.jsx)(Ze.Z,{color:"blue",children:Ne[r.type]||r.type})]}),extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/wechat_work","_blank")},type:"link",children:"文档"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(ee.Z,{}),onClick:function(){var e=new CustomEvent("wechatapp-edit",{detail:{app:r}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)($.Z,{}),onClick:re,loading:N,type:"primary",children:"刷新详情"})]}),variant:"borderless",children:[(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,C.jsx)(Fe,{copyable:!0,children:r.uid})}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:r.name}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"app.type",defaultMessage:"应用类型"}),children:(0,C.jsx)(Ze.Z,{color:"blue",children:Ne[r.type]||r.type})}),(0,C.jsx)(Ce.Z.Item,{label:"启用状态",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:!1!==r.enabled,onChange:ae,loading:K,checkedChildren:"启用",unCheckedChildren:"禁用"}),(0,C.jsx)(Fe,{type:!1!==r.enabled?"success":"danger",children:!1!==r.enabled?"已启用":"已禁用"})]})}),(0,C.jsx)(Ce.Z.Item,{label:"调试模式",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:r.debug||!1,onChange:se,loading:X,checkedChildren:"开启",unCheckedChildren:"关闭"}),(0,C.jsx)(Fe,{type:r.debug?"warning":"secondary",children:r.debug?"已开启":"已关闭"})]})}),(0,C.jsx)(Ce.Z.Item,{label:"AppID/企业ID",children:(0,C.jsx)(Fe,{copyable:!0,children:r.appId})}),r.type===p._oo&&r.agentId&&(0,C.jsx)(Ce.Z.Item,{label:"应用ID(AgentId)",children:(0,C.jsx)(Fe,{copyable:!0,children:r.agentId})}),(0,C.jsx)(Ce.Z.Item,{label:"AppSecret",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Fe,{copyable:!!f&&{text:r.appSecret||""},children:ne(r.appSecret,f)}),(0,C.jsx)(Ae.Z,{title:f?"隐藏AppSecret":"显示AppSecret",children:(0,C.jsx)(v.ZP,{type:"text",icon:f?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return h(!f)},size:"small"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:"加密模式",children:(0,C.jsx)(Ze.Z,{color:Ve[r.encryptMode]||"default",children:Oe[r.encryptMode]||r.encryptMode})}),(0,C.jsx)(Ce.Z.Item,{label:"URL",children:(0,C.jsx)(Fe,{copyable:!0,children:(0,k.kG)()+"/wechat/"+(null==r||null===(e=r.type)||void 0===e?void 0:e.toLowerCase())+"/webhooks/"+r.uid})}),(0,C.jsx)(Ce.Z.Item,{label:"Token",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Fe,{copyable:!!y&&{text:r.token||""},children:ne(r.token,y)}),(0,C.jsx)(Ae.Z,{title:y?"隐藏Token":"显示Token",children:(0,C.jsx)(v.ZP,{type:"text",icon:y?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return j(!y)},size:"small"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:"EncodingAESKey",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Fe,{copyable:!!M&&{text:r.encodingAesKey||""},children:ne(r.encodingAesKey,M)}),(0,C.jsx)(Ae.Z,{title:M?"隐藏EncodingAESKey":"显示EncodingAESKey",children:(0,C.jsx)(v.ZP,{type:"text",icon:M?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return A(!M)},size:"small"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:"AccessToken",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Fe,{copyable:!!c&&{text:r.accessToken||""},children:ne(r.accessToken,c)}),(0,C.jsx)(Ae.Z,{title:c?"隐藏Token":"显示Token",children:(0,C.jsx)(v.ZP,{type:"text",icon:c?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return o(!c)},size:"small"})}),(0,C.jsx)(Ae.Z,{title:"刷新AccessToken",children:(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(Le.Z,{}),onClick:te,size:"small",loading:B,children:"刷新Token"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:"Token过期时间",children:r.accessTokenExpiresAt?ze()(r.accessTokenExpiresAt).format("YYYY-MM-DD HH:mm:ss"):"-"}),r.description&&(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"description",defaultMessage:"描述"}),children:(0,C.jsx)(Ue,{children:r.description})}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:r.createdAt?ze()(r.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,C.jsx)(Se.Z,{}),(0,C.jsx)(be.Z.Title,{level:5,children:"安全说明"}),(0,C.jsx)(Ue,{children:(0,C.jsxs)("ul",{children:[(0,C.jsx)("li",{children:"请保管好您的微信应用凭证,避免泄露"}),(0,C.jsx)("li",{children:"如果使用安全模式,确保 EncodingAESKey 的安全性"}),(0,C.jsx)("li",{children:"建议定期检查应用访问日志,确保没有异常访问"}),(0,C.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"})]})})]}):(0,C.jsx)(we.Z,{variant:"borderless",title:"微信应用详情",extra:(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/wechat_work","_blank")},type:"link",children:"文档"}),children:(0,C.jsx)(ke.Z,{description:"请先在左侧列表选择一个微信应用",image:ke.Z.PRESENTED_IMAGE_SIMPLE})})},Ke=function(e){console.log(e)},Ye=[{key:"detail",label:"应用详情",children:(0,C.jsx)(_e,{})}],Je=function(e){e.type;var n=(0,r.Z)().contentStyle,t=(0,w.useState)(Ye),a=i()(t,2),s=a[0],l=a[1];return(0,w.useEffect)((function(){var e=[].concat(Ye);l(e)}),[]),(0,C.jsx)("div",{style:n,children:(0,C.jsx)(S.Z,{defaultActiveKey:"agent",items:s,onChange:Ke})})},Ge=function(e){var n=e.type,t=(0,r.Z)(),s=t.leftSiderStyle,i=(t.leftSiderWidth,t.contentStyle);return(0,C.jsxs)(a.Z,{style:{height:"100%"},children:[(0,C.jsx)(a.Z.Panel,{defaultSize:"20%",min:"10%",max:"40%",style:s,children:(0,C.jsx)(je,{type:n})}),(0,C.jsx)(a.Z.Panel,{style:i,children:(0,C.jsx)(Je,{type:n})})]})};function He(e){return Xe.apply(this,arguments)}function Xe(){return(Xe=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/channel/app/query/org",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Qe(e){return $e.apply(this,arguments)}function $e(){return($e=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/channel/app/create",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function en(e){return nn.apply(this,arguments)}function nn(){return(nn=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/channel/app/update",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function tn(e){return rn.apply(this,arguments)}function rn(){return(rn=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/channel/app/delete",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var an=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,m.n)((function(e,n){return{appResult:{data:{content:[]}},currentApp:{uid:"",name:"",appPlatform:"",description:""},insertApp:function(n){e((function(e){e.appResult.data.content.unshift(n)}))},updateApp:function(n){e((function(e){var t=e.appResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t[r]=n:console.warn("App with uid ".concat(n.uid," not found."))}))},deleteApp:function(n){e((function(e){var t=e.appResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t.splice(r,1):console.warn("App with uid ".concat(n.uid," not found."))}))},setAppResult:function(t){var r;(e({appResult:t}),""===n().currentApp.uid)&&((null===(r=t.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentApp:t.data.content[0]}))},setCurrentApp:function(t){var r=n().appResult.data.content,a=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==a){var s=[].concat(d()(r.slice(0,a)),[t],d()(r.slice(a+1))),i=o()(o()({},n().appResult),{},{data:{content:s}});e({appResult:i,currentApp:t})}else e({currentApp:t})},deleteCurrentApp:function(t){var r=n().appResult.data.content,a=r.findIndex((function(e){return e.uid===t}));-1!==a?e({appResult:o()(o()({},n().appResult),{},{data:{content:[].concat(d()(r.slice(0,a)),d()(r.slice(a+1)))}})}):console.warn("App not found in cache:",t),n().currentApp.uid===t&&e({currentApp:{uid:""}})},deleteAppCache:function(){return e({},!0)}}})),{name:p.WJP}))),sn=t(80953),ln=function(e){var n=e.open,t=e.isEdit,r=e.app,a=e.onClose,s=e.onSubmit,l=(0,I.useIntl)(),c=ce.A.useForm(),u=i()(c,1)[0],d=(0,H.u)((function(e){return e.currentOrg})),f=[{label:"Android",value:p.XCo},{label:"iOS",value:p.wTN},{label:"Flutter",value:p.oLY},{label:"UniApp",value:p.c7m},{label:"QuickApp",value:p.Cy5},{label:"Other",value:p.AJd}];return(0,w.useEffect)((function(){n&&t&&r?u.setFieldsValue({name:r.name,platform:r.appPlatform,appKey:r.appKey,appPackage:r.appPackage,description:r.description}):u.resetFields()}),[n,t,r,u]),(0,C.jsx)(pe.Z,{title:t?l.formatMessage({id:"edit",defaultMessage:"编辑应用"}):l.formatMessage({id:"add",defaultMessage:"添加应用"}),width:600,open:n,onClose:a,maskClosable:!0,extra:(0,C.jsxs)("div",{style:{display:"flex",gap:8},children:[(0,C.jsx)(v.ZP,{onClick:a,children:l.formatMessage({id:"cancel",defaultMessage:"取消"})}),(0,C.jsx)(v.ZP,{onClick:function(){u.validateFields().then((function(e){var n=o()(o()({},e),{},{orgUid:null==d?void 0:d.uid,uid:t?r.uid:void 0});s(n)}))},type:"primary",children:l.formatMessage({id:"confirm",defaultMessage:"确定"})})]}),children:(0,C.jsxs)(ce.A,{form:u,layout:"vertical",submitter:!1,children:[(0,C.jsx)(oe.Z,{name:"name",label:l.formatMessage({id:"app.name",defaultMessage:"应用名称"}),rules:[{required:!0,message:l.formatMessage({id:"app.name.required",defaultMessage:"请输入应用名称"})}],placeholder:l.formatMessage({id:"app.name.placeholder",defaultMessage:"请输入应用名称"})}),(0,C.jsx)(ue.Z,{name:"appPlatform",label:l.formatMessage({id:"app.platform",defaultMessage:"平台类型"}),rules:[{required:!0,message:l.formatMessage({id:"app.platform.required",defaultMessage:"请选择平台类型"})}],placeholder:l.formatMessage({id:"app.platform.placeholder",defaultMessage:"请选择平台类型"}),options:f}),(0,C.jsx)(oe.Z,{name:"appPackage",label:l.formatMessage({id:"app.package",defaultMessage:"包名"}),rules:[{required:!0,message:l.formatMessage({id:"app.package.required",defaultMessage:"请输入包名"})}],placeholder:l.formatMessage({id:"app.package.placeholder",defaultMessage:"请输入包名"})}),(0,C.jsx)(oe.Z,{name:"appKey",label:"App Key",placeholder:l.formatMessage({id:"app.appKey.placeholder",defaultMessage:"请输入App Key"}),fieldProps:{addonAfter:(0,C.jsx)(v.ZP,{type:"text",size:"small",onClick:function(){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n="",t=0;t<16;t++)n+=e.charAt(Math.floor(Math.random()*e.length));u.setFieldsValue({appKey:n})},children:"随机生成"})}}),(0,C.jsx)(oe.Z,{name:"appPackage",label:"Package Name",hidden:"android"!==u.getFieldValue("platform"),placeholder:l.formatMessage({id:"app.packageName.placeholder",defaultMessage:"请输入Android Package Name"})}),(0,C.jsx)(sn.Z,{name:"description",label:l.formatMessage({id:"description",defaultMessage:"描述"}),placeholder:l.formatMessage({id:"description.placeholder",defaultMessage:"请输入描述信息"}),fieldProps:{rows:4}})]})})},cn=function(e){e.type;var n=(0,I.useIntl)(),t=(0,w.useRef)(!1),r=(0,ie.Z)().translateStringTranct,a=(0,l.Z)().isDarkMode,s=(0,w.useState)(!1),c=i()(s,2),o=c[0],u=c[1],d=(0,w.useState)(!1),p=i()(d,2),f=p[0],h=p[1],m=(0,w.useState)(""),g=i()(m,2),x=g[0],b=g[1],k=(0,H.u)((function(e){return e.currentOrg})),Z=an((function(e){return{appResult:e.appResult,currentApp:e.currentApp,setAppResult:e.setAppResult,insertApp:e.insertApp,setCurrentApp:e.setCurrentApp,deleteCurrentApp:e.deleteCurrentApp}})),M=Z.appResult,A=Z.currentApp,S=Z.setAppResult,E=Z.insertApp,T=Z.setCurrentApp,R=Z.deleteCurrentApp,B=re.Z.useModal(),L=i()(B,2),z=L[0],F=L[1],U=function(){var e=W()(P()().mark((function e(t){var r;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete app",t),D.yw.loading(n.formatMessage({id:"deleting",defaultMessage:"正在删除"})),e.next=4,tn(t);case 4:r=e.sent,console.log("delete app response",r),200===r.code?(D.yw.destroy(),D.yw.success(n.formatMessage({id:"delete.success",defaultMessage:"删除成功"})),R(t.uid)):(D.yw.destroy(),D.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),N=function(){var e=W()(P()().mark((function e(){var n,r,a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.current){e.next=3;break}return console.log("isLoading: 1",t.current),e.abrupt("return");case 3:return t.current=!0,D.yw.loading("loading"),r={pageNumber:0,pageSize:50,orgUid:null==k?void 0:k.uid,searchText:(null==x||null===(n=x.trim)||void 0===n?void 0:n.call(x))||void 0},e.next=8,He(r);case 8:a=e.sent,console.log("getApps",a),200===a.code?(D.yw.destroy(),S(a)):(D.yw.destroy(),D.yw.error(a.message)),t.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){N()}),[x,null==k?void 0:k.uid]);var q=function(){var e=W()(P()().mark((function e(t){var r;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Qe(t);case 2:r=e.sent,console.log("handleCreateApp response:",r),200===r.code?(E(r.data),u(!1),D.yw.success(n.formatMessage({id:"app.create.success",defaultMessage:"应用创建成功"}))):D.yw.error(r.message);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),O=function(){var e=W()(P()().mark((function e(t){var r;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.uid=null==A?void 0:A.uid,e.next=3,en(t);case 3:r=e.sent,console.log("handleUpdateApp response:",r),200===r.code?(T(r.data),u(!1),D.yw.success(n.formatMessage({id:"app.update.success",defaultMessage:"应用更新成功"}))):D.yw.error(r.message);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(ae.Z,{style:{margin:10},gap:"small",align:"flex-start",children:[(0,C.jsx)(v.ZP,{size:"small",type:"primary",icon:(0,C.jsx)(Q.Z,{}),onClick:function(){u(!0),h(!1)},children:n.formatMessage({id:"create",defaultMessage:"新建"})}),(0,C.jsx)(v.ZP,{size:"small",onClick:function(){h(!0),u(!0)},disabled:""===(null==A?void 0:A.uid),children:n.formatMessage({id:"edit",defaultMessage:"编辑"})}),(0,C.jsx)(v.ZP,{size:"small",danger:!0,onClick:function(){return function(e){z.confirm({title:n.formatMessage({id:"deleteTip"}),icon:(0,C.jsx)(X.Z,{}),content:"".concat(n.formatMessage({id:"deleteAffirm",defaultMessage:"确定删除"}),"【").concat(e.name,"】?"),onOk:function(){U(e)},onCancel:function(){},okText:n.formatMessage({id:"ok"}),cancelText:n.formatMessage({id:"cancel"})})}(A)},disabled:""===(null==A?void 0:A.uid),children:n.formatMessage({id:"pages.robot.delete",defaultMessage:"删除"})})]}),(0,C.jsx)("div",{style:{margin:5},children:(0,C.jsx)(y.Z.Search,{placeholder:n.formatMessage({id:"search",defaultMessage:"搜索"}),value:x,onChange:function(e){return b(e.target.value)},onSearch:function(e){return b(e)},enterButton:!0,allowClear:!0,style:{width:"100%"}})}),(0,C.jsx)(j.Z,{itemLayout:"horizontal",dataSource:M.data.content,renderItem:function(e,n){return(0,C.jsx)(j.Z.Item,{style:A.uid===(null==e?void 0:e.uid)?{backgroundColor:a?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){T(e)},children:(0,C.jsx)(j.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,C.jsxs)(C.Fragment,{children:[r(null==e?void 0:e.name)," ",(0,C.jsxs)("span",{style:{color:"#1677ff"},children:["(",r(null==e?void 0:e.appPlatform),")"]})]}),description:r(null==e?void 0:e.description)})})}}),o&&(0,C.jsx)(ln,{isEdit:f,open:o,app:A,onClose:function(){u(!1)},onSubmit:function(e){console.log("onDrawerSubmit:",e),f?O(e):q(e)}}),F]})},on=t(2523),un=t(48006),dn=t(40795),pn=be.Z.Text,fn=be.Z.Paragraph,hn={android:(0,C.jsx)(on.Z,{}),ios:(0,C.jsx)(un.Z,{}),flutter:(0,C.jsx)(dn.Z,{}),uniapp:(0,C.jsx)(Ee.Z,{})},mn={android:"Android",ios:"iOS",flutter:"Flutter",uniapp:"UniApp"},gn=function(){var e=(0,I.useIntl)(),n=an().currentApp;return null!=n&&n.uid?(0,C.jsxs)(we.Z,{title:(0,C.jsxs)(x.Z,{children:[hn[n.appPlatform]||(0,C.jsx)(dn.Z,{}),(0,C.jsx)("span",{children:n.name||"应用详情"}),(0,C.jsx)(Ze.Z,{color:"blue",children:mn[n.appPlatform]||n.appPlatform})]}),variant:"borderless",children:[(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,C.jsx)(pn,{copyable:!0,children:n.uid})}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:n.name}),n.appKey&&(0,C.jsx)(Ce.Z.Item,{label:"App Key",children:(0,C.jsx)(pn,{copyable:!0,children:n.appKey})}),"android"===n.appPlatform&&n.appPackage&&(0,C.jsx)(Ce.Z.Item,{label:"Package Name",children:n.appPackage}),n.description&&(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"description",defaultMessage:"描述"}),children:(0,C.jsx)(fn,{children:n.description})}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:n.createdAt})]}),(0,C.jsx)(Se.Z,{}),(0,C.jsx)(be.Z.Title,{level:5,children:"安全说明"}),(0,C.jsx)(fn,{children:(0,C.jsxs)("ul",{children:[(0,C.jsx)("li",{children:"请保管好您的应用凭证App Key 等),避免泄露"}),(0,C.jsx)("li",{children:"建议定期检查应用访问日志,确保没有异常访问"}),(0,C.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"})]})})]}):(0,C.jsx)(we.Z,{variant:"borderless",children:(0,C.jsx)(ke.Z,{description:"请先选择或创建一个应用",image:ke.Z.PRESENTED_IMAGE_SIMPLE})})},xn=t(69079),yn=t(71529),vn=t(59533),jn=t(71256),bn=be.Z.Title,wn=be.Z.Paragraph,kn=be.Z.Text,Zn=(be.Z.Link,S.Z.TabPane,{ANDROID:"https://github.com/Bytedesk/bytedesk-android",IOS:"https://github.com/Bytedesk/bytedesk-swift",FLUTTER:"https://github.com/Bytedesk/bytedesk-flutter",UNIAPP:"https://github.com/Bytedesk/bytedesk-uniapp"}),Cn=function(){(0,I.useIntl)();var e=an().currentApp,n=(0,H.u)((function(e){return e.currentOrg}));if(null==e||!e.uid)return(0,C.jsx)(we.Z,{variant:"borderless",children:(0,C.jsx)(ke.Z,{description:"请先选择或创建一个应用",image:ke.Z.PRESENTED_IMAGE_SIMPLE})});return(0,C.jsxs)(we.Z,{title:"集成指南",variant:"borderless",extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(xn.Z,{}),onClick:function(){var n=e.appPlatform,t=Zn[n];t?window.open(t,"_blank"):vn.ZP.info("该平台暂无GitHub仓库链接")},children:"查看源码"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(yn.Z,{}),onClick:function(){window.open((0,k.L5)()+"/docs/zh-CN/docs/category/channel","_blank")},children:"查看文档"})]}),children:[(0,C.jsxs)(bn,{level:4,children:["集成 ",e.name," (",e.appPlatform,")"]}),(0,C.jsxs)(wn,{children:["以下是将客服功能集成到 ",e.name," 应用的步骤说明。请按照指南完成配置使用提供的App Key和其他凭证进行初始化。"]}),(0,C.jsx)(Se.Z,{}),(0,C.jsx)(bn,{level:5,children:"1. 基本配置"}),(0,C.jsx)(wn,{children:(0,C.jsxs)("ul",{children:[e.appKey&&(0,C.jsxs)("li",{children:[(0,C.jsx)(kn,{strong:!0,children:"App Key:"})," ",(0,C.jsx)(kn,{copyable:!0,children:e.appKey})]}),(0,C.jsxs)("li",{children:[(0,C.jsx)(kn,{strong:!0,children:"组织ID:"})," ",(0,C.jsx)(kn,{copyable:!0,children:null==n?void 0:n.uid})]})]})}),(0,C.jsx)(Se.Z,{}),(0,C.jsx)(wn,{type:"secondary",children:"如果在集成过程中遇到任何问题请联系技术支持团队270580156@qq.com"})]})},Mn=function(e){console.log(e)},An=[{key:"details",label:"应用详情",children:(0,C.jsx)(gn,{})},{key:"integration",label:"集成指南",children:(0,C.jsx)(Cn,{})}],Sn=function(e){e.type;var n=(0,w.useState)([]),t=i()(n,2),a=t[0],s=t[1],l=(0,r.Z)().contentStyle;an((function(e){return{currentApp:e.currentApp}})).currentApp;return(0,w.useEffect)((function(){var e=[].concat(An);s(e)}),[]),(0,C.jsx)("div",{style:l,children:(0,C.jsx)(S.Z,{defaultActiveKey:"details",items:a,onChange:Mn})})},In=function(e){var n=e.type,t=(0,r.Z)(),s=t.leftSiderStyle;t.leftSiderWidth;return(0,C.jsxs)(a.Z,{children:[(0,C.jsx)(a.Z.Panel,{defaultSize:"20%",min:"10%",max:"40%",style:s,children:(0,C.jsx)(cn,{type:n})}),(0,C.jsx)(a.Z.Panel,{children:(0,C.jsx)(Sn,{type:n})})]})},En=t(6203),Tn=t(36099),Pn=t(93689),Rn=t(65207),Wn=t(42496),Bn=t(10938),Ln=function(e){var n=e.type,t=void 0===n?"SERVICE":n,r=(0,I.useIntl)(),a=(0,w.useRef)(!1),s=(0,ie.Z)().translateStringTranct,c=(0,l.Z)().isDarkMode,u=(0,w.useState)(!1),d=i()(u,2),p=d[0],f=d[1],h=(0,w.useState)(!1),m=i()(h,2),g=m[0],x=m[1],b=(0,w.useState)(!1),k=i()(b,2),Z=k[0],M=k[1],A=(0,w.useState)(""),S=i()(A,2),E=S[0],T=S[1],R=(0,H.u)((function(e){return e.currentOrg})),B=(0,w.useState)(null),L=i()(B,2),z=L[0],F=L[1],U=(0,Bn.n)((function(e){return{emailResult:e.emailResult,currentEmail:e.currentEmail,setEmailResult:e.setEmailResult,insertEmail:e.insertEmail,setCurrentEmail:e.setCurrentEmail,deleteCurrentEmail:e.deleteCurrentEmail,refreshCurrentEmail:e.refreshCurrentEmail}})),N=U.emailResult,q=U.currentEmail,O=U.setEmailResult,V=U.insertEmail,_=U.setCurrentEmail,K=U.deleteCurrentEmail,Y=U.refreshCurrentEmail,J=re.Z.useModal(),G=i()(J,2),le=G[0],ce=G[1],oe=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete email",n),D.yw.loading(r.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,(0,En.nd)(n);case 4:t=e.sent,console.log("delete email response",t),200===t.code?(D.yw.destroy(),D.yw.success(r.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),K(n.uid)):(D.yw.destroy(),D.yw.error(t.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ue=function(){var e=W()(P()().mark((function e(){var n,t,r;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!a.current){e.next=3;break}return console.log("isLoading: 1",a.current),e.abrupt("return");case 3:return a.current=!0,D.yw.loading("loading"),t={pageNumber:0,pageSize:50,orgUid:null==R?void 0:R.uid,searchText:(null==E||null===(n=E.trim)||void 0===n?void 0:n.call(E))||void 0},e.next=8,(0,En.eg)(t);case 8:r=e.sent,console.log("getEmails response:",r,t),200===r.code?(D.yw.destroy(),O(r)):(D.yw.destroy(),D.yw.error(r.message)),a.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){var e=function(e){x(!0),f(!0)};return window.addEventListener("wechatapp-edit",e),function(){window.removeEventListener("wechatapp-edit",e)}}),[]),(0,w.useEffect)((function(){ue()}),[E,null==R?void 0:R.uid]);var de=function(){var e=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),M(!0),e.prev=2,!g){e.next=8;break}return e.next=6,fe(n);case 6:e.next=10;break;case 8:return e.next=10,pe(n);case 10:return e.prev=10,M(!1),e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[2,,10,13]])})));return function(n){return e.apply(this,arguments)}}(),pe=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return D.yw.loading("正在创建..."),e.next=3,(0,En.D$)(n);case 3:t=e.sent,D.yw.destroy(),console.log("handleCreateEmail response:",t),200===t.code?(V(t.data),_(t.data),f(!1),D.yw.success("创建成功")):D.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),fe=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==q?void 0:q.uid,D.yw.loading("正在更新..."),e.next=4,(0,En.s)(n);case 4:t=e.sent,D.yw.destroy(),console.log("handleUpdateEmail response:",t),200===t.code?(_(t.data),f(!1),D.yw.success("更新成功")):D.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),he=function(){var e=W()(P()().mark((function e(n,t){var r,a,s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return F(n.uid),e.prev=1,e.next=4,(0,En.s)({uid:n.uid,enabled:t});case 4:r=e.sent,console.log("updateEmail enabled response",r),200===r.code?(D.yw.success("应用【".concat(n.name,"】已").concat(t?"启用":"禁用")),null!=N&&null!==(a=N.data)&&void 0!==a&&a.content&&(s=N.data.content.map((function(e){return e.uid===n.uid?o()(o()({},e),{},{enabled:t}):e})),O(o()(o()({},N),{},{data:o()(o()({},N.data),{},{content:s})}))),(null==q?void 0:q.uid)===n.uid&&Y&&Y(r.data)):D.yw.error("操作失败: ".concat(r.message||"未知错误")),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 12:return e.prev=12,F(null),e.finish(12);case 15:case"end":return e.stop()}}),e,null,[[1,9,12,15]])})));return function(n,t){return e.apply(this,arguments)}}();return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(ae.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,C.jsxs)(ae.Z,{gap:"small",align:"center",children:[(0,C.jsx)(v.ZP,{type:"primary",size:"small",icon:(0,C.jsx)(Q.Z,{}),onClick:function(){f(!0),x(!1)},children:r.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)($.Z,{}),onClick:ue,children:r.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==q?void 0:q.uid)&&(0,C.jsx)(se.Z,{menu:{items:[{key:"edit",icon:(0,C.jsx)(ee.Z,{}),label:r.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){x(!0),f(!0)}},{key:"toggle_enabled",icon:!1!==q.enabled?(0,C.jsx)(Tn.Z,{}):(0,C.jsx)(Pn.Z,{}),label:!1!==q.enabled?r.formatMessage({id:"app.disable",defaultMessage:"禁用"}):r.formatMessage({id:"app.enable",defaultMessage:"启用"}),onClick:function(){return he(q,!1===q.enabled)}},{key:"delete",icon:(0,C.jsx)(ne.Z,{}),label:r.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){le.confirm({title:r.formatMessage({id:"deleteTip"}),icon:(0,C.jsx)(X.Z,{}),content:"".concat(r.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.name,"】?"),onOk:function(){oe(e)},onCancel:function(){},okText:r.formatMessage({id:"ok"}),cancelText:r.formatMessage({id:"cancel"})})}(q)}}]},children:(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)(te.Z,{})})})]}),(0,C.jsx)("div",{style:{margin:5},children:(0,C.jsx)(y.Z.Search,{placeholder:r.formatMessage({id:"search",defaultMessage:"搜索"}),value:E,onChange:function(e){return T(e.target.value)},onSearch:function(e){return T(e)},enterButton:!0,allowClear:!0,style:{width:"100%"}})}),(0,C.jsx)(j.Z,{itemLayout:"horizontal",dataSource:N.data.content,renderItem:function(e,n){return(0,C.jsx)(j.Z.Item,{style:q.uid===(null==e?void 0:e.uid)?{backgroundColor:c?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){_(e)},children:(0,C.jsx)(j.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,C.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:"6px"},children:(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px",flexWrap:"nowrap"},children:[(0,C.jsx)("span",{style:{fontWeight:"bold",minWidth:"fit-content"},children:s(null==e?void 0:e.name)}),(0,C.jsx)(Rn.Z,{spinning:z===(null==e?void 0:e.uid),size:"small",children:(0,C.jsx)(Ze.Z,{color:!1!==(null==e?void 0:e.enabled)?"success":"default",icon:!1!==(null==e?void 0:e.enabled)?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),style:{fontSize:"11px"},children:!1!==(null==e?void 0:e.enabled)?"启用":"禁用"})})]})}),description:(0,C.jsxs)("div",{style:{marginTop:"4px"},children:[(0,C.jsx)("div",{style:{color:"#666",fontSize:"13px",marginBottom:"2px"},children:s(null==e?void 0:e.description)}),(null==e?void 0:e.emailAddress)&&(0,C.jsxs)("div",{style:{color:"#999",fontSize:"11px",marginBottom:"2px"},children:["邮箱:",e.emailAddress]}),(null==e?void 0:e.lastSyncTime)&&(0,C.jsxs)("div",{style:{color:"#999",fontSize:"11px"},children:["最后同步:",new Date(e.lastSyncTime).toLocaleString()]})]})})})}}),p&&(0,C.jsx)(Wn.Z,{type:t,isEdit:g,open:p,loading:Z,email:q,onClose:function(){f(!1)},onSubmit:de}),ce]})},Dn=t(34201),zn=t(79489),Fn=t(70635),Un=t(31806),Nn=t(16852),qn=t(58422),On=be.Z.Text,Vn=be.Z.Paragraph,_n={QQ:"QQ邮箱",TENCENT_ENTERPRISE:"腾讯企业邮箱",SINA:"新浪邮箱",GMAIL:"Gmail",NETEASE_163:"网易163邮箱",NETEASE_ENTERPRISE:"网易企业邮箱",ALIYUN_ENTERPRISE:"阿里云企业邮箱",HOTMAIL:"Hotmail/Outlook",FEISHU_ENTERPRISE:"飞书企业邮箱",YAHOO:"Yahoo邮箱"},Kn={IMAP:"IMAP协议",POP3:"POP3协议",SMTP:"SMTP协议",EXCHANGE:"Exchange协议"},Yn={QQ:(0,C.jsx)(Un.Z,{}),TENCENT_ENTERPRISE:(0,C.jsx)(Un.Z,{}),SINA:(0,C.jsx)(Un.Z,{}),GMAIL:(0,C.jsx)(Un.Z,{}),NETEASE_163:(0,C.jsx)(Un.Z,{}),NETEASE_ENTERPRISE:(0,C.jsx)(Un.Z,{}),ALIYUN_ENTERPRISE:(0,C.jsx)(Un.Z,{}),HOTMAIL:(0,C.jsx)(Un.Z,{}),FEISHU_ENTERPRISE:(0,C.jsx)(Un.Z,{}),YAHOO:(0,C.jsx)(Un.Z,{})},Jn=function(){var e,n,t=(0,Bn.n)((function(e){return{currentEmail:e.currentEmail,refreshCurrentEmail:e.refreshCurrentEmail}})),r=t.currentEmail,a=t.refreshCurrentEmail,s=(0,w.useState)(!1),l=i()(s,2),c=l[0],o=l[1],u=(0,w.useState)(!1),d=i()(u,2),p=d[0],f=d[1],h=(0,w.useState)(!1),m=i()(h,2),g=m[0],y=m[1],j=(0,w.useState)(!1),b=i()(j,2),Z=b[0],M=b[1],A=(0,w.useState)(!1),S=i()(A,2),I=S[0],E=S[1],T=function(){var e=W()(P()().mark((function e(){var n,t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:return f(!0),e.prev=4,e.next=7,(0,En.zM)({uid:r.uid});case 7:n=e.sent,console.log("queryEmailByUid refresh detail",n),200===n.code?(t=n.data,D.yw.success("应用详情刷新成功"),a&&a(t)):D.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("刷新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,f(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(){return e.apply(this,arguments)}}(),R=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法切换状态,应用信息不完整"),e.abrupt("return");case 3:return y(!0),e.prev=4,e.next=7,(0,En.s)({uid:r.uid,enabled:n});case 7:t=e.sent,console.log("updateEmail enabled response",t),200===t.code?(D.yw.success("应用已".concat(n?"启用":"禁用")),a&&a(t.data)):D.yw.error("操作失败: ".concat(t.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,y(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}(),B=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法切换调试状态,应用信息不完整"),e.abrupt("return");case 3:return M(!0),e.prev=4,e.next=7,(0,En.s)({uid:r.uid,debug:n});case 7:t=e.sent,console.log("updateEmail debug response",t),200===t.code?(D.yw.success("调试模式已".concat(n?"开启":"关闭")),a&&a(t.data)):D.yw.error("操作失败: ".concat(t.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,M(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}(),L=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法启动同步,应用信息不完整"),e.abrupt("return");case 3:return E(!0),e.prev=4,e.next=7,(0,En.ZQ)({uid:r.uid});case 7:n=e.sent,console.log("startEmailSync response",n),200===n.code?(D.yw.success("同步任务启动成功"),T()):D.yw.error("启动同步失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("启动同步出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,E(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(){return e.apply(this,arguments)}}();return null!=r&&r.uid?(0,C.jsxs)(we.Z,{title:(0,C.jsxs)(x.Z,{children:[Yn[r.type]||(0,C.jsx)(Un.Z,{}),(0,C.jsx)("span",{children:r.name||"邮件应用详情"}),(0,C.jsx)(Ze.Z,{color:"blue",children:_n[r.type]||r.type}),r.protocol&&(0,C.jsx)(Ze.Z,{color:"green",children:Kn[r.protocol]||r.protocol}),(0,C.jsx)(Ze.Z,{color:!1!==r.enabled?"success":"default",icon:!1!==r.enabled?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:!1!==r.enabled?"已启用":"已禁用"})]}),extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/email","_blank")},type:"link",children:"文档"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Le.Z,{}),onClick:L,loading:I,type:"default",children:"同步"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(ee.Z,{}),onClick:function(){var e=new CustomEvent("wechatapp-edit",{detail:{app:r}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)($.Z,{}),onClick:T,loading:p,type:"primary",children:"刷新详情"})]}),variant:"borderless",children:[(0,C.jsxs)(Dn.Z,{gutter:16,style:{marginBottom:16},children:[(0,C.jsx)(zn.Z,{span:24,children:(0,C.jsx)(Fn.Z,{message:(0,C.jsxs)(x.Z,{children:["CONNECTED"===r.connectionStatus?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(Pn.Z,{style:{color:"#52c41a"}}),(0,C.jsx)("span",{style:{color:"#52c41a"},children:"连接成功"})]}):(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(Nn.Z,{style:{color:"#ff4d4f"}}),(0,C.jsx)("span",{style:{color:"#ff4d4f"},children:"连接失败"})]}),(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)($.Z,{}),onClick:T,loading:p,type:"link",children:"刷新状态"})]}),type:"CONNECTED"===r.connectionStatus?"success":"error"})}),r.connectionError&&(0,C.jsx)(zn.Z,{span:12,children:(0,C.jsx)(Fn.Z,{message:"连接错误",description:(0,C.jsx)(Ae.Z,{title:r.connectionError,children:(0,C.jsx)("div",{style:{maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:r.connectionError})}),type:"error",showIcon:!0,icon:(0,C.jsx)(X.Z,{}),style:{height:"100%"}})})]}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:"应用UID",children:(0,C.jsx)(On,{copyable:!0,children:r.uid})}),(0,C.jsx)(Ce.Z.Item,{label:"应用名称",children:r.name}),(0,C.jsx)(Ce.Z.Item,{label:"应用描述",children:r.description||"-"}),(0,C.jsx)(Ce.Z.Item,{label:"邮箱类型",children:(0,C.jsx)(Ze.Z,{color:"blue",children:_n[r.type]||r.type})}),r.protocol&&(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:"邮箱协议"}),(0,C.jsx)(Ae.Z,{title:"查看邮箱协议说明",children:(0,C.jsx)(qn.Z,{onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/email#邮件协议说明","_blank")},style:{cursor:"pointer"}})})]}),children:(0,C.jsx)(Ze.Z,{color:"green",children:Kn[r.protocol]||r.protocol})}),(0,C.jsx)(Ce.Z.Item,{label:"启用状态",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:!1!==r.enabled,onChange:R,loading:g,checkedChildren:"启用",unCheckedChildren:"禁用"}),(0,C.jsx)(On,{type:!1!==r.enabled?"success":"danger",children:!1!==r.enabled?"已启用":"已禁用"})]})}),(0,C.jsx)(Ce.Z.Item,{label:"调试模式",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:r.debug||!1,onChange:B,loading:Z,checkedChildren:"开启",unCheckedChildren:"关闭"}),(0,C.jsx)(On,{type:r.debug?"warning":"secondary",children:r.debug?"已开启":"已关闭"})]})})]}),(0,C.jsx)(Se.Z,{orientation:"left",children:"邮箱账户信息"}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:"邮箱地址",children:(0,C.jsx)(On,{copyable:!0,children:r.emailAddress||"-"})}),(0,C.jsx)(Ce.Z.Item,{label:"邮箱密码/授权码",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(On,{copyable:!!c&&{text:r.emailPassword||""},children:(e=r.emailPassword,n=c,e?n?e:"*".repeat(Math.min(e.length,12)):"-")}),(0,C.jsx)(Ae.Z,{title:c?"隐藏密码":"显示密码",children:(0,C.jsx)(v.ZP,{type:"text",icon:c?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){o(!c)},size:"small"})}),(0,C.jsx)(Ae.Z,{title:"如何获取邮箱密码/授权码?",children:(0,C.jsx)(v.ZP,{type:"text",icon:(0,C.jsx)(qn.Z,{}),onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/email#如何获取邮箱密码","_blank")},size:"small"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:"发件人显示名称",children:r.senderName||"-"})]}),(0,C.jsx)(Se.Z,{orientation:"left",children:"SMTP服务器配置发件"}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:"SMTP服务器地址"}),(0,C.jsx)(Ae.Z,{title:"查看SMTP服务器配置说明",children:(0,C.jsx)(qn.Z,{onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/email#smtp服务器配置","_blank")},style:{cursor:"pointer"}})})]}),children:(0,C.jsx)(On,{copyable:!0,children:r.smtpHost||"-"})}),(0,C.jsx)(Ce.Z.Item,{label:"SMTP端口",children:r.smtpPort||"-"}),(0,C.jsx)(Ce.Z.Item,{label:"SMTP SSL",children:(0,C.jsx)(Ze.Z,{color:r.smtpSslEnabled?"success":"default",children:r.smtpSslEnabled?"已启用":"未启用"})}),(0,C.jsx)(Ce.Z.Item,{label:"SMTP TLS",children:(0,C.jsx)(Ze.Z,{color:r.smtpTlsEnabled?"success":"default",children:r.smtpTlsEnabled?"已启用":"未启用"})})]}),(0,C.jsx)(Se.Z,{orientation:"left",children:"IMAP服务器配置收件"}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:"IMAP服务器地址"}),(0,C.jsx)(Ae.Z,{title:"查看IMAP服务器配置说明",children:(0,C.jsx)(qn.Z,{onClick:function(){return window.open((0,k.V)()+"docs/zh-CN/docs/channel/email#imap服务器配置","_blank")},style:{cursor:"pointer"}})})]}),children:(0,C.jsx)(On,{copyable:!0,children:r.imapHost||"-"})}),(0,C.jsx)(Ce.Z.Item,{label:"IMAP端口",children:r.imapPort||"-"}),(0,C.jsx)(Ce.Z.Item,{label:"IMAP SSL",children:(0,C.jsx)(Ze.Z,{color:r.imapSslEnabled?"success":"default",children:r.imapSslEnabled?"已启用":"未启用"})})]}),(0,C.jsx)(Se.Z,{orientation:"left",children:"POP3服务器配置备选收件"}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:"POP3服务器地址"}),(0,C.jsx)(Ae.Z,{title:"查看POP3服务器配置说明",children:(0,C.jsx)(qn.Z,{onClick:function(){return window.open((0,k.V)()+"docs/zh-CN/docs/channel/email#pop3服务器配置","_blank")},style:{cursor:"pointer"}})})]}),children:(0,C.jsx)(On,{copyable:!0,children:r.pop3Host||"-"})}),(0,C.jsx)(Ce.Z.Item,{label:"POP3端口",children:r.pop3Port||"-"}),(0,C.jsx)(Ce.Z.Item,{label:"POP3 SSL",children:(0,C.jsx)(Ze.Z,{color:r.pop3SslEnabled?"success":"default",children:r.pop3SslEnabled?"已启用":"未启用"})})]}),(0,C.jsx)(Se.Z,{orientation:"left",children:"邮件同步设置"}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:"自动同步",children:(0,C.jsx)(Ze.Z,{color:r.autoSyncEnabled?"success":"default",children:r.autoSyncEnabled?"已启用":"已禁用"})}),(0,C.jsx)(Ce.Z.Item,{label:"同步间隔",children:r.syncInterval?"".concat(r.syncInterval," 分钟"):"-"}),(0,C.jsx)(Ce.Z.Item,{label:"最后同步时间",children:r.lastSyncTime?ze()(r.lastSyncTime).format("YYYY-MM-DD HH:mm:ss"):"未同步"})]}),(0,C.jsx)(Se.Z,{orientation:"left",children:"自动回复设置"}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:"自动回复",children:(0,C.jsx)(Ze.Z,{color:r.autoReplyEnabled?"success":"default",children:r.autoReplyEnabled?"已启用":"已禁用"})}),r.autoReplyEnabled&&(0,C.jsx)(Ce.Z.Item,{label:"自动回复内容",children:(0,C.jsx)(Vn,{copyable:!0,ellipsis:{rows:3,expandable:!0,symbol:"展开"},children:r.autoReplyContent||"-"})})]}),(0,C.jsx)(Se.Z,{orientation:"left",children:"其他信息"}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:"创建时间",children:r.createdAt?ze()(r.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"}),(0,C.jsx)(Ce.Z.Item,{label:"更新时间",children:r.updatedAt?ze()(r.updatedAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,C.jsx)(Se.Z,{}),(0,C.jsx)(be.Z.Title,{level:5,children:"安全说明"}),(0,C.jsx)(Vn,{children:(0,C.jsxs)("ul",{children:[(0,C.jsx)("li",{children:"请保管好您的邮箱密码和授权码,避免泄露给他人"}),(0,C.jsx)("li",{children:"建议使用邮箱服务商提供的应用专用密码,而非账户登录密码"}),(0,C.jsx)("li",{children:"定期检查邮箱访问日志,确保没有异常登录"}),(0,C.jsx)("li",{children:"为邮箱账户启用双重身份验证2FA以提高安全性"}),(0,C.jsx)("li",{children:"确保SMTP/IMAP/POP3连接使用SSL/TLS加密"}),(0,C.jsx)("li",{children:"建议定期更换邮箱密码和授权码"}),(0,C.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"}),(0,C.jsx)("li",{children:"应用启用状态控制着是否接收和处理邮件,禁用后将暂停邮件处理"})]})})]}):(0,C.jsx)(we.Z,{variant:"borderless",title:"邮件应用详情",extra:(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/email","_blank")},type:"link",children:"文档"}),children:(0,C.jsx)(ke.Z,{description:"请先在左侧列表选择一个邮件应用",image:ke.Z.PRESENTED_IMAGE_SIMPLE})})},Gn=function(e){e.type;var n=(0,r.Z)().contentStyle;return(0,w.useEffect)((function(){0}),[]),(0,C.jsx)("div",{style:n,children:(0,C.jsx)(Jn,{})})},Hn=function(e){var n=e.type,t=(0,r.Z)(),s=t.leftSiderStyle,i=t.contentStyle;return(0,C.jsxs)(a.Z,{style:{height:"100%"},children:[(0,C.jsx)(a.Z.Panel,{defaultSize:"20%",min:"10%",max:"40%",style:s,children:(0,C.jsx)(Ln,{type:n})}),(0,C.jsx)(a.Z.Panel,{style:i,children:(0,C.jsx)(Gn,{type:n})})]})};function Xn(e){return Qn.apply(this,arguments)}function Qn(){return(Qn=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/telegram/query/org",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function $n(e){return et.apply(this,arguments)}function et(){return et=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/telegram/create",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)}))),et.apply(this,arguments)}function nt(e){return tt.apply(this,arguments)}function tt(){return(tt=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/telegram/update",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function rt(e){return at.apply(this,arguments)}function at(){return at=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/telegram/delete",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)}))),at.apply(this,arguments)}function st(){return it.apply(this,arguments)}function it(){return(it=W()(P()().mark((function e(){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/telegram/checkServiceReachable",{method:"GET",params:{channel:p.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var lt="BOT",ct=function(e){var n=e.isEdit,t=e.telegram,r=e.open,a=e.loading,s=void 0!==a&&a,l=e.onClose,c=e.onSubmit,u=ce.A.useForm(),d=i()(u,1)[0],p=(0,ie.Z)().translateStringTranct,f=(0,H.u)((function(e){return e.currentOrg})),h=(0,w.useState)(!1),m=i()(h,2),g=m[0],y=m[1],j=(0,le.f)(),b=j.workgroups,Z=j.getDefaultUid,M=j.getWorkgroupOptions,A=function(){console.log("handleSubmit"),y(!0),d.validateFields().then((function(e){var n=o()(o()({},e),{},{orgUid:null==f?void 0:f.uid});console.log("submit",n),c(n)})).catch((function(){y(!1)}))};(0,w.useEffect)((function(){if(n)d.setFieldsValue({nickname:null==t?void 0:t.nickname,username:null==t?void 0:t.username,description:null==t?void 0:t.description,token:null==t?void 0:t.token,type:(null==t?void 0:t.type)||lt,enabled:void 0===(null==t?void 0:t.enabled)||t.enabled,workgroupUid:null==t?void 0:t.workgroupUid,debug:(null==t?void 0:t.debug)||!1});else{var e=Z();d.setFieldsValue({nickname:"",username:"",description:"",token:"",type:lt,enabled:!0,workgroupUid:e,debug:!1})}}),[n,t,d,b]);return(0,C.jsx)(C.Fragment,{children:(0,C.jsx)(pe.Z,{title:"Telegram Bot 配置",onClose:l,open:r,width:600,extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{onClick:l,children:"取消"}),(0,C.jsx)(v.ZP,{type:"primary",onClick:A,loading:g||s,children:g||s?"保存中...":"保存"})]}),children:(0,C.jsxs)(ce.A,{form:d,name:"telegramForm",onFinish:A,submitter:!1,children:[(0,C.jsx)(oe.Z,{label:"Bot 名称",name:"nickname",rules:[{required:!0,message:"请输入 Bot 名称"}],placeholder:"请输入 Bot 显示名称",extra:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/telegram/#3-%E5%88%9B%E5%BB%BA%E6%96%B0%E6%9C%BA%E5%99%A8%E4%BA%BA",target:"_blank",rel:"noopener noreferrer",children:"查看 Telegram Bot 创建说明"})}),(0,C.jsx)(oe.Z,{label:"Bot 用户名",name:"username",rules:[{required:!0,message:"请输入 Bot 用户名"}],placeholder:"请输入 Bot 用户名(不包含@",extra:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/telegram/#3-%E5%88%9B%E5%BB%BA%E6%96%B0%E6%9C%BA%E5%99%A8%E4%BA%BA",target:"_blank",rel:"noopener noreferrer",children:"查看 Telegram Bot 创建说明"})}),(0,C.jsx)(oe.Z,{label:"Bot Token",name:"token",rules:[{required:!0,message:"请输入 Bot Token"}],placeholder:"请输入从 BotFather 获取的 Token",fieldProps:{addonAfter:(0,C.jsx)(x.Z,{children:(0,C.jsx)(v.ZP,{size:"small",onClick:function(){var e=d.getFieldValue("token");if(e){var n=document.createElement("textarea");n.value=e,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n),D.yw.success("已复制到剪切板")}},children:"复制"})})},extra:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/telegram/#3-%E5%88%9B%E5%BB%BA%E6%96%B0%E6%9C%BA%E5%99%A8%E4%BA%BA",target:"_blank",rel:"noopener noreferrer",children:"查看 Telegram Bot 创建说明"})}),(0,C.jsx)(oe.Z,{label:"Bot 描述",name:"description",placeholder:"请输入 Bot 描述信息"}),(0,C.jsx)(ue.Z,{label:"客服工作组",name:"workgroupUid",options:M().map((function(e){return{label:p(e.label),value:e.value}})),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,C.jsx)(de.Z,{label:"启用 Bot",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制 Bot 是否启用,禁用后 Bot 将无法接收和处理消息"}),(0,C.jsx)(de.Z,{label:"调试模式",name:"debug",fieldProps:{checkedChildren:"开启",unCheckedChildren:"关闭"},extra:"开启调试模式后,系统会记录详细的日志信息,便于问题排查"}),(0,C.jsx)("p",{children:"注:请确保您已经在 BotFather 创建了 Bot 并获取了 Token"})]})})})},ot=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,m.n)((function(e,n){return{telegramResult:{data:{content:[]}},currentTelegram:{uid:"",nickname:"",avatar:"",description:"",enabled:!0},insertTelegram:function(n){e((function(e){e.telegramResult.data.content.unshift(n)}))},updateTelegram:function(n){e((function(e){var t=e.telegramResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t[r]=n:console.warn("Telegram with uid ".concat(n.uid," not found."))}))},deleteTelegram:function(n){e((function(e){var t=e.telegramResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t.splice(r,1):console.warn("Telegram with uid ".concat(n.uid," not found."))}))},setTelegramResult:function(t){var r;(e({telegramResult:t}),""===n().currentTelegram.uid)&&((null===(r=t.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentTelegram:t.data.content[0]}))},setCurrentTelegram:function(t){var r=n().telegramResult.data.content,a=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==a){var s=[].concat(d()(r.slice(0,a)),[t],d()(r.slice(a+1))),i=o()(o()({},n().telegramResult),{},{data:{content:s}});e({telegramResult:i,currentTelegram:t})}else console.warn("Telegram with the specified uid not found."),e({currentTelegram:t})},refreshCurrentTelegram:function(n){e((function(e){e.currentTelegram=o()(o()({},e.currentTelegram),n);var t=e.telegramResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r&&(t[r]=o()(o()({},t[r]),n))}))},deleteCurrentTelegram:function(t){var r=n().telegramResult.data.content,a=r.findIndex((function(e){return e.uid===t}));-1!==a?e({telegramResult:o()(o()({},n().telegramResult),{},{data:{content:[].concat(d()(r.slice(0,a)),d()(r.slice(a+1)))}})}):console.warn("Telegram not found in cache:",t),n().currentTelegram.uid===t&&e({currentTelegram:{uid:"",enabled:!0}})},deleteTelegramCache:function(){return e({},!0)}}})),{name:p.I2C}))),ut=function(e){var n=e.type,t=(0,I.useIntl)(),r=(0,w.useRef)(!1),a=(0,ie.Z)().translateStringTranct,s=(0,l.Z)().isDarkMode,c=(0,w.useState)(!1),o=i()(c,2),u=o[0],d=o[1],p=(0,w.useState)(!1),f=i()(p,2),h=f[0],m=f[1],g=(0,w.useState)(!1),x=i()(g,2),b=x[0],k=x[1],Z=(0,w.useState)(""),M=i()(Z,2),A=M[0],S=M[1],E=(0,H.u)((function(e){return e.currentOrg})),T=ot((function(e){return{telegramResult:e.telegramResult,currentTelegram:e.currentTelegram,setTelegramResult:e.setTelegramResult,insertTelegram:e.insertTelegram,setCurrentTelegram:e.setCurrentTelegram,deleteCurrentTelegram:e.deleteCurrentTelegram}})),R=T.telegramResult,B=T.currentTelegram,L=T.setTelegramResult,z=T.insertTelegram,F=T.setCurrentTelegram,U=T.deleteCurrentTelegram,N=re.Z.useModal(),q=i()(N,2),O=q[0],V=q[1],_=function(){var e=W()(P()().mark((function e(n){var r;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete telegram",n),D.yw.loading(t.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,rt(n);case 4:r=e.sent,console.log("delete telegram response",r),200===r.code?(D.yw.destroy(),D.yw.success(t.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),U(n.uid)):(D.yw.destroy(),D.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),K=function(){var e=W()(P()().mark((function e(){var n,t,a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.current){e.next=3;break}return console.log("isLoading: 1",r.current),e.abrupt("return");case 3:return r.current=!0,D.yw.loading("loading"),t={pageNumber:0,pageSize:50,orgUid:null==E?void 0:E.uid,searchText:(null==A||null===(n=A.trim)||void 0===n?void 0:n.call(A))||void 0},e.next=8,Xn(t);case 8:a=e.sent,console.log("getTelegrams response",a,t),200===a.code?(D.yw.destroy(),L(a)):(D.yw.destroy(),D.yw.error(a.message)),r.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){var e=function(e){m(!0),d(!0)};return window.addEventListener("telegram-edit",e),function(){window.removeEventListener("telegram-edit",e)}}),[]),(0,w.useEffect)((function(){K()}),[A,null==E?void 0:E.uid]);var Y=function(){var e=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),k(!0),e.prev=2,!h){e.next=8;break}return e.next=6,G(n);case 6:e.next=10;break;case 8:return e.next=10,J(n);case 10:return e.prev=10,k(!1),e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[2,,10,13]])})));return function(n){return e.apply(this,arguments)}}(),J=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return D.yw.loading("正在创建..."),e.next=3,$n(n);case 3:t=e.sent,D.yw.destroy(),console.log("handleCreateTelegram response:",t),200===t.code?(z(t.data),F(t.data),d(!1),D.yw.success("创建成功")):D.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),G=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==B?void 0:B.uid,D.yw.loading("正在更新..."),e.next=4,nt(n);case 4:t=e.sent,D.yw.destroy(),console.log("handleUpdateTelegram response:",t),200===t.code?(F(t.data),d(!1),D.yw.success("更新成功")):D.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(ae.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,C.jsxs)(ae.Z,{gap:"small",align:"center",children:[(0,C.jsx)(v.ZP,{type:"primary",size:"small",icon:(0,C.jsx)(Q.Z,{}),onClick:function(){d(!0),m(!1)},children:t.formatMessage({id:"bind",defaultMessage:"绑定 Bot"})}),(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)($.Z,{}),onClick:K,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==B?void 0:B.uid)&&(0,C.jsx)(se.Z,{menu:{items:[{key:"edit",icon:(0,C.jsx)(ee.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){m(!0),d(!0)}},{key:"delete",icon:(0,C.jsx)(ne.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){O.confirm({title:t.formatMessage({id:"deleteTip"}),icon:(0,C.jsx)(X.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.nickname,"】?"),onOk:function(){_(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})})}(B)}}]},children:(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)(te.Z,{})})})]}),(0,C.jsx)("div",{style:{margin:5},children:(0,C.jsx)(y.Z.Search,{placeholder:t.formatMessage({id:"search",defaultMessage:"搜索"}),value:A,onChange:function(e){return S(e.target.value)},onSearch:function(e){return S(e)},enterButton:!0,allowClear:!0,style:{width:"100%"}})}),(0,C.jsx)(j.Z,{itemLayout:"horizontal",dataSource:R.data.content,renderItem:function(e,n){return(0,C.jsx)(j.Z.Item,{style:B.uid===(null==e?void 0:e.uid)?{backgroundColor:s?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){F(e)},children:(0,C.jsx)(j.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,C.jsxs)(ae.Z,{align:"center",gap:"small",children:[(0,C.jsxs)("span",{children:[a(null==e?void 0:e.nickname)," ",(0,C.jsxs)("span",{style:{color:"#1677ff"},children:["(@",null==e?void 0:e.username,")"]})]}),(0,C.jsx)(Ze.Z,{color:null!=e&&e.enabled?"green":"red",children:null!=e&&e.enabled?"启用":"禁用"})]}),description:null==e?void 0:e.description})})}}),u&&(0,C.jsx)(ct,{type:n,isEdit:h,open:u,loading:b,telegram:B,onClose:function(){d(!1)},onSubmit:Y}),V]})},dt=be.Z.Text,pt=be.Z.Paragraph,ft={BOT:(0,C.jsx)(Pe.Z,{})},ht={createBot:(0,k.V)()+"/docs/zh-CN/docs/channel/telegram/#3-%E5%88%9B%E5%BB%BA%E6%96%B0%E6%9C%BA%E5%99%A8%E4%BA%BA",botToken:(0,k.V)()+"/docs/zh-CN/docs/channel/telegram/#3-%E5%88%9B%E5%BB%BA%E6%96%B0%E6%9C%BA%E5%99%A8%E4%BA%BA",botApi:"https://core.telegram.org/bots/api"},mt=function(e){e.type;var n=(0,I.useIntl)(),t=ot((function(e){return{currentTelegram:e.currentTelegram,refreshCurrentTelegram:e.refreshCurrentTelegram}})),r=t.currentTelegram,a=t.refreshCurrentTelegram,s=(0,w.useState)(!1),l=i()(s,2),c=l[0],o=l[1],u=(0,w.useState)(!1),d=i()(u,2),p=d[0],f=d[1],h=(0,w.useState)(!1),m=i()(h,2),g=m[0],y=m[1],j=(0,w.useState)(!1),b=i()(j,2),Z=b[0],M=b[1],A=(0,w.useState)(null),S=i()(A,2),E=S[0],T=S[1],R=(0,w.useState)(!1),B=i()(R,2),L=B[0],z=B[1],F=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return z(!0),e.prev=1,e.next=4,st();case 4:n=e.sent,console.log("checkServiceReachable response",n),200===n.code?T(n.data):(T(!1),console.error("服务检查失败:",n.message)),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(1),T(!1),console.error("服务检查出错:",e.t0);case 13:return e.prev=13,z(!1),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,9,13,16]])})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){F()}),[]);var U,N,q=function(){var e=W()(P()().mark((function e(t){var s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error(n.formatMessage({id:"telegram.bot.toggle.error.incomplete",defaultMessage:"无法切换状态Bot信息不完整"})),e.abrupt("return");case 3:return y(!0),e.prev=4,e.next=7,nt({uid:r.uid,enabled:t});case 7:s=e.sent,console.log("updateTelegram enabled response",s),200===s.code?(D.yw.success(n.formatMessage({id:t?"telegram.bot.toggle.success.enabled":"telegram.bot.toggle.success.disabled",defaultMessage:t?"Bot已启用":"Bot已禁用"})),a&&a(s.data)):D.yw.error(n.formatMessage({id:"telegram.bot.toggle.error.operation",defaultMessage:"操作失败"})+": ".concat(s.message||n.formatMessage({id:"telegram.bot.toggle.error.unknown",defaultMessage:"未知错误"}))),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error(n.formatMessage({id:"telegram.bot.toggle.error.exception",defaultMessage:"操作出错"})+": ".concat(e.t0 instanceof Error?e.t0.message:n.formatMessage({id:"telegram.bot.toggle.error.unknown",defaultMessage:"未知错误"})));case 15:return e.prev=15,y(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}(),O=function(){var e=W()(P()().mark((function e(t){var s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error(n.formatMessage({id:"telegram.bot.toggle.debug.error.incomplete",defaultMessage:"无法切换调试状态Bot信息不完整"})),e.abrupt("return");case 3:return M(!0),e.prev=4,e.next=7,nt({uid:r.uid,debug:t});case 7:s=e.sent,console.log("updateTelegram debug response",s),200===s.code?(D.yw.success(n.formatMessage({id:t?"telegram.bot.toggle.debug.success.enabled":"telegram.bot.toggle.debug.success.disabled",defaultMessage:t?"调试模式已开启":"调试模式已关闭"})),a&&a(s.data)):D.yw.error(n.formatMessage({id:"telegram.bot.toggle.debug.error.operation",defaultMessage:"操作失败"})+": ".concat(s.message||n.formatMessage({id:"telegram.bot.toggle.debug.error.unknown",defaultMessage:"未知错误"}))),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error(n.formatMessage({id:"telegram.bot.toggle.debug.error.exception",defaultMessage:"操作出错"})+": ".concat(e.t0 instanceof Error?e.t0.message:n.formatMessage({id:"telegram.bot.toggle.debug.error.unknown",defaultMessage:"未知错误"})));case 15:return e.prev=15,M(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}(),V=function(){var e=W()(P()().mark((function e(){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error(n.formatMessage({id:"telegram.bot.refresh.error.incomplete",defaultMessage:"无法刷新详情,应用信息不完整"})),e.abrupt("return");case 3:f(!0);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return null!=r&&r.uid?(0,C.jsxs)(we.Z,{title:(0,C.jsxs)(x.Z,{children:[ft[r.type]||(0,C.jsx)(Pe.Z,{}),(0,C.jsx)("span",{children:(null==r?void 0:r.nickname)||n.formatMessage({id:"telegram.bot.detail",defaultMessage:"Telegram Bot 详情"})}),(0,C.jsx)(Ze.Z,{color:r.enabled?"success":"default",icon:r.enabled?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:r.enabled?n.formatMessage({id:"telegram.bot.enabled",defaultMessage:"已启用"}):n.formatMessage({id:"telegram.bot.disabled",defaultMessage:"已禁用"})}),null!==E&&(0,C.jsx)(Ze.Z,{color:E?"success":"error",icon:E?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:E?"服务可用":"服务不可用"}),L&&(0,C.jsx)(Ze.Z,{color:"processing",children:"检查服务中..."})]}),extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open("https://core.telegram.org/bots/api","_blank")},type:"link",children:n.formatMessage({id:"telegram.bot.documentation",defaultMessage:"文档"})}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(ee.Z,{}),onClick:function(){var e=new CustomEvent("telegram-edit",{detail:{app:r}});window.dispatchEvent(e)},type:"default",children:n.formatMessage({id:"telegram.bot.edit",defaultMessage:"编辑"})}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Pn.Z,{}),onClick:F,loading:L,type:"default",children:"检查服务"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)($.Z,{}),onClick:V,loading:p,type:"primary",children:n.formatMessage({id:"telegram.bot.refresh.details",defaultMessage:"刷新详情"})})]}),variant:"borderless",children:[!1===E&&(0,C.jsx)("div",{style:{marginBottom:16},children:(0,C.jsx)("div",{style:{padding:"12px 16px",background:"#fff2f0",border:"1px solid #ffccc7",borderRadius:"6px",color:"#ff4d4f"},children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Tn.Z,{}),(0,C.jsx)("strong",{children:"服务不可用警告:"}),"Telegram服务当前不可用可能影响消息收发功能。请检查网络连接或联系管理员。"]})})}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"app.uid",defaultMessage:"Bot UID"}),children:(0,C.jsx)(dt,{copyable:!0,children:r.uid})}),(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[n.formatMessage({id:"telegram.bot.name",defaultMessage:"Bot 名称"}),(0,C.jsx)(Ae.Z,{title:"查看 Telegram Bot 创建说明",children:(0,C.jsx)(Re.Z,{onClick:function(){return window.open(ht.createBot,"_blank")}})})]}),children:r.nickname}),(0,C.jsxs)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[n.formatMessage({id:"telegram.bot.username",defaultMessage:"Bot 用户名"}),(0,C.jsx)(Ae.Z,{title:"查看 Telegram Bot 创建说明",children:(0,C.jsx)(Re.Z,{onClick:function(){return window.open(ht.createBot,"_blank")}})})]}),children:["@",r.username]}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"telegram.bot.description",defaultMessage:"Bot 描述"}),children:r.description||"-"}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"telegram.bot.enabled.status",defaultMessage:"启用状态"}),children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:r.enabled,onChange:q,loading:g,checkedChildren:n.formatMessage({id:"telegram.bot.enable",defaultMessage:"启用"}),unCheckedChildren:n.formatMessage({id:"telegram.bot.disable",defaultMessage:"禁用"})}),(0,C.jsx)(dt,{type:r.enabled?"success":"danger",children:r.enabled?n.formatMessage({id:"telegram.bot.enabled",defaultMessage:"已启用"}):n.formatMessage({id:"telegram.bot.disabled",defaultMessage:"已禁用"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:"调试模式",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:r.debug||!1,onChange:O,loading:Z,checkedChildren:n.formatMessage({id:"telegram.bot.debug.enable",defaultMessage:"开启"}),unCheckedChildren:n.formatMessage({id:"telegram.bot.debug.disable",defaultMessage:"关闭"})}),(0,C.jsx)(dt,{type:r.debug?"warning":"secondary",children:r.debug?n.formatMessage({id:"telegram.bot.debug.enabled",defaultMessage:"已开启"}):n.formatMessage({id:"telegram.bot.debug.disabled",defaultMessage:"已关闭"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[n.formatMessage({id:"telegram.bot.token",defaultMessage:"Bot Token"}),(0,C.jsx)(Ae.Z,{title:"查看如何获取 Bot Token",children:(0,C.jsx)(Re.Z,{onClick:function(){return window.open(ht.botToken,"_blank")}})})]}),children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(dt,{copyable:!0,children:(U=r.token,N=c,U?N?U:"******":"-")}),(0,C.jsx)(v.ZP,{type:"text",icon:c?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return o(!c)}})]})}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"telegram.bot.created.time",defaultMessage:"创建时间"}),children:r.createdAt?ze()(r.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"}),(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[n.formatMessage({id:"telegram.bot.service.status",defaultMessage:"服务状态"}),(0,C.jsx)(Ae.Z,{title:"查看 Telegram Bot API 文档",children:(0,C.jsx)(Re.Z,{onClick:function(){return window.open(ht.botApi,"_blank")}})})]}),children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(dt,{type:!0===E?"success":!1===E?"danger":void 0,children:!0===E?n.formatMessage({id:"telegram.bot.service.available",defaultMessage:"服务可用"}):!1===E?n.formatMessage({id:"telegram.bot.service.unavailable",defaultMessage:"服务不可用"}):n.formatMessage({id:"telegram.bot.service.checking",defaultMessage:"检查中..."})}),(0,C.jsx)(v.ZP,{type:"text",icon:!0===E?(0,C.jsx)(Pn.Z,{}):!1===E?(0,C.jsx)(Tn.Z,{}):(0,C.jsx)(Le.Z,{spin:!0}),onClick:F,loading:L})]})})]}),(0,C.jsx)(Se.Z,{}),(0,C.jsx)(be.Z.Title,{level:5,children:n.formatMessage({id:"telegram.bot.security.instructions",defaultMessage:"安全说明"})}),(0,C.jsx)(pt,{children:(0,C.jsxs)("ul",{children:[(0,C.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.token.warning",defaultMessage:"请妥善保管您的 Bot Token避免泄露"})}),(0,C.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.token.credential",defaultMessage:"Bot Token 是访问 Bot API 的唯一凭证,泄露可能导致 Bot 被他人控制"})}),(0,C.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.token.rotation",defaultMessage:"建议定期更换 Bot Token特别是在怀疑可能泄露的情况下"})}),(0,C.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.token.reset",defaultMessage:"如发现安全问题,请立即在 BotFather 中重置 Token 并联系我们的支持团队"})}),(0,C.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.enabled.control",defaultMessage:"Bot启用状态控制着是否接收和处理消息禁用后Bot将暂停工作"})}),(0,C.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.maintenance",defaultMessage:"建议在维护或调试时临时禁用Bot避免接收不必要的消息"})})]})}),(0,C.jsx)("div",{style:{marginTop:"16px",textAlign:"center"},children:(0,C.jsx)(v.ZP,{type:"link",icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open(ht.botToken,"_blank")},children:n.formatMessage({id:"telegram.bot.more.information",defaultMessage:"查看更多 Telegram Bot 文档"})})})]}):(0,C.jsx)(we.Z,{variant:"borderless",title:n.formatMessage({id:"telegram.bot.detail",defaultMessage:"Telegram Bot 详情"}),extra:(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/telegram","_blank")},type:"link",children:n.formatMessage({id:"telegram.bot.documentation",defaultMessage:"文档"})}),children:(0,C.jsx)(ke.Z,{description:n.formatMessage({id:"telegram.bot.select.prompt",defaultMessage:"请先在左侧列表选择一个 Telegram Bot"}),image:ke.Z.PRESENTED_IMAGE_SIMPLE})})},gt=function(e){console.log(e)},xt=function(e){var n=e.type,t=(0,r.Z)().contentStyle,a=[{key:"detail",label:"应用详情",children:(0,C.jsx)(mt,{type:n})}],s=(0,w.useState)(a),l=i()(s,2),c=l[0],o=l[1];return(0,w.useEffect)((function(){var e=[].concat(a);o(e)}),[]),(0,C.jsx)("div",{style:t,children:(0,C.jsx)(S.Z,{defaultActiveKey:"agent",items:c,onChange:gt})})},yt=function(e){var n=e.type,t=(0,r.Z)(),s=t.leftSiderStyle,i=(t.leftSiderWidth,t.contentStyle);return(0,C.jsxs)(a.Z,{style:{height:"100%"},children:[(0,C.jsx)(a.Z.Panel,{defaultSize:"20%",min:"10%",max:"40%",style:s,children:(0,C.jsx)(ut,{type:n})}),(0,C.jsx)(a.Z.Panel,{style:i,children:(0,C.jsx)(xt,{type:n})})]})};function vt(e){return jt.apply(this,arguments)}function jt(){return(jt=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/line/query/org",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function bt(e){return wt.apply(this,arguments)}function wt(){return wt=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/line/create",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)}))),wt.apply(this,arguments)}function kt(e){return Zt.apply(this,arguments)}function Zt(){return(Zt=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/line/update",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ct(e){return Mt.apply(this,arguments)}function Mt(){return Mt=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/line/update/kid",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)}))),Mt.apply(this,arguments)}function At(e){return St.apply(this,arguments)}function St(){return St=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/line/update/accessToken",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)}))),St.apply(this,arguments)}function It(e){return Et.apply(this,arguments)}function Et(){return Et=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/line/delete",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)}))),Et.apply(this,arguments)}function Tt(){return Pt.apply(this,arguments)}function Pt(){return(Pt=W()(P()().mark((function e(){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/line/checkServiceReachable",{method:"GET",params:{channel:p.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Rt=function(e){var n=e.isEdit,t=e.line,r=e.open,a=e.loading,s=void 0!==a&&a,l=e.onClose,c=e.onSubmit,u=ce.A.useForm(),d=i()(u,1)[0],p=(0,ie.Z)().translateStringTranct,f=(0,H.u)((function(e){return e.currentOrg})),h=(0,w.useState)(!1),m=i()(h,2),g=m[0],y=m[1],j=(0,le.f)(),b=j.workgroups,Z=j.getDefaultUid,M=j.getWorkgroupOptions,A=function(){var e=W()(P()().mark((function e(){var t,r,a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("handleSubmit"),y(!0),e.prev=2,e.next=5,d.validateFields();case 5:if(t=e.sent,n||t.privateKey&&t.publicKey){e.next=12;break}return e.next=9,S();case 9:r=e.sent,t.privateKey=r.privateKey,t.publicKey=r.publicKey;case 12:a=o()(o()({},t),{},{orgUid:null==f?void 0:f.uid}),console.log("submit",a),c(a),e.next=20;break;case 17:e.prev=17,e.t0=e.catch(2),y(!1);case 20:case"end":return e.stop()}}),e,null,[[2,17]])})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){if(n)d.setFieldsValue({name:null==t?void 0:t.name,description:null==t?void 0:t.description,type:(null==t?void 0:t.type)||"MESSAGING_API",enabled:!1!==(null==t?void 0:t.enabled),workgroupUid:null==t?void 0:t.workgroupUid,channelId:null==t?void 0:t.channelId,channelSecret:null==t?void 0:t.channelSecret,channelAccessToken:null==t?void 0:t.channelAccessToken,kid:null==t?void 0:t.kid,privateKey:null==t?void 0:t.privateKey,publicKey:null==t?void 0:t.publicKey,debug:(null==t?void 0:t.debug)||!1});else{var e=Z();d.setFieldsValue({name:"",description:"",type:"MESSAGING_API",enabled:!0,workgroupUid:e,channelId:"",channelSecret:"",channelAccessToken:"",kid:"",privateKey:"",publicKey:"",debug:!1})}}),[n,t,d,b]);var S=function(){var e=W()(P()().mark((function e(){var n,t,r,a,s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:2048,publicExponent:new Uint8Array([1,0,1]),hash:"SHA-256"},!0,["sign","verify"]);case 2:return n=e.sent,e.next=5,crypto.subtle.exportKey("jwk",n.privateKey);case 5:return t=e.sent,e.next=8,crypto.subtle.exportKey("jwk",n.publicKey);case 8:return r=e.sent,a=JSON.stringify(t,null,2),s=JSON.stringify(r,null,2),e.abrupt("return",{privateKey:a,publicKey:s});case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,C.jsx)(C.Fragment,{children:(0,C.jsx)(pe.Z,{title:"Line应用配置",onClose:l,open:r,width:600,extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{onClick:l,children:"取消"}),(0,C.jsx)(v.ZP,{type:"primary",onClick:A,loading:g||s,children:g||s?"保存中...":"保存"})]}),children:(0,C.jsxs)(ce.A,{form:d,name:"lineAppForm",onFinish:A,submitter:!1,children:[(0,C.jsx)(oe.Z,{label:"名称",name:"name",rules:[{required:!0}]}),(0,C.jsx)(oe.Z,{label:"描述",name:"description",placeholder:"请输入应用描述"}),(0,C.jsx)(ue.Z,{label:"应用类型",name:"type",options:[{label:"LINE Messaging API",value:"MESSAGING_API"}],fieldProps:{defaultValue:"MESSAGING_API"},rules:[{required:!0}]}),(0,C.jsx)(ce.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:(0,C.jsx)(oe.Z,{label:"Channel ID",name:"channelId",rules:[{required:!0}],fieldProps:{addonAfter:(0,C.jsx)(v.ZP,{size:"small",onClick:function(){var e=d.getFieldValue("channelId");if(e){var n=document.createElement("textarea");n.value=e,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n),D.yw.success("已复制到剪切板")}},children:"复制"})},extra:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/line/#%E7%82%B9%E5%87%BB%E5%A4%8D%E5%88%B6-channel-id-%E5%92%8C-channel-secret-%E5%A1%AB%E5%86%99%E5%88%B0%E5%BE%AE%E8%AF%AD%E5%90%8E%E5%8F%B0",target:"_blank",rel:"noopener noreferrer",children:"查看Channel ID获取说明"})})}),(0,C.jsx)(ce.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:(0,C.jsx)(oe.Z,{label:"Channel Secret",name:"channelSecret",rules:[{required:!0}],fieldProps:{addonAfter:(0,C.jsx)(v.ZP,{size:"small",onClick:function(){var e=d.getFieldValue("channelSecret");if(e){var n=document.createElement("textarea");n.value=e,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n),D.yw.success("已复制到剪切板")}},children:"复制"})},extra:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/line/#%E7%82%B9%E5%87%BB%E5%A4%8D%E5%88%B6-channel-id-%E5%92%8C-channel-secret-%E5%A1%AB%E5%86%99%E5%88%B0%E5%BE%AE%E8%AF%AD%E5%90%8E%E5%8F%B0",target:"_blank",rel:"noopener noreferrer",children:"查看Channel Secret获取说明"})})}),n&&(0,C.jsx)(ce.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:(0,C.jsx)(oe.Z,{label:"Kid",name:"kid",fieldProps:{placeholder:"JWT签名的Key ID可选配置"},extra:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/line/#%E7%82%B9%E5%87%BB%E5%A4%8D%E5%88%B6-channel-id-%E5%92%8C-channel-secret-%E5%A1%AB%E5%86%99%E5%88%B0%E5%BE%AE%E8%AF%AD%E5%90%8E%E5%8F%B0",target:"_blank",rel:"noopener noreferrer",children:"查看Kid获取说明"})})}),(0,C.jsx)(oe.Z,{name:"channelAccessToken",hidden:!0}),(0,C.jsx)(oe.Z,{name:"privateKey",hidden:!0}),(0,C.jsx)(oe.Z,{name:"publicKey",hidden:!0}),(0,C.jsx)(ue.Z,{label:"客服工作组",name:"workgroupUid",options:M().map((function(e){return{label:p(e.label),value:e.value}})),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,C.jsx)(de.Z,{label:"启用应用",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制应用是否启用,禁用后应用将无法接收和处理消息"}),(0,C.jsx)(de.Z,{label:"调试模式",name:"debug",fieldProps:{checkedChildren:"开启",unCheckedChildren:"关闭"},extra:"开启调试模式后,系统会记录详细的日志信息,便于问题排查"}),(0,C.jsx)("p",{children:"注:请到 LINE Developers 平台获取 Channel ID 和 Channel Secret"})]})})})},Wt=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,m.n)((function(e,n){return{lineResult:{data:{content:[]}},currentLine:{uid:"",nickname:"",avatar:"",description:""},insertLine:function(n){e((function(e){e.lineResult.data.content.unshift(n)}))},updateLine:function(n){e((function(e){var t=e.lineResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t[r]=n:console.warn("Line with uid ".concat(n.uid," not found."))}))},deleteLine:function(n){e((function(e){var t=e.lineResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t.splice(r,1):console.warn("Line with uid ".concat(n.uid," not found."))}))},setLineResult:function(t){var r;(e({lineResult:t}),""===n().currentLine.uid)&&((null===(r=t.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentLine:t.data.content[0]}))},setCurrentLine:function(t){var r=n().lineResult.data.content,a=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==a){var s=[].concat(d()(r.slice(0,a)),[t],d()(r.slice(a+1))),i=o()(o()({},n().lineResult),{},{data:{content:s}});e({lineResult:i,currentLine:t})}else console.warn("Line with the specified uid not found."),e({currentLine:t})},refreshCurrentLine:function(n){e((function(e){e.currentLine=o()(o()({},e.currentLine),n);var t=e.lineResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r&&(t[r]=o()(o()({},t[r]),n))}))},deleteCurrentLine:function(t){var r=n().lineResult.data.content,a=r.findIndex((function(e){return e.uid===t}));-1!==a?e({lineResult:o()(o()({},n().lineResult),{},{data:{content:[].concat(d()(r.slice(0,a)),d()(r.slice(a+1)))}})}):console.warn("Line not found in cache:",t),n().currentLine.uid===t&&e({currentLine:{uid:""}})},deleteLineCache:function(){return e({},!0)}}})),{name:p.yRi}))),Bt=function(e){var n=e.type,t=(0,I.useIntl)(),r=(0,w.useRef)(!1),a=(0,ie.Z)().translateStringTranct,s=(0,l.Z)().isDarkMode,c=(0,w.useState)(!1),u=i()(c,2),d=u[0],p=u[1],f=(0,w.useState)(!1),h=i()(f,2),m=h[0],g=h[1],b=(0,w.useState)(!1),k=i()(b,2),Z=k[0],M=k[1],A=(0,w.useState)(""),S=i()(A,2),E=S[0],T=S[1],R=(0,H.u)((function(e){return e.currentOrg})),B=(0,w.useState)(null),L=i()(B,2),z=L[0],F=L[1],U=Wt((function(e){return{lineResult:e.lineResult,currentLine:e.currentLine,setLineResult:e.setLineResult,insertLine:e.insertLine,setCurrentLine:e.setCurrentLine,deleteCurrentLine:e.deleteCurrentLine,refreshCurrentLine:e.refreshCurrentLine}})),N=U.lineResult,q=U.currentLine,O=U.setLineResult,V=U.insertLine,_=U.setCurrentLine,K=U.deleteCurrentLine,Y=U.refreshCurrentLine,J=re.Z.useModal(),G=i()(J,2),le=G[0],ce=G[1],oe=function(){var e=W()(P()().mark((function e(n){var r;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete line",n),D.yw.loading(t.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,It(n);case 4:r=e.sent,console.log("delete line response",r),200===r.code?(D.yw.destroy(),D.yw.success(t.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),K(n.uid)):(D.yw.destroy(),D.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ue=function(){var e=W()(P()().mark((function e(){var n,t,a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.current){e.next=3;break}return console.log("isLoading: 1",r.current),e.abrupt("return");case 3:return r.current=!0,D.yw.loading("loading"),t={pageNumber:0,pageSize:50,orgUid:null==R?void 0:R.uid,searchText:(null==E||null===(n=E.trim)||void 0===n?void 0:n.call(E))||void 0},e.next=8,vt(t);case 8:a=e.sent,console.log("getLines response:",a,t),200===a.code?(D.yw.destroy(),O(a)):(D.yw.destroy(),D.yw.error(a.message)),r.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){var e=function(e){g(!0),p(!0)};return window.addEventListener("lineapp-edit",e),function(){window.removeEventListener("lineapp-edit",e)}}),[]),(0,w.useEffect)((function(){ue()}),[E,null==R?void 0:R.uid]);var de=function(){var e=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),M(!0),e.prev=2,!m){e.next=8;break}return e.next=6,fe(n);case 6:e.next=10;break;case 8:return e.next=10,pe(n);case 10:return e.prev=10,M(!1),e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[2,,10,13]])})));return function(n){return e.apply(this,arguments)}}(),pe=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return D.yw.loading("正在创建..."),e.next=3,bt(n);case 3:t=e.sent,D.yw.destroy(),console.log("handleCreateLine response:",t),200===t.code?(V(t.data),_(t.data),p(!1),D.yw.success("创建成功")):D.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),fe=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==q?void 0:q.uid,D.yw.loading("正在更新..."),e.next=4,kt(n);case 4:t=e.sent,D.yw.destroy(),console.log("handleUpdateLine response:",t),200===t.code?(_(t.data),p(!1),D.yw.success("更新成功")):D.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),he=function(){var e=W()(P()().mark((function e(n,t){var r,a,s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return F(n.uid),e.prev=1,e.next=4,kt({uid:n.uid,enabled:t});case 4:r=e.sent,console.log("updateLine enabled response",r),200===r.code?(D.yw.success("应用【".concat(n.name,"】已").concat(t?"启用":"禁用")),null!=N&&null!==(a=N.data)&&void 0!==a&&a.content&&(s=N.data.content.map((function(e){return e.uid===n.uid?o()(o()({},e),{},{enabled:t}):e})),O(o()(o()({},N),{},{data:o()(o()({},N.data),{},{content:s})}))),(null==q?void 0:q.uid)===n.uid&&Y&&Y(r.data)):D.yw.error("操作失败: ".concat(r.message||"未知错误")),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 12:return e.prev=12,F(null),e.finish(12);case 15:case"end":return e.stop()}}),e,null,[[1,9,12,15]])})));return function(n,t){return e.apply(this,arguments)}}();return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(ae.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,C.jsxs)(ae.Z,{gap:"small",align:"center",children:[(0,C.jsx)(v.ZP,{type:"primary",size:"small",icon:(0,C.jsx)(Q.Z,{}),onClick:function(){p(!0),g(!1)},children:t.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)($.Z,{}),onClick:ue,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==q?void 0:q.uid)&&(0,C.jsx)(se.Z,{menu:{items:[{key:"edit",icon:(0,C.jsx)(ee.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){g(!0),p(!0)}},{key:"toggle_enabled",icon:!1!==q.enabled?(0,C.jsx)(Tn.Z,{}):(0,C.jsx)(Pn.Z,{}),label:!1!==q.enabled?t.formatMessage({id:"app.disable",defaultMessage:"禁用"}):t.formatMessage({id:"app.enable",defaultMessage:"启用"}),onClick:function(){return he(q,!1===q.enabled)}},{key:"delete",icon:(0,C.jsx)(ne.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){le.confirm({title:t.formatMessage({id:"deleteTip"}),icon:(0,C.jsx)(X.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.name,"】?"),onOk:function(){oe(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})})}(q)}}]},children:(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)(te.Z,{})})})]}),(0,C.jsx)("div",{style:{margin:5},children:(0,C.jsx)(y.Z.Search,{placeholder:t.formatMessage({id:"search",defaultMessage:"搜索"}),value:E,onChange:function(e){return T(e.target.value)},onSearch:function(e){return T(e)},enterButton:!0,allowClear:!0,style:{width:"100%"}})}),(0,C.jsx)(j.Z,{itemLayout:"horizontal",dataSource:N.data.content,renderItem:function(e,n){return(0,C.jsx)(j.Z.Item,{style:q.uid===(null==e?void 0:e.uid)?{backgroundColor:s?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){_(e)},children:(0,C.jsx)(j.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:a(null==e?void 0:e.name)}),(0,C.jsx)(Rn.Z,{spinning:z===(null==e?void 0:e.uid),size:"small",children:(0,C.jsx)(Ze.Z,{color:!1!==(null==e?void 0:e.enabled)?"success":"default",icon:!1!==(null==e?void 0:e.enabled)?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:!1!==(null==e?void 0:e.enabled)?"已启用":"已禁用"})})]})})})}}),d&&(0,C.jsx)(Rt,{type:n,isEdit:m,open:d,loading:Z,line:q,onClose:function(){p(!1)},onSubmit:de}),ce]})},Lt=be.Z.Text,Dt=be.Z.Paragraph,zt=function(e){e.type;var n=(0,I.useIntl)(),t=Wt((function(e){return{currentLine:e.currentLine,refreshCurrentLine:e.refreshCurrentLine}})),r=t.currentLine,a=t.refreshCurrentLine,s=(0,w.useState)(!1),l=i()(s,2),c=l[0],u=l[1],d=(0,w.useState)(!1),p=i()(d,2),f=p[0],h=p[1],m=(0,w.useState)(!1),g=i()(m,2),j=g[0],b=g[1],Z=(0,w.useState)(!1),M=i()(Z,2),A=M[0],S=M[1],E=(0,w.useState)(!1),T=i()(E,2),R=T[0],B=T[1],L=(0,w.useState)(!1),z=i()(L,2),F=z[0],U=z[1],N=(0,w.useState)(""),q=i()(N,2),O=q[0],V=q[1],_=(0,w.useState)(null),K=i()(_,2),Y=K[0],J=K[1],G=(0,w.useState)(!1),H=i()(G,2),X=H[0],Q=H[1],ne=function(e,n){return e?n?e:"******":"-"},te=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Q(!0),e.prev=1,e.next=4,Tt();case 4:n=e.sent,console.log("checkLineServiceReachable response",n),200===n.code?J(n.data):(J(!1),console.error("服务检查失败:",n.message)),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(1),J(!1),console.error("服务检查出错:",e.t0);case 13:return e.prev=13,Q(!1),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,9,13,16]])})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){te()}),[]);var re=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法切换状态,应用信息不完整"),e.abrupt("return");case 3:return h(!0),e.prev=4,e.next=7,kt(o()(o()({},r),{},{enabled:n}));case 7:t=e.sent,console.log("updateLine enabled response",t),200===t.code?(D.yw.success("应用已".concat(n?"启用":"禁用")),a&&a(t.data)):D.yw.error("操作失败: ".concat(t.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,h(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}(),ae=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法切换调试状态,应用信息不完整"),e.abrupt("return");case 3:return b(!0),e.prev=4,e.next=7,kt(o()(o()({},r),{},{debug:n}));case 7:t=e.sent,console.log("updateLine debug response",t),200===t.code?(D.yw.success("调试模式已".concat(n?"开启":"关闭")),a&&a(t.data)):D.yw.error("操作失败: ".concat(t.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,b(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}(),se=function(){var e=W()(P()().mark((function e(){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:u(!0);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=function(){var e=W()(P()().mark((function e(){var n,t,s,i,l,c;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法重新生成密钥,应用信息不完整"),e.abrupt("return");case 3:return S(!0),e.prev=4,D.yw.loading("正在生成新的密钥对...",0),e.next=8,crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:2048,publicExponent:new Uint8Array([1,0,1]),hash:"SHA-256"},!0,["sign","verify"]);case 8:return n=e.sent,e.next=11,crypto.subtle.exportKey("jwk",n.privateKey);case 11:return t=e.sent,e.next=14,crypto.subtle.exportKey("jwk",n.publicKey);case 14:return s=e.sent,i=JSON.stringify(t,null,2),l=JSON.stringify(s,null,2),e.next=19,kt(o()(o()({},r),{},{privateKey:i,publicKey:l}));case 19:c=e.sent,D.yw.destroy(),200===c.code?(D.yw.success("密钥对重新生成成功!"),a&&a(c.data),console.log("=== new private key ==="),console.log(i),console.log("=== new public key ==="),console.log(l)):D.yw.error("密钥生成失败: ".concat(c.message||"未知错误")),e.next=29;break;case 24:e.prev=24,e.t0=e.catch(4),D.yw.destroy(),D.yw.error("密钥生成出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误")),console.error("Key regeneration failed:",e.t0);case 29:return e.prev=29,S(!1),e.finish(29);case 32:case"end":return e.stop()}}),e,null,[[4,24,29,32]])})));return function(){return e.apply(this,arguments)}}(),le=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法更新 Key ID应用信息不完整"),e.abrupt("return");case 3:if(r.privateKey&&r.publicKey){e.next=6;break}return D.yw.warning("请先生成密钥对,然后再设置 Key ID"),e.abrupt("return");case 6:return e.prev=6,e.next=9,Ct(o()(o()({},r),{},{kid:O}));case 9:200===(n=e.sent).code?(D.yw.success("Key ID 更新成功!"),a&&a(n.data),U(!1)):D.yw.error("Key ID 更新失败: ".concat(n.message||"未知错误")),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(6),D.yw.error("Key ID 更新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 16:case"end":return e.stop()}}),e,null,[[6,13]])})));return function(){return e.apply(this,arguments)}}(),ce=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return D.yw.error("无法刷新 Access Token应用信息不完整"),e.abrupt("return");case 3:if(r.kid){e.next=6;break}return D.yw.warning("请先设置 Key ID (kid),然后再刷新 Access Token"),e.abrupt("return");case 6:return B(!0),e.prev=7,D.yw.loading("正在刷新 Access Token...",0),e.next=11,At({uid:r.uid,kid:r.kid});case 11:n=e.sent,D.yw.destroy(),200===n.code?(D.yw.success("Access Token 刷新成功!"),a&&a(n.data)):D.yw.error("Access Token 刷新失败: ".concat(n.message||"未知错误")),e.next=20;break;case 16:e.prev=16,e.t0=e.catch(7),D.yw.destroy(),D.yw.error("Access Token 刷新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 20:return e.prev=20,B(!1),e.finish(20);case 23:case"end":return e.stop()}}),e,null,[[7,16,20,23]])})));return function(){return e.apply(this,arguments)}}();return null!=r&&r.uid?(0,C.jsxs)(we.Z,{title:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:r.name||"Line应用详情"}),(0,C.jsx)(Ze.Z,{color:!1!==r.enabled?"success":"default",icon:!1!==r.enabled?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:!1!==r.enabled?"已启用":"已禁用"}),null!==Y&&(0,C.jsx)(Ze.Z,{color:Y?"success":"error",icon:Y?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:Y?"服务可用":"服务不可用"}),X&&(0,C.jsx)(Ze.Z,{color:"processing",children:"检查服务中..."})]}),extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/line","_blank")},type:"link",children:"文档"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(ee.Z,{}),onClick:function(){var e=new CustomEvent("lineapp-edit",{detail:{app:r}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Pn.Z,{}),onClick:te,loading:X,type:"default",children:"检查服务"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)($.Z,{}),onClick:se,loading:c,type:"primary",children:"刷新详情"})]}),variant:"borderless",children:[!1===Y&&(0,C.jsx)("div",{style:{marginBottom:16},children:(0,C.jsx)("div",{style:{padding:"12px 16px",background:"#fff2f0",border:"1px solid #ffccc7",borderRadius:"6px",color:"#ff4d4f"},children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Tn.Z,{}),(0,C.jsx)("strong",{children:"服务不可用警告:"}),"Line服务当前不可用可能影响消息收发功能。请检查网络连接或联系管理员。"]})})}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,styles:{label:{width:"200px",minWidth:"200px"}},children:[(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,C.jsx)(Lt,{copyable:!0,children:r.uid})}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:r.name}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"line.channelId",defaultMessage:"Channel ID"}),children:(0,C.jsx)(Lt,{copyable:{text:r.channelId},children:ne(r.channelId,!0)})}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"line.channelSecret",defaultMessage:"Channel Secret"}),children:(0,C.jsx)(Lt,{copyable:{text:r.channelSecret},children:ne(r.channelSecret,!1)})}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"line.privateKey",defaultMessage:"私钥 (Private Key)"}),children:(0,C.jsx)(x.Z,{direction:"vertical",style:{width:"100%"},children:(0,C.jsx)(Lt,{copyable:{text:r.privateKey},children:(0,C.jsx)("div",{style:{maxHeight:"100px",overflow:"auto",background:"#f5f5f5",padding:"8px",borderRadius:"4px",fontSize:"12px",whiteSpace:"pre-wrap"},children:r.privateKey})})})}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"line.publicKey",defaultMessage:"公钥 (Public Key)"}),children:(0,C.jsxs)(x.Z,{direction:"vertical",style:{width:"100%"},children:[(0,C.jsx)(Lt,{copyable:{text:r.publicKey},children:(0,C.jsx)("div",{style:{maxHeight:"100px",overflow:"auto",background:"#f5f5f5",padding:"8px",borderRadius:"4px",fontSize:"12px",whiteSpace:"pre-wrap"},children:r.publicKey})}),(0,C.jsx)(v.ZP,{size:"small",onClick:ie,loading:A,type:"primary",danger:!0,children:"重新生成密钥对"})]})}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"line.kid",defaultMessage:"Kid (kid)"}),children:(0,C.jsx)(x.Z,{direction:"vertical",style:{width:"100%"},children:F?(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(y.Z,{value:O,onChange:function(e){return V(e.target.value)},placeholder:"请输入 Key ID",style:{width:200}}),(0,C.jsx)(v.ZP,{size:"small",type:"primary",onClick:le,children:"保存"}),(0,C.jsx)(v.ZP,{size:"small",onClick:function(){U(!1),V("")},children:"取消"})]}):(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Lt,{copyable:{text:r.kid},children:r.kid||"-"}),(0,C.jsx)(v.ZP,{size:"small",onClick:function(){V((null==r?void 0:r.kid)||""),U(!0)},type:"link",children:"编辑"})]})})}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"line.channelAccessToken",defaultMessage:"Channel Access Token"}),children:(0,C.jsx)(x.Z,{direction:"vertical",style:{width:"100%"},children:r.channelAccessToken?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)("div",{children:[(0,C.jsx)(Lt,{strong:!0,children:"Access Token: "}),(0,C.jsx)(Lt,{copyable:{text:r.channelAccessToken.accessToken},children:ne(r.channelAccessToken.accessToken,!1)})]}),r.channelAccessToken.tokenType&&(0,C.jsxs)("div",{children:[(0,C.jsx)(Lt,{strong:!0,children:"Token Type: "}),(0,C.jsx)(Lt,{children:r.channelAccessToken.tokenType})]}),r.channelAccessToken.expiresIn&&(0,C.jsxs)("div",{children:[(0,C.jsx)(Lt,{strong:!0,children:"Expires In: "}),(0,C.jsxs)(Lt,{children:[r.channelAccessToken.expiresIn," 秒"]})]}),r.channelAccessToken.keyId&&(0,C.jsxs)("div",{children:[(0,C.jsx)(Lt,{strong:!0,children:"Key ID: "}),(0,C.jsx)(Lt,{copyable:{text:r.channelAccessToken.keyId},children:r.channelAccessToken.keyId})]}),(0,C.jsx)(v.ZP,{size:"small",onClick:ce,loading:R,type:"primary",children:"刷新 Access Token"})]}):(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(Lt,{type:"secondary",children:"-"}),(0,C.jsx)(v.ZP,{size:"small",onClick:ce,loading:R,type:"primary",children:"刷新 Access Token"})]})})}),(0,C.jsx)(Ce.Z.Item,{label:"Webhook URL",children:(0,C.jsx)(Lt,{copyable:!0,children:(0,k.kG)()+"/line/webhooks/"+r.uid})}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"app.enabled",defaultMessage:"启用状态"}),children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:!1!==r.enabled,onChange:re,loading:f,checkedChildren:"启用",unCheckedChildren:"禁用"}),(0,C.jsx)(Lt,{type:!1!==r.enabled?"success":"danger",children:!1!==r.enabled?"已启用":"已禁用"})]})}),(0,C.jsx)(Ce.Z.Item,{label:"调试模式",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:r.debug||!1,onChange:ae,loading:j,checkedChildren:"开启",unCheckedChildren:"关闭"}),(0,C.jsx)(Lt,{type:r.debug?"warning":"secondary",children:r.debug?"已开启":"已关闭"})]})}),(0,C.jsx)(Ce.Z.Item,{label:n.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:r.createdAt?ze()(r.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,C.jsx)(Se.Z,{}),(0,C.jsx)(be.Z.Title,{level:5,children:"安全说明"}),(0,C.jsx)(Dt,{children:(0,C.jsxs)("ul",{children:[(0,C.jsx)("li",{children:"请保管好您的Line应用凭证避免泄露"}),(0,C.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"}),(0,C.jsx)("li",{children:"应用启用状态控制着是否接收和处理消息,禁用后应用将暂停工作"}),(0,C.jsx)("li",{children:"建议在维护或调试时临时禁用应用,避免接收不必要的消息"})]})})]}):(0,C.jsx)(we.Z,{variant:"borderless",title:"Line应用详情",extra:(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open((0,k.V)()+"/docs/channel/line","_blank")},type:"link",children:"文档"}),children:(0,C.jsx)(ke.Z,{description:"请先在左侧列表选择一个Line应用",image:ke.Z.PRESENTED_IMAGE_SIMPLE})})},Ft=function(e){console.log(e)},Ut=function(e){var n=e.type,t=(0,r.Z)().contentStyle,a=[{key:"detail",label:"应用详情",children:(0,C.jsx)(zt,{type:n})}],s=(0,w.useState)(a),l=i()(s,2),c=l[0],o=l[1];return(0,w.useEffect)((function(){var e=[].concat(a);o(e)}),[]),(0,C.jsx)("div",{style:t,children:(0,C.jsx)(S.Z,{defaultActiveKey:"agent",items:c,onChange:Ft})})},Nt=function(e){var n=e.type,t=(0,r.Z)(),s=t.leftSiderStyle,i=(t.leftSiderWidth,t.contentStyle);return(0,C.jsxs)(a.Z,{style:{height:"100%"},children:[(0,C.jsx)(a.Z.Panel,{defaultSize:"20%",min:"10%",max:"40%",style:s,children:(0,C.jsx)(Bt,{type:n})}),(0,C.jsx)(a.Z.Panel,{style:i,children:(0,C.jsx)(Ut,{type:n})})]})};function qt(e){return Ot.apply(this,arguments)}function Ot(){return(Ot=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/whatsapp/query/org",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Vt(e){return _t.apply(this,arguments)}function _t(){return(_t=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/whatsapp/query/uid",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Kt(e){return Yt.apply(this,arguments)}function Yt(){return(Yt=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/whatsapp/create",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Jt(e){return Gt.apply(this,arguments)}function Gt(){return(Gt=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/whatsapp/update",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ht(e){return Xt.apply(this,arguments)}function Xt(){return(Xt=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/whatsapp/delete",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Qt(){return $t.apply(this,arguments)}function $t(){return($t=W()(P()().mark((function e(){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/whatsapp/checkServiceReachable",{method:"GET",params:{channel:p.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var er={YCLOUD:p.QVR,CLOUD:p.bcD},nr=function(e){var n=e.isEdit,t=e.whatsApp,r=e.open,a=e.loading,s=void 0!==a&&a,l=e.onClose,c=e.onSubmit,u=ce.A.useForm(),d=i()(u,1)[0],p=(0,ie.Z)().translateStringTranct,f=(0,H.u)((function(e){return e.currentOrg})),h=(0,w.useState)(!1),m=i()(h,2),g=m[0],y=m[1],j=(0,w.useState)(er.YCLOUD),b=i()(j,2),Z=b[0],M=b[1],A=(0,le.f)(),S=A.workgroups,I=A.getDefaultUid,E=A.getWorkgroupOptions,T=function(){console.log("handleSubmit"),y(!0),d.validateFields().then((function(e){var n=o()(o()({},e),{},{orgUid:null==f?void 0:f.uid});console.log("submit",n),c(n)})).catch((function(){y(!1)}))};return(0,w.useEffect)((function(){if(n){var e=(null==t?void 0:t.type)||er.YCLOUD;d.setFieldsValue({name:null==t?void 0:t.name,description:null==t?void 0:t.description,type:e,key:null==t?void 0:t.key,workgroupUid:null==t?void 0:t.workgroupUid,enabled:!1!==(null==t?void 0:t.enabled),debug:(null==t?void 0:t.debug)||!1}),M(e)}else{var r=I();d.setFieldsValue({name:"",description:"",type:er.YCLOUD,key:"",workgroupUid:r,enabled:!0,debug:!1}),M(er.YCLOUD)}}),[n,t,d,S]),(0,C.jsx)(C.Fragment,{children:(0,C.jsx)(pe.Z,{title:"WhatsApp应用配置",onClose:l,open:r,width:600,extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{onClick:l,children:"取消"}),(0,C.jsx)(v.ZP,{type:"primary",onClick:T,loading:g||s,children:g||s?"保存中...":"保存"})]}),children:(0,C.jsxs)(ce.A,{form:d,name:"wechatWorkForm",onFinish:T,submitter:!1,children:[(0,C.jsx)(oe.Z,{label:"名称",name:"name",rules:[{required:!0}]}),(0,C.jsx)(oe.Z,{label:"描述",name:"description",placeholder:"请输入应用描述"}),(0,C.jsx)(ue.Z,{label:"应用类型",name:"type",options:[{label:"YCloud版",value:er.YCLOUD},{label:"云服务版",value:er.CLOUD,disabled:!0}],fieldProps:{defaultValue:er.YCLOUD,onChange:function(e){return M(e)}},rules:[{required:!0}]}),(0,C.jsx)(oe.Z,{label:"应用密钥",name:"key",rules:[{required:!0}],extra:(0,C.jsxs)(C.Fragment,{children:["请输入WhatsApp应用的密钥配置信息",Z===er.YCLOUD&&(0,C.jsx)("div",{style:{marginTop:8},children:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/whatsapp#%E5%88%9B%E5%BB%BA-api-key",target:"_blank",rel:"noopener noreferrer",children:"查看YCloud版应用密钥获取说明"})})]})}),(0,C.jsx)(ue.Z,{label:"客服工作组",name:"workgroupUid",options:E().map((function(e){return{label:p(e.label),value:e.value}})),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,C.jsx)(de.Z,{label:"启用应用",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制应用是否启用,禁用后应用将无法接收和处理消息"}),(0,C.jsx)(de.Z,{label:"调试模式",name:"debug",fieldProps:{checkedChildren:"开启",unCheckedChildren:"关闭"},extra:"开启调试模式后,系统会记录详细的日志信息,便于问题排查"}),(0,C.jsx)("p",{children:"注:根据应用类型,到对应的平台获取相关配置信息"})]})})})},tr=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,m.n)((function(e,n){return{whatsAppResult:{data:{content:[]}},currentWhatsApp:{uid:"",nickname:"",avatar:"",description:""},insertWhatsApp:function(n){e((function(e){e.whatsAppResult.data.content.unshift(n)}))},updateWhatsApp:function(n){e((function(e){var t=e.whatsAppResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t[r]=n:console.warn("WhatsApp with uid ".concat(n.uid," not found."))}))},deleteWhatsApp:function(n){e((function(e){var t=e.whatsAppResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t.splice(r,1):console.warn("WhatsApp with uid ".concat(n.uid," not found."))}))},setWhatsAppResult:function(t){var r;(e({whatsAppResult:t}),""===n().currentWhatsApp.uid)&&((null===(r=t.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentWhatsApp:t.data.content[0]}))},setCurrentWhatsApp:function(t){var r=n().whatsAppResult.data.content,a=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==a){var s=[].concat(d()(r.slice(0,a)),[t],d()(r.slice(a+1))),i=o()(o()({},n().whatsAppResult),{},{data:{content:s}});e({whatsAppResult:i,currentWhatsApp:t})}else console.warn("WhatsApp with the specified uid not found."),e({currentWhatsApp:t})},refreshCurrentWhatsApp:function(n){e((function(e){e.currentWhatsApp=o()(o()({},e.currentWhatsApp),n);var t=e.whatsAppResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r&&(t[r]=o()(o()({},t[r]),n))}))},deleteCurrentWhatsApp:function(t){var r=n().whatsAppResult.data.content,a=r.findIndex((function(e){return e.uid===t}));-1!==a?e({whatsAppResult:o()(o()({},n().whatsAppResult),{},{data:{content:[].concat(d()(r.slice(0,a)),d()(r.slice(a+1)))}})}):console.warn("WhatsApp not found in cache:",t),n().currentWhatsApp.uid===t&&e({currentWhatsApp:{uid:""}})},deleteWhatsAppCache:function(){return e({},!0)}}})),{name:p.TvW}))),rr=function(){var e=(0,I.useIntl)(),n=(0,w.useRef)(!1),t=(0,ie.Z)().translateStringTranct,r=(0,l.Z)().isDarkMode,a=(0,w.useState)(!1),s=i()(a,2),c=s[0],u=s[1],d=(0,w.useState)(!1),p=i()(d,2),f=p[0],h=p[1],m=(0,w.useState)(!1),g=i()(m,2),b=g[0],k=g[1],Z=(0,w.useState)(""),M=i()(Z,2),A=M[0],S=M[1],E=(0,H.u)((function(e){return e.currentOrg})),T=(0,w.useState)(null),R=i()(T,2),B=R[0],L=R[1],z=tr((function(e){return{whatsAppResult:e.whatsAppResult,currentWhatsApp:e.currentWhatsApp,setWhatsAppResult:e.setWhatsAppResult,insertWhatsApp:e.insertWhatsApp,setCurrentWhatsApp:e.setCurrentWhatsApp,deleteCurrentWhatsApp:e.deleteCurrentWhatsApp,refreshCurrentWhatsApp:e.refreshCurrentWhatsApp}})),F=z.whatsAppResult,U=z.currentWhatsApp,N=z.setWhatsAppResult,q=z.insertWhatsApp,O=z.setCurrentWhatsApp,V=z.deleteCurrentWhatsApp,_=z.refreshCurrentWhatsApp,K=re.Z.useModal(),Y=i()(K,2),J=Y[0],G=Y[1],le=function(){var n=W()(P()().mark((function n(t){var r;return P()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return console.log("delete whatsApp",t),D.yw.loading(e.formatMessage({id:"deleting",defaultMessage:"Deleting"})),n.next=4,Ht(t);case 4:r=n.sent,console.log("delete whatsApp response",r),200===r.code?(D.yw.destroy(),D.yw.success(e.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),V(t.uid)):(D.yw.destroy(),D.yw.error(r.message));case 7:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),ce=function(){var e=W()(P()().mark((function e(){var t,r,a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n.current){e.next=3;break}return console.log("isLoading: 1",n.current),e.abrupt("return");case 3:return n.current=!0,D.yw.loading("loading"),r={pageNumber:0,pageSize:50,orgUid:null==E?void 0:E.uid,searchText:(null==A||null===(t=A.trim)||void 0===t?void 0:t.call(A))||void 0},e.next=8,qt(r);case 8:a=e.sent,console.log("getWhatsApps response",a,r),200===a.code?(D.yw.destroy(),N(a)):(D.yw.destroy(),D.yw.error(a.message)),n.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){var e=function(e){h(!0),u(!0)};return window.addEventListener("wechatapp-edit",e),function(){window.removeEventListener("wechatapp-edit",e)}}),[]),(0,w.useEffect)((function(){ce()}),[A,null==E?void 0:E.uid]);var oe=function(){var e=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),k(!0),e.prev=2,!f){e.next=8;break}return e.next=6,de(n);case 6:e.next=10;break;case 8:return e.next=10,ue(n);case 10:return e.prev=10,k(!1),e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[2,,10,13]])})));return function(n){return e.apply(this,arguments)}}(),ue=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return D.yw.loading("正在创建..."),e.next=3,Kt(n);case 3:t=e.sent,D.yw.destroy(),console.log("handleCreateWhatsApp response:",t),200===t.code?(q(t.data),O(t.data),u(!1),D.yw.success("创建成功")):D.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),de=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==U?void 0:U.uid,D.yw.loading("正在更新..."),e.next=4,Jt(n);case 4:t=e.sent,D.yw.destroy(),console.log("handleUpdateWhatsApp response:",t),200===t.code?(O(t.data),u(!1),D.yw.success("更新成功")):D.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),pe=function(){var e=W()(P()().mark((function e(n,t){var r,a,s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return L(n.uid),e.prev=1,e.next=4,Jt({uid:n.uid,enabled:t});case 4:r=e.sent,console.log("updateWhatsApp enabled response",r),200===r.code?(D.yw.success("应用【".concat(n.name,"】已").concat(t?"启用":"禁用")),null!=F&&null!==(a=F.data)&&void 0!==a&&a.content&&(s=F.data.content.map((function(e){return e.uid===n.uid?o()(o()({},e),{},{enabled:t}):e})),N(o()(o()({},F),{},{data:o()(o()({},F.data),{},{content:s})}))),(null==U?void 0:U.uid)===n.uid&&_&&_(r.data)):D.yw.error("操作失败: ".concat(r.message||"未知错误")),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 12:return e.prev=12,L(null),e.finish(12);case 15:case"end":return e.stop()}}),e,null,[[1,9,12,15]])})));return function(n,t){return e.apply(this,arguments)}}();return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(ae.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,C.jsxs)(ae.Z,{gap:"small",align:"center",children:[(0,C.jsx)(v.ZP,{type:"primary",size:"small",icon:(0,C.jsx)(Q.Z,{}),onClick:function(){u(!0),h(!1)},children:e.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)($.Z,{}),onClick:ce,children:e.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==U?void 0:U.uid)&&(0,C.jsx)(se.Z,{menu:{items:[{key:"edit",icon:(0,C.jsx)(ee.Z,{}),label:e.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){h(!0),u(!0)}},{key:"toggle_enabled",icon:!1!==U.enabled?(0,C.jsx)(Tn.Z,{}):(0,C.jsx)(Pn.Z,{}),label:!1!==U.enabled?e.formatMessage({id:"app.disable",defaultMessage:"禁用"}):e.formatMessage({id:"app.enable",defaultMessage:"启用"}),onClick:function(){return pe(U,!1===U.enabled)}},{key:"delete",icon:(0,C.jsx)(ne.Z,{}),label:e.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return n=U,void J.confirm({title:e.formatMessage({id:"deleteTip"}),icon:(0,C.jsx)(X.Z,{}),content:"".concat(e.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(n.name,"】?"),onOk:function(){le(n)},onCancel:function(){},okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"})});var n}}]},children:(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)(te.Z,{})})})]}),(0,C.jsx)("div",{style:{margin:5},children:(0,C.jsx)(y.Z.Search,{placeholder:e.formatMessage({id:"search",defaultMessage:"搜索"}),value:A,onChange:function(e){return S(e.target.value)},onSearch:function(e){return S(e)},enterButton:!0,allowClear:!0,style:{width:"100%"}})}),(0,C.jsx)(j.Z,{itemLayout:"horizontal",dataSource:F.data.content,renderItem:function(e,n){return(0,C.jsx)(j.Z.Item,{style:U.uid===(null==e?void 0:e.uid)?{backgroundColor:r?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){O(e)},children:(0,C.jsx)(j.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:t(null==e?void 0:e.name)}),(0,C.jsxs)("span",{style:{color:"#1677ff"},children:["(",null==e?void 0:e.type,")"]}),(0,C.jsx)(Rn.Z,{spinning:B===(null==e?void 0:e.uid),size:"small",children:(0,C.jsx)(Ze.Z,{color:!1!==(null==e?void 0:e.enabled)?"success":"default",icon:!1!==(null==e?void 0:e.enabled)?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:!1!==(null==e?void 0:e.enabled)?"已启用":"已禁用"})})]}),description:t(null==e?void 0:e.description)})})}}),c&&(0,C.jsx)(nr,{isEdit:f,open:c,loading:b,whatsApp:U,onClose:function(){u(!1)},onSubmit:oe}),G]})},ar=t(77274),sr=be.Z.Text,ir=be.Z.Paragraph,lr=L()(L()({},p.QVR,"YCloud版"),p.bcD,"云服务版"),cr=L()(L()({},p.QVR,(0,C.jsx)(Ie.Z,{})),p.bcD,(0,C.jsx)(ar.Z,{})),or=function(){var e=(0,I.useIntl)(),n=tr((function(e){return{currentWhatsApp:e.currentWhatsApp,refreshCurrentWhatsApp:e.refreshCurrentWhatsApp}})),t=n.currentWhatsApp,r=n.refreshCurrentWhatsApp,a=(0,w.useState)(!1),s=i()(a,2),l=s[0],c=s[1],o=(0,w.useState)(!1),u=i()(o,2),d=u[0],p=u[1],f=(0,w.useState)(!1),h=i()(f,2),m=h[0],g=h[1],y=(0,w.useState)(!1),j=i()(y,2),b=j[0],Z=j[1],M=(0,w.useState)(null),A=i()(M,2),S=A[0],E=A[1],T=(0,w.useState)(!1),R=i()(T,2),B=R[0],L=R[1],z=function(){return c(!l)},F=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return L(!0),e.prev=1,e.next=4,Qt();case 4:n=e.sent,console.log("checkServiceReachable response",n),200===n.code?E(n.data):(E(!1),console.error("服务检查失败:",n.message)),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(1),E(!1),console.error("服务检查出错:",e.t0);case 13:return e.prev=13,L(!1),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,9,13,16]])})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){F()}),[]);var U,N,q=function(){var e=W()(P()().mark((function e(){var n,a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return D.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:return p(!0),e.prev=4,e.next=7,Vt({uid:t.uid});case 7:n=e.sent,console.log("queryWhatsAppByUid refresh detail",n),200===n.code?(a=n.data,D.yw.success("应用详情刷新成功"),r&&r(a)):D.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("刷新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,p(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(){return e.apply(this,arguments)}}(),O=function(){var e=W()(P()().mark((function e(n){var a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return D.yw.error("无法切换状态,应用信息不完整"),e.abrupt("return");case 3:return g(!0),e.prev=4,e.next=7,Jt({uid:t.uid,enabled:n});case 7:a=e.sent,console.log("updateWhatsApp enabled response",a),200===a.code?(D.yw.success("应用已".concat(n?"启用":"禁用")),r&&r(a.data)):D.yw.error("操作失败: ".concat(a.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,g(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}(),V=function(){var e=W()(P()().mark((function e(n){var a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return D.yw.error("无法切换调试状态,应用信息不完整"),e.abrupt("return");case 3:return Z(!0),e.prev=4,e.next=7,Jt({uid:t.uid,debug:n});case 7:a=e.sent,console.log("updateWhatsApp debug response",a),200===a.code?(D.yw.success("调试模式已".concat(n?"开启":"关闭")),r&&r(a.data)):D.yw.error("操作失败: ".concat(a.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,Z(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}();return(0,C.jsx)(we.Z,{title:null!=t&&t.uid?(0,C.jsxs)(x.Z,{children:[cr[t.type]||(0,C.jsx)(Ie.Z,{}),(0,C.jsx)("span",{children:t.name||"WhatsApp应用详情"}),(0,C.jsx)(Ze.Z,{color:"blue",children:lr[t.type]||t.type}),(0,C.jsx)(Ze.Z,{color:!1!==t.enabled?"success":"default",icon:!1!==t.enabled?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:!1!==t.enabled?"已启用":"已禁用"}),null!==S&&(0,C.jsx)(Ze.Z,{color:S?"success":"error",icon:S?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:S?"服务可用":"服务不可用"}),B&&(0,C.jsx)(Ze.Z,{color:"processing",children:"检查服务中..."})]}):"WhatsApp应用详情",extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/whatsapp","_blank")},type:"link",children:"文档"}),(null==t?void 0:t.uid)&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(ee.Z,{}),onClick:function(){var e=new CustomEvent("wechatapp-edit",{detail:{app:t}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Pn.Z,{}),onClick:F,loading:B,type:"default",children:"检查服务"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)($.Z,{}),onClick:q,loading:d,type:"primary",children:"刷新详情"})]})]}),variant:"borderless",children:null!=t&&t.uid?(0,C.jsxs)(C.Fragment,{children:[!1===S&&(0,C.jsx)("div",{style:{marginBottom:16},children:(0,C.jsx)("div",{style:{padding:"12px 16px",background:"#fff2f0",border:"1px solid #ffccc7",borderRadius:"6px",color:"#ff4d4f"},children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Tn.Z,{}),(0,C.jsx)("strong",{children:"服务不可用警告:"}),"WhatsApp服务当前不可用可能影响消息收发功能。请检查网络连接或联系管理员。"]})})}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,C.jsx)(sr,{copyable:!0,children:t.uid})}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:t.name}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.type",defaultMessage:"应用类型"}),children:(0,C.jsx)(Ze.Z,{color:"blue",children:lr[t.type]||t.type})}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.enabled",defaultMessage:"启用状态"}),children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:!1!==t.enabled,onChange:O,loading:m,checkedChildren:"启用",unCheckedChildren:"禁用"}),(0,C.jsx)(sr,{type:!1!==t.enabled?"success":"danger",children:!1!==t.enabled?"已启用":"已禁用"})]})}),(0,C.jsx)(Ce.Z.Item,{label:"调试模式",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:t.debug||!1,onChange:V,loading:b,checkedChildren:"开启",unCheckedChildren:"关闭"}),(0,C.jsx)(sr,{type:t.debug?"warning":"secondary",children:t.debug?"已开启":"已关闭"})]})}),(0,C.jsx)(Ce.Z.Item,{label:"应用密钥",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(sr,{copyable:!!l&&{text:t.key||""},children:(U=t.key,N=l,U?N?U:"******":"-")}),(0,C.jsx)(Ae.Z,{title:l?"隐藏密钥":"显示密钥",children:(0,C.jsx)(v.ZP,{type:"text",icon:l?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:z,size:"small"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:"Webhook URL",children:(0,C.jsx)(sr,{copyable:!0,children:(0,k.kG)()+"/whatsapp/webhooks/"+t.uid})}),(0,C.jsx)(Ce.Z.Item,{label:"AccessToken",children:(0,C.jsx)(x.Z,{children:(0,C.jsx)(sr,{copyable:!0,children:t.accessToken||"-"})})}),(0,C.jsx)(Ce.Z.Item,{label:"Token过期时间",children:t.accessTokenExpiresAt?ze()(t.accessTokenExpiresAt).format("YYYY-MM-DD HH:mm:ss"):"-"}),t.description&&(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"description",defaultMessage:"描述"}),children:(0,C.jsx)(ir,{children:t.description})}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:t.createdAt?ze()(t.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,C.jsx)(Se.Z,{}),(0,C.jsx)(be.Z.Title,{level:5,children:"安全说明"}),(0,C.jsx)(ir,{children:(0,C.jsxs)("ul",{children:[(0,C.jsx)("li",{children:"请保管好您的WhatsApp应用凭证避免泄露"}),(0,C.jsx)("li",{children:"如果使用安全模式,确保 EncodingAESKey 的安全性"}),(0,C.jsx)("li",{children:"建议定期检查应用访问日志,确保没有异常访问"}),(0,C.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"}),(0,C.jsx)("li",{children:"应用启用状态控制着是否接收和处理消息,禁用后应用将暂停工作"}),(0,C.jsx)("li",{children:"建议在维护或调试时临时禁用应用,避免接收不必要的消息"})]})})]}):(0,C.jsx)(ke.Z,{description:"请先在左侧列表选择一个WhatsApp应用",image:ke.Z.PRESENTED_IMAGE_SIMPLE})})},ur=(t(26822),t(20993),function(e){console.log(e)}),dr=function(){(0,I.useIntl)();var e=(0,r.Z)().contentStyle,n=[{key:"detail",label:"应用详情",children:(0,C.jsx)(or,{})}],t=(0,w.useState)(n),a=i()(t,2),s=a[0],l=a[1];return(0,w.useEffect)((function(){var e=[].concat(n);l(e)}),[]),(0,C.jsx)("div",{style:e,children:(0,C.jsx)(S.Z,{defaultActiveKey:"agent",items:s,onChange:ur})})},pr=function(){var e=(0,r.Z)(),n=e.leftSiderStyle,t=(e.leftSiderWidth,e.contentStyle);return(0,C.jsxs)(a.Z,{style:{height:"100%"},children:[(0,C.jsx)(a.Z.Panel,{defaultSize:"20%",min:"10%",max:"40%",style:n,children:(0,C.jsx)(rr,{})}),(0,C.jsx)(a.Z.Panel,{style:t,children:(0,C.jsx)(dr,{})})]})};function fr(e){return hr.apply(this,arguments)}function hr(){return(hr=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/query/org",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function mr(e){return gr.apply(this,arguments)}function gr(){return(gr=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/query/uid",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function xr(e){return yr.apply(this,arguments)}function yr(){return(yr=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/create",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function vr(e){return jr.apply(this,arguments)}function jr(){return(jr=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/update",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function br(e){return wr.apply(this,arguments)}function wr(){return(wr=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/delete",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function kr(e){return Zr.apply(this,arguments)}function Zr(){return(Zr=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/checkServiceReachable",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Cr=t(84176),Mr=t.n(Cr),Ar=["token"],Sr="WEBHOOK",Ir="MESSENGER",Er="INSTAGRAM",Tr="WHATSAPP",Pr=function(e){var n=e.isEdit,t=e.messenger,r=e.open,a=e.loading,s=void 0!==a&&a,l=e.onClose,c=e.onSubmit,u=ce.A.useForm(),d=i()(u,1)[0],p=(0,ie.Z)().translateStringTranct,f=(0,H.u)((function(e){return e.currentOrg})),h=(0,w.useState)(!1),m=i()(h,2),g=m[0],y=m[1],j=(0,le.f)(),b=j.workgroups,Z=j.getDefaultUid,M=j.getWorkgroupOptions,A=function(){console.log("handleSubmit"),y(!0),d.validateFields().then((function(e){var n=e.token,t=Mr()(e,Ar),r=o()(o()({},t),{},{verifyToken:n,orgUid:null==f?void 0:f.uid});console.log("submit",r),c(r)})).catch((function(){y(!1)}))};(0,w.useEffect)((function(){if(n)d.setFieldsValue({name:null==t?void 0:t.name,description:null==t?void 0:t.description,type:(null==t?void 0:t.type)||Ir,appId:null==t?void 0:t.appId,appSecret:null==t?void 0:t.appSecret,token:null==t?void 0:t.verifyToken,pageId:null==t?void 0:t.pageId,pageAccessToken:null==t?void 0:t.pageAccessToken,workgroupUid:null==t?void 0:t.workgroupUid,enabled:!1!==(null==t?void 0:t.enabled),debug:(null==t?void 0:t.debug)||!1});else{var e=Z();d.setFieldsValue({name:"",description:"",type:Ir,appId:"",appSecret:"",token:"",pageId:"",pageAccessToken:"",workgroupUid:e,enabled:!0,debug:!1})}}),[n,t,d,b]);return(0,C.jsx)(C.Fragment,{children:(0,C.jsx)(pe.Z,{title:"Meta应用配置",onClose:l,open:r,width:600,extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{onClick:l,children:"取消"}),(0,C.jsx)(v.ZP,{type:"primary",onClick:A,loading:g||s,children:g||s?"保存中...":"保存"})]}),children:(0,C.jsxs)(ce.A,{form:d,name:"wechatWorkForm",onFinish:A,submitter:!1,children:[(0,C.jsx)(oe.Z,{label:"名称",name:"name",rules:[{required:!0}]}),(0,C.jsx)(oe.Z,{label:"描述",name:"description",placeholder:"请输入应用描述"}),(0,C.jsx)(ue.Z,{label:"应用类型",name:"type",options:[{label:"Webhook",value:Sr},{label:"Messenger",value:Ir},{label:"Instagram",value:Er},{label:"Whatsapp",value:Tr}],fieldProps:{defaultValue:Sr},rules:[{required:!0}]}),(0,C.jsx)(ce.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){e.getFieldValue;return(0,C.jsx)(oe.Z,{label:"应用ID(App ID)",name:"appId",rules:[{required:!0}],extra:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/facebook#%E8%8E%B7%E5%8F%96-app-id-%E5%92%8C-app-secret",target:"_blank",rel:"noopener noreferrer",children:"查看App ID获取说明"})})}}),(0,C.jsx)(ce.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){e.getFieldValue;return(0,C.jsx)(oe.Z,{label:"应用Secret(App Secret)",name:"appSecret",rules:[{required:!0}],extra:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/facebook#%E8%8E%B7%E5%8F%96-app-id-%E5%92%8C-app-secret",target:"_blank",rel:"noopener noreferrer",children:"查看App Secret获取说明"})})}}),(0,C.jsx)(oe.Z,{label:"验证令牌(Verify Token)",name:"token",fieldProps:{addonAfter:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{size:"small",onClick:function(){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n="",t=0;t<32;t++){var r=Math.floor(Math.random()*e.length);n+=e.charAt(r)}d.setFieldsValue({token:n})},children:"随机生成"}),(0,C.jsx)(v.ZP,{size:"small",onClick:function(){var e=d.getFieldValue("token");if(e){var n=document.createElement("textarea");n.value=e,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n),D.yw.success("已复制到剪切板")}},children:"复制"})]})},rules:[{required:!0}]}),(0,C.jsx)(ce.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){e.getFieldValue;return(0,C.jsx)(oe.Z,{label:"页面访问令牌(Page Access Token)",name:"pageAccessToken",placeholder:"请输入Meta Page Access Token",extra:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/facebook#%E8%8E%B7%E5%8F%96-page-access-token",target:"_blank",rel:"noopener noreferrer",children:"查看Page Access Token获取说明"})})}}),(0,C.jsx)(ce.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){e.getFieldValue;return(0,C.jsx)(oe.Z,{label:"页面ID(Page ID)",name:"pageId",placeholder:"请输入Meta Page ID",extra:(0,C.jsx)("a",{href:(0,k.V)()+"/docs/zh-CN/docs/channel/facebook#%E8%8E%B7%E5%8F%96-page-id",target:"_blank",rel:"noopener noreferrer",children:"查看Page ID获取说明"})})}}),(0,C.jsx)(ue.Z,{label:"客服工作组",name:"workgroupUid",options:M().map((function(e){return{label:p(e.label),value:e.value}})),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,C.jsx)(de.Z,{label:"启用应用",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制应用是否启用,禁用后应用将无法接收和处理消息"}),(0,C.jsx)(de.Z,{label:"调试模式",name:"debug",fieldProps:{checkedChildren:"开启",unCheckedChildren:"关闭"},extra:"开启调试模式后,系统会记录详细的日志信息,便于问题排查"}),(0,C.jsx)("p",{children:"注根据应用类型到Meta开发者平台获取相关配置信息"})]})})})},Rr=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,m.n)((function(e,n){return{messengerResult:{data:{content:[]}},currentMessenger:{uid:"",nickname:"",avatar:"",description:""},insertMessenger:function(n){e((function(e){e.messengerResult.data.content.unshift(n)}))},updateMessenger:function(n){e((function(e){var t=e.messengerResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t[r]=n:console.warn("Messenger with uid ".concat(n.uid," not found."))}))},deleteMessenger:function(n){e((function(e){var t=e.messengerResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t.splice(r,1):console.warn("Messenger with uid ".concat(n.uid," not found."))}))},setMessengerResult:function(t){var r;(e({messengerResult:t}),""===n().currentMessenger.uid)&&((null===(r=t.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentMessenger:t.data.content[0]}))},setCurrentMessenger:function(t){var r=n().messengerResult.data.content,a=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==a){var s=[].concat(d()(r.slice(0,a)),[t],d()(r.slice(a+1))),i=o()(o()({},n().messengerResult),{},{data:{content:s}});e({messengerResult:i,currentMessenger:t})}else console.warn("Messenger with the specified uid not found."),e({currentMessenger:t})},refreshCurrentMessenger:function(n){e((function(e){e.currentMessenger=o()(o()({},e.currentMessenger),n);var t=e.messengerResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r&&(t[r]=o()(o()({},t[r]),n))}))},deleteCurrentMessenger:function(t){var r=n().messengerResult.data.content,a=r.findIndex((function(e){return e.uid===t}));-1!==a?e({messengerResult:o()(o()({},n().messengerResult),{},{data:{content:[].concat(d()(r.slice(0,a)),d()(r.slice(a+1)))}})}):console.warn("Messenger not found in cache:",t),n().currentMessenger.uid===t&&e({currentMessenger:{uid:""}})},deleteMessengerCache:function(){return e({},!0)}}})),{name:p.Gmi}))),Wr=L()(L()(L()(L()({},p.Iap,"Webhook"),p.Ff2,"Messenger"),p.cRk,"Instagram"),p.SbP,"Whatsapp"),Br=function(e){var n=e.type,t=(0,I.useIntl)(),r=(0,w.useRef)(!1),a=(0,ie.Z)().translateStringTranct,s=(0,l.Z)().isDarkMode,c=(0,w.useState)(!1),u=i()(c,2),d=u[0],p=u[1],f=(0,w.useState)(!1),h=i()(f,2),m=h[0],g=h[1],b=(0,w.useState)(!1),k=i()(b,2),Z=k[0],M=k[1],A=(0,w.useState)(""),S=i()(A,2),E=S[0],T=S[1],R=(0,H.u)((function(e){return e.currentOrg})),B=(0,w.useState)(null),L=i()(B,2),z=L[0],F=L[1],U=Rr((function(e){return{messengerResult:e.messengerResult,currentMessenger:e.currentMessenger,setMessengerResult:e.setMessengerResult,insertMessenger:e.insertMessenger,setCurrentMessenger:e.setCurrentMessenger,deleteCurrentMessenger:e.deleteCurrentMessenger,refreshCurrentMessenger:e.refreshCurrentMessenger}})),N=U.messengerResult,q=U.currentMessenger,O=U.setMessengerResult,V=U.insertMessenger,_=U.setCurrentMessenger,K=U.deleteCurrentMessenger,Y=U.refreshCurrentMessenger,J=re.Z.useModal(),G=i()(J,2),le=G[0],ce=G[1],oe=function(){var e=W()(P()().mark((function e(n){var r;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete messenger",n),D.yw.loading(t.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,br(n);case 4:r=e.sent,console.log("delete messenger response",r),200===r.code?(D.yw.destroy(),D.yw.success(t.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),K(n.uid)):(D.yw.destroy(),D.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ue=function(){var e=W()(P()().mark((function e(){var t,a,s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.current){e.next=3;break}return console.log("isLoading: 1",r.current),e.abrupt("return");case 3:return r.current=!0,D.yw.loading("loading"),a={pageNumber:0,pageSize:50,type:n,orgUid:null==R?void 0:R.uid,searchText:(null==E||null===(t=E.trim)||void 0===t?void 0:t.call(E))||void 0},e.next=8,fr(a);case 8:s=e.sent,console.log("getMessengers response",s,a),200===s.code?(D.yw.destroy(),O(s)):(D.yw.destroy(),D.yw.error(s.message)),r.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){var e=function(e){g(!0),p(!0)};return window.addEventListener("metaapp-edit",e),function(){window.removeEventListener("metaapp-edit",e)}}),[]),(0,w.useEffect)((function(){ue()}),[E,null==R?void 0:R.uid]);var de=function(){var e=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),M(!0),e.prev=2,!m){e.next=8;break}return e.next=6,fe(n);case 6:e.next=10;break;case 8:return e.next=10,pe(n);case 10:return e.prev=10,M(!1),e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[2,,10,13]])})));return function(n){return e.apply(this,arguments)}}(),pe=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return D.yw.loading("正在创建..."),e.next=3,xr(n);case 3:t=e.sent,D.yw.destroy(),console.log("handleCreateMessenger response:",t),200===t.code?(V(t.data),_(t.data),p(!1),D.yw.success("创建成功")):D.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),fe=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==q?void 0:q.uid,D.yw.loading("正在更新..."),e.next=4,vr(n);case 4:t=e.sent,D.yw.destroy(),console.log("handleUpdateMessenger response:",t),200===t.code?(_(t.data),p(!1),D.yw.success("更新成功")):D.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),he=function(){var e=W()(P()().mark((function e(n,t){var r,a,s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return F(n.uid),e.prev=1,e.next=4,vr({uid:n.uid,enabled:t});case 4:r=e.sent,console.log("updateMessenger enabled response",r),200===r.code?(D.yw.success("应用【".concat(n.name,"】已").concat(t?"启用":"禁用")),null!=N&&null!==(a=N.data)&&void 0!==a&&a.content&&(s=N.data.content.map((function(e){return e.uid===n.uid?o()(o()({},e),{},{enabled:t}):e})),O(o()(o()({},N),{},{data:o()(o()({},N.data),{},{content:s})}))),(null==q?void 0:q.uid)===n.uid&&Y&&Y(r.data)):D.yw.error("操作失败: ".concat(r.message||"未知错误")),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 12:return e.prev=12,F(null),e.finish(12);case 15:case"end":return e.stop()}}),e,null,[[1,9,12,15]])})));return function(n,t){return e.apply(this,arguments)}}();return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(ae.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,C.jsxs)(ae.Z,{gap:"small",align:"center",children:[(0,C.jsx)(v.ZP,{type:"primary",size:"small",icon:(0,C.jsx)(Q.Z,{}),onClick:function(){p(!0),g(!1)},children:t.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)($.Z,{}),onClick:ue,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==q?void 0:q.uid)&&(0,C.jsx)(se.Z,{menu:{items:[{key:"edit",icon:(0,C.jsx)(ee.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){g(!0),p(!0)}},{key:"toggle_enabled",icon:!1!==q.enabled?(0,C.jsx)(Tn.Z,{}):(0,C.jsx)(Pn.Z,{}),label:!1!==q.enabled?t.formatMessage({id:"app.disable",defaultMessage:"禁用"}):t.formatMessage({id:"app.enable",defaultMessage:"启用"}),onClick:function(){return he(q,!1===q.enabled)}},{key:"delete",icon:(0,C.jsx)(ne.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){le.confirm({title:t.formatMessage({id:"deleteTip"}),icon:(0,C.jsx)(X.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.name,"】?"),onOk:function(){oe(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})})}(q)}}]},children:(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)(te.Z,{})})})]}),(0,C.jsx)("div",{style:{margin:5},children:(0,C.jsx)(y.Z.Search,{placeholder:t.formatMessage({id:"search",defaultMessage:"搜索"}),value:E,onChange:function(e){return T(e.target.value)},onSearch:function(e){return T(e)},enterButton:!0,allowClear:!0,style:{width:"100%"}})}),(0,C.jsx)(j.Z,{itemLayout:"horizontal",dataSource:N.data.content,renderItem:function(e,n){return(0,C.jsx)(j.Z.Item,{style:(null==q?void 0:q.uid)===(null==e?void 0:e.uid)?{backgroundColor:s?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){_(e)},children:(0,C.jsx)(j.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:a(null==e?void 0:e.name)}),(0,C.jsxs)("span",{style:{color:"#1677ff"},children:["(",Wr[null==e?void 0:e.type]||(null==e?void 0:e.type),")"]}),(0,C.jsx)(Rn.Z,{spinning:z===(null==e?void 0:e.uid),size:"small",children:(0,C.jsx)(Ze.Z,{color:!1!==(null==e?void 0:e.enabled)?"success":"default",icon:!1!==(null==e?void 0:e.enabled)?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:!1!==(null==e?void 0:e.enabled)?"已启用":"已禁用"})})]}),description:a(null==e?void 0:e.description)})})}}),d&&(0,C.jsx)(Pr,{isEdit:m,open:d,loading:Z,messenger:q,onClose:function(){p(!1)},onSubmit:de}),ce]})},Lr=be.Z.Text,Dr=be.Z.Paragraph,zr=L()(L()(L()(L()({},p.Iap,"Webhook"),p.Ff2,"Messenger"),p.cRk,"Instagram"),p.SbP,"Whatsapp"),Fr=L()(L()(L()(L()({},p.Iap,(0,C.jsx)(Be.Z,{})),p.Ff2,(0,C.jsx)(Ie.Z,{})),p.cRk,(0,C.jsx)(Ee.Z,{})),p.SbP,(0,C.jsx)(Te.Z,{})),Ur="appSecret",Nr="verifyToken",qr="accessToken",Or="pageAccessToken",Vr=function(){var e=(0,I.useIntl)(),n=Rr((function(e){return{currentMessenger:e.currentMessenger,refreshCurrentMessenger:e.refreshCurrentMessenger}})),t=n.currentMessenger,r=n.refreshCurrentMessenger,a=(0,w.useState)(L()(L()(L()(L()({},Ur,!1),Nr,!1),qr,!1),Or,!1)),s=i()(a,2),l=s[0],c=s[1],u=(0,w.useState)(!1),d=i()(u,2),p=d[0],f=d[1],h=(0,w.useState)(!1),m=i()(h,2),g=m[0],y=m[1],j=(0,w.useState)(!1),b=i()(j,2),Z=b[0],M=b[1],A=(0,w.useState)(null),S=i()(A,2),E=S[0],T=S[1],R=(0,w.useState)(!1),B=i()(R,2),z=B[0],F=B[1],U=function(e){c((function(n){return o()(o()({},n),{},L()({},e,!n[e]))}))},N=function(e,n){return e?n?e:"******":"-"},q=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return F(!0),e.prev=1,e.next=4,kr({});case 4:n=e.sent,console.log("checkMessengerServiceReachable response",n),200===n.code?T(n.data):(T(!1),console.error("服务检查失败:",n.message)),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(1),T(!1),console.error("服务检查出错:",e.t0);case 13:return e.prev=13,F(!1),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,9,13,16]])})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){q()}),[]);var O,V=function(){var e=W()(P()().mark((function e(){var n,a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return D.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:return f(!0),e.prev=4,e.next=7,mr({uid:t.uid});case 7:n=e.sent,console.log("queryMessengerByUid refresh detail",n),200===n.code?(a=n.data,D.yw.success("应用详情刷新成功"),r&&r(a)):D.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("刷新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,f(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(){return e.apply(this,arguments)}}(),_=function(){var e=W()(P()().mark((function e(n){var a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return D.yw.error("无法切换状态,应用信息不完整"),e.abrupt("return");case 3:return y(!0),e.prev=4,e.next=7,vr({uid:t.uid,enabled:n});case 7:a=e.sent,console.log("updateMessenger enabled response",a),200===a.code?(D.yw.success("应用已".concat(n?"启用":"禁用")),r&&r(a.data)):D.yw.error("操作失败: ".concat(a.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,y(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}(),K=function(){var e=W()(P()().mark((function e(n){var a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return D.yw.error("无法切换调试状态,应用信息不完整"),e.abrupt("return");case 3:return M(!0),e.prev=4,e.next=7,vr({uid:t.uid,debug:n});case 7:a=e.sent,console.log("updateMessenger debug response",a),200===a.code?(D.yw.success("调试模式已".concat(n?"开启":"关闭")),r&&r(a.data)):D.yw.error("操作失败: ".concat(a.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,M(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}();return(0,C.jsx)(we.Z,{title:null!=t&&t.uid?(0,C.jsxs)(x.Z,{children:[Fr[t.type]||(0,C.jsx)(Ie.Z,{}),(0,C.jsx)("span",{children:t.name||"Messenger应用详情"}),(0,C.jsx)(Ze.Z,{color:"blue",children:zr[t.type]||t.type}),(0,C.jsx)(Ze.Z,{color:!1!==t.enabled?"success":"default",icon:!1!==t.enabled?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:!1!==t.enabled?"已启用":"已禁用"}),null!==E&&(0,C.jsx)(Ze.Z,{color:E?"success":"error",icon:E?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:E?"服务可用":"服务不可用"}),z&&(0,C.jsx)(Ze.Z,{color:"processing",children:"检查服务中..."})]}):"Messenger应用详情",extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open((0,k.L5)()+"docs/zh-CN/docs/channel/facebook","_blank")},type:"link",children:"文档"}),(null==t?void 0:t.uid)&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(ee.Z,{}),onClick:function(){var e=new CustomEvent("metaapp-edit",{detail:{app:t}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Pn.Z,{}),onClick:q,loading:z,type:"default",children:"检查服务"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)($.Z,{}),onClick:V,loading:p,type:"primary",children:"刷新详情"})]})]}),variant:"borderless",children:null!=t&&t.uid?(0,C.jsxs)(C.Fragment,{children:[!1===E&&(0,C.jsx)("div",{style:{marginBottom:16},children:(0,C.jsx)("div",{style:{padding:"12px 16px",background:"#fff2f0",border:"1px solid #ffccc7",borderRadius:"6px",color:"#ff4d4f"},children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Tn.Z,{}),(0,C.jsx)("strong",{children:"服务不可用警告:"}),"Messenger服务当前不可用可能影响消息收发功能。请检查网络连接或联系管理员。"]})})}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,C.jsx)(Lr,{copyable:!0,children:t.uid})}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:t.name}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.type",defaultMessage:"应用类型"}),children:(0,C.jsx)(Ze.Z,{color:"blue",children:zr[t.type]||t.type})}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.enabled",defaultMessage:"启用状态"}),children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:!1!==t.enabled,onChange:_,loading:g,checkedChildren:"启用",unCheckedChildren:"禁用"}),(0,C.jsx)(Lr,{type:!1!==t.enabled?"success":"danger",children:!1!==t.enabled?"已启用":"已禁用"})]})}),(0,C.jsx)(Ce.Z.Item,{label:"调试模式",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:t.debug||!1,onChange:K,loading:Z,checkedChildren:"开启",unCheckedChildren:"关闭"}),(0,C.jsx)(Lr,{type:t.debug?"warning":"secondary",children:t.debug?"已开启":"已关闭"})]})}),(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:"AppID"}),(0,C.jsx)(Ae.Z,{title:"查看获取App ID说明",children:(0,C.jsx)(qn.Z,{onClick:function(){return window.open((0,k.L5)()+"docs/zh-CN/docs/channel/facebook#%E8%8E%B7%E5%8F%96-app-id-%E5%92%8C-app-secret","_blank")},style:{cursor:"pointer"}})})]}),children:(0,C.jsx)(Lr,{copyable:!0,children:t.appId})}),(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:"AppSecret"}),(0,C.jsx)(Ae.Z,{title:"查看获取App Secret说明",children:(0,C.jsx)(qn.Z,{onClick:function(){return window.open((0,k.L5)()+"docs/zh-CN/docs/channel/facebook#%E8%8E%B7%E5%8F%96-app-id-%E5%92%8C-app-secret","_blank")},style:{cursor:"pointer"}})})]}),children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Lr,{copyable:!!l[Ur]&&{text:t.appSecret||""},children:N(t.appSecret,l[Ur])}),(0,C.jsx)(Ae.Z,{title:l[Ur]?"隐藏AppSecret":"显示AppSecret",children:(0,C.jsx)(v.ZP,{type:"text",icon:l[Ur]?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return U(Ur)},size:"small"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:"Webhook URL"}),(0,C.jsx)(Ae.Z,{title:"查看Webhook配置说明",children:(0,C.jsx)(qn.Z,{onClick:function(){return window.open((0,k.L5)()+"docs/zh-CN/docs/channel/facebook#%E9%85%8D%E7%BD%AE-webhook","_blank")},style:{cursor:"pointer"}})})]}),children:(0,C.jsxs)(x.Z,{direction:"vertical",size:0,children:[(0,C.jsx)(Lr,{copyable:!0,children:(0,k.kG)()+"/meta/webhooks/"+t.uid}),(O=(0,k.kG)()+"/meta/webhooks/"+t.uid,/(\d{1,3}\.){3}\d{1,3}/.test(O)&&(0,C.jsx)(Fn.Z,{message:"Webhook URL中包含IP地址Facebook仅支持https+域名的方式。",type:"warning",action:(0,C.jsx)(v.ZP,{size:"small",onClick:function(){window.open((0,k.L5)()+"docs/zh-CN/docs/deploy/depend/nginx","_blank")},children:"-》解决方案: Nginx反向代理"})}))]})}),(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:"验证口令"}),(0,C.jsx)(Ae.Z,{title:"查看验证口令使用说明",children:(0,C.jsx)(qn.Z,{onClick:function(){return window.open((0,k.L5)()+"docs/zh-CN/docs/channel/facebook#%E9%85%8D%E7%BD%AE-webhook","_blank")},style:{cursor:"pointer"}})})]}),children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Lr,{copyable:!!l[Nr]&&{text:t.verifyToken||""},children:N(t.verifyToken,l[Nr])}),(0,C.jsx)(Ae.Z,{title:l[Nr]?"隐藏Verify Token":"显示Verify Token",children:(0,C.jsx)(v.ZP,{type:"text",icon:l[Nr]?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return U(Nr)},size:"small"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:"Page Access Token"}),(0,C.jsx)(Ae.Z,{title:"查看获取Page Access Token说明",children:(0,C.jsx)(qn.Z,{onClick:function(){return window.open((0,k.L5)()+"docs/zh-CN/docs/channel/facebook#%E8%8E%B7%E5%8F%96-page-access-token","_blank")},style:{cursor:"pointer"}})})]}),children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Lr,{copyable:!!l[Or]&&{text:t.pageAccessToken||""},children:N(t.pageAccessToken,l[Or])}),(0,C.jsx)(Ae.Z,{title:l[Or]?"隐藏Page Access Token":"显示Page Access Token",children:(0,C.jsx)(v.ZP,{type:"text",icon:l[Or]?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return U(Or)},size:"small"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:"Page ID"}),(0,C.jsx)(Ae.Z,{title:"查看获取Page ID说明",children:(0,C.jsx)(qn.Z,{onClick:function(){return window.open((0,k.L5)()+"docs/zh-CN/docs/channel/facebook#%E8%8E%B7%E5%8F%96-page-id","_blank")},style:{cursor:"pointer"}})})]}),children:(0,C.jsx)(Lr,{copyable:!0,children:t.pageId||"-"})}),t.description&&(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"description",defaultMessage:"描述"}),children:(0,C.jsx)(Dr,{children:t.description})}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:t.createdAt?ze()(t.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,C.jsx)(Se.Z,{}),(0,C.jsx)(be.Z.Title,{level:5,children:"安全说明"}),(0,C.jsx)(Dr,{children:(0,C.jsxs)("ul",{children:[(0,C.jsx)("li",{children:"请保管好您的Messenger应用凭证避免泄露"}),(0,C.jsx)("li",{children:"请妥善保存 验证口令 和 AppSecret这些信息不应公开"}),(0,C.jsx)("li",{children:"建议定期检查应用访问日志,确保没有异常访问"}),(0,C.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"}),(0,C.jsx)("li",{children:"应用启用状态控制着是否接收和处理消息,禁用后应用将暂停工作"}),(0,C.jsx)("li",{children:"建议在维护或调试时临时禁用应用,避免接收不必要的消息"})]})})]}):(0,C.jsx)(ke.Z,{description:"请先在左侧列表选择一个Messenger应用",image:ke.Z.PRESENTED_IMAGE_SIMPLE})})},_r=function(e){console.log(e)},Kr=[{key:"detail",label:"应用详情",children:(0,C.jsx)(Vr,{})}],Yr=function(e){e.type;var n=(0,r.Z)().contentStyle,t=(0,w.useState)(Kr),a=i()(t,2),s=a[0],l=a[1];return(0,w.useEffect)((function(){var e=[].concat(Kr);l(e)}),[]),(0,C.jsx)("div",{style:n,children:(0,C.jsx)(S.Z,{defaultActiveKey:"agent",items:s,onChange:_r})})},Jr=function(e){var n=e.type,t=(0,r.Z)(),s=t.leftSiderStyle,i=(t.leftSiderWidth,t.contentStyle);return(0,C.jsxs)(a.Z,{style:{height:"100%"},children:[(0,C.jsx)(a.Z.Panel,{defaultSize:"20%",min:"10%",max:"40%",style:s,children:(0,C.jsx)(Br,{type:n})}),(0,C.jsx)(a.Z.Panel,{style:i,children:(0,C.jsx)(Yr,{type:n})})]})};function Gr(e){return Hr.apply(this,arguments)}function Hr(){return(Hr=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/query/org",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Xr(e){return Qr.apply(this,arguments)}function Qr(){return(Qr=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/query/uid",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function $r(e){return ea.apply(this,arguments)}function ea(){return(ea=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/create",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function na(e){return ta.apply(this,arguments)}function ta(){return(ta=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/update",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ra(e){return aa.apply(this,arguments)}function aa(){return(aa=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/delete",{method:"POST",data:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function sa(e){return ia.apply(this,arguments)}function ia(){return(ia=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/refreshToken",{method:"GET",params:o()(o()({},n),{},{channel:p.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function la(){return ca.apply(this,arguments)}function ca(){return(ca=W()(P()().mark((function e(){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,I.request)("/api/v1/meta/app/checkServiceReachable",{method:"GET",params:{channel:p.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var oa=["token"],ua="WEBHOOK",da="MESSENGER",pa="INSTAGRAM",fa="WHATSAPP",ha=function(e){var n=e.isEdit,t=e.instagram,r=e.open,a=e.loading,s=void 0!==a&&a,l=e.onClose,c=e.onSubmit,u=ce.A.useForm(),d=i()(u,1)[0],p=((0,ie.Z)().translateStringTranct,(0,H.u)((function(e){return e.currentOrg}))),f=(0,w.useState)(!1),h=i()(f,2),m=h[0],g=h[1],y=(0,le.f)(),j=y.workgroups,b=y.getDefaultUid,k=y.getWorkgroupOptions,Z=function(){console.log("handleSubmit"),g(!0),d.validateFields().then((function(e){var n=e.token,t=Mr()(e,oa),r=o()(o()({},t),{},{verifyToken:n,orgUid:null==p?void 0:p.uid});console.log("submit",r),c(r)})).catch((function(){g(!1)}))};(0,w.useEffect)((function(){if(n)d.setFieldsValue({name:null==t?void 0:t.name,description:null==t?void 0:t.description,type:(null==t?void 0:t.type)||pa,appId:null==t?void 0:t.appId,appSecret:null==t?void 0:t.appSecret,token:null==t?void 0:t.verifyToken,pageId:null==t?void 0:t.pageId,pageAccessToken:null==t?void 0:t.pageAccessToken,workgroupUid:null==t?void 0:t.workgroupUid,enabled:!1!==(null==t?void 0:t.enabled),debug:(null==t?void 0:t.debug)||!1});else{var e=b();d.setFieldsValue({name:"",description:"",type:pa,appId:"",appSecret:"",token:"",pageId:"",pageAccessToken:"",workgroupUid:e,enabled:!0,debug:!1})}}),[n,t,d,j,b]);return(0,C.jsx)(C.Fragment,{children:(0,C.jsx)(pe.Z,{title:"Meta应用配置",onClose:l,open:r,width:600,extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{onClick:l,children:"取消"}),(0,C.jsx)(v.ZP,{type:"primary",onClick:Z,loading:m||s,children:m||s?"保存中...":"保存"})]}),children:(0,C.jsxs)(ce.A,{form:d,name:"wechatWorkForm",onFinish:Z,submitter:!1,children:[(0,C.jsx)(oe.Z,{label:"名称",name:"name",rules:[{required:!0}]}),(0,C.jsx)(oe.Z,{label:"描述",name:"description",placeholder:"请输入应用描述"}),(0,C.jsx)(ue.Z,{label:"应用类型",name:"type",options:[{label:"Webhook",value:ua},{label:"Messenger",value:da},{label:"Instagram",value:pa},{label:"Whatsapp",value:fa}],fieldProps:{defaultValue:ua},rules:[{required:!0}]}),(0,C.jsx)(oe.Z,{label:"应用ID",name:"appId",rules:[{required:!0}]}),(0,C.jsx)(oe.Z,{label:"应用Secret",name:"appSecret",rules:[{required:!0}]}),(0,C.jsx)(oe.Z,{label:"验证令牌(Verify Token)",name:"token",fieldProps:{addonAfter:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{size:"small",onClick:function(){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n="",t=0;t<32;t++){var r=Math.floor(Math.random()*e.length);n+=e.charAt(r)}d.setFieldsValue({token:n})},children:"随机生成"}),(0,C.jsx)(v.ZP,{size:"small",onClick:function(){var e=d.getFieldValue("token");if(e){var n=document.createElement("textarea");n.value=e,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n),D.yw.success("已复制到剪切板")}},children:"复制"})]})},rules:[{required:!0}]}),(0,C.jsx)(oe.Z,{label:"页面访问令牌(Page Access Token)",name:"pageAccessToken",placeholder:"请输入Meta Page Access Token"}),(0,C.jsx)(oe.Z,{label:"页面ID(Page ID)",name:"pageId",placeholder:"请输入Meta Page ID"}),(0,C.jsx)(ue.Z,{label:"客服工作组",name:"workgroupUid",options:k(),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,C.jsx)(de.Z,{label:"启用应用",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制应用是否启用,禁用后应用将无法接收和处理消息"}),(0,C.jsx)(de.Z,{label:"调试模式",name:"debug",fieldProps:{checkedChildren:"开启",unCheckedChildren:"关闭"},extra:"开启调试模式后,系统会记录详细的日志信息,便于问题排查"}),(0,C.jsx)("p",{children:"注根据应用类型到Meta开发者平台获取相关配置信息"})]})})})},ma=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,m.n)((function(e,n){return{instagramResult:{data:{content:[]}},currentInstagram:{uid:"",nickname:"",avatar:"",description:""},insertInstagram:function(n){e((function(e){e.instagramResult.data.content.unshift(n)}))},updateInstagram:function(n){e((function(e){var t=e.instagramResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t[r]=n:console.warn("Instagram with uid ".concat(n.uid," not found."))}))},deleteInstagram:function(n){e((function(e){var t=e.instagramResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t.splice(r,1):console.warn("Instagram with uid ".concat(n.uid," not found."))}))},setInstagramResult:function(t){var r;(e({instagramResult:t}),""===n().currentInstagram.uid)&&((null===(r=t.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentInstagram:t.data.content[0]}))},setCurrentInstagram:function(t){var r=n().instagramResult.data.content,a=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==a){var s=[].concat(d()(r.slice(0,a)),[t],d()(r.slice(a+1))),i=o()(o()({},n().instagramResult),{},{data:{content:s}});e({instagramResult:i,currentInstagram:t})}else console.warn("Instagram with the specified uid not found."),e({currentInstagram:t})},refreshCurrentInstagram:function(n){e((function(e){e.currentInstagram=o()(o()({},e.currentInstagram),n);var t=e.instagramResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r&&(t[r]=o()(o()({},t[r]),n))}))},deleteCurrentInstagram:function(t){var r=n().instagramResult.data.content,a=r.findIndex((function(e){return e.uid===t}));-1!==a?e({instagramResult:o()(o()({},n().instagramResult),{},{data:{content:[].concat(d()(r.slice(0,a)),d()(r.slice(a+1)))}})}):console.warn("Instagram not found in cache:",t),n().currentInstagram.uid===t&&e({currentInstagram:{uid:""}})},deleteInstagramCache:function(){return e({},!0)}}})),{name:p.S6e}))),ga=L()(L()(L()(L()({},p.Iap,"Webhook"),p.Ff2,"Messenger"),p.cRk,"Instagram"),p.SbP,"Whatsapp"),xa=function(e){var n=e.type,t=(0,I.useIntl)(),r=(0,w.useRef)(!1),a=(0,ie.Z)().translateStringTranct,s=(0,l.Z)().isDarkMode,c=(0,w.useState)(!1),u=i()(c,2),d=u[0],p=u[1],f=(0,w.useState)(!1),h=i()(f,2),m=h[0],g=h[1],b=(0,w.useState)(!1),k=i()(b,2),Z=k[0],M=k[1],A=(0,w.useState)(""),S=i()(A,2),E=S[0],T=S[1],R=(0,H.u)((function(e){return e.currentOrg})),B=(0,w.useState)(null),L=i()(B,2),z=L[0],F=L[1],U=ma((function(e){return{instagramResult:e.instagramResult,currentInstagram:e.currentInstagram,setInstagramResult:e.setInstagramResult,insertInstagram:e.insertInstagram,setCurrentInstagram:e.setCurrentInstagram,deleteCurrentInstagram:e.deleteCurrentInstagram,refreshCurrentInstagram:e.refreshCurrentInstagram}})),N=U.instagramResult,q=U.currentInstagram,O=U.setInstagramResult,V=U.insertInstagram,_=U.setCurrentInstagram,K=U.deleteCurrentInstagram,Y=U.refreshCurrentInstagram,J=re.Z.useModal(),G=i()(J,2),le=G[0],ce=G[1],oe=function(){var e=W()(P()().mark((function e(n){var r;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete instagram",n),D.yw.loading(t.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,ra(n);case 4:r=e.sent,console.log("delete instagram response",r),200===r.code?(D.yw.destroy(),D.yw.success(t.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),K(n.uid)):(D.yw.destroy(),D.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ue=function(){var e=W()(P()().mark((function e(){var t,a,s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.current){e.next=3;break}return console.log("isLoading: 1",r.current),e.abrupt("return");case 3:return r.current=!0,D.yw.loading("loading"),a={pageNumber:0,pageSize:50,type:n,orgUid:null==R?void 0:R.uid,searchText:(null==E||null===(t=E.trim)||void 0===t?void 0:t.call(E))||void 0},e.next=8,Gr(a);case 8:s=e.sent,console.log("getInstagram response",s,a),200===s.code?(D.yw.destroy(),O(s)):(D.yw.destroy(),D.yw.error(s.message)),r.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){var e=function(e){g(!0),p(!0)};return window.addEventListener("metaapp-edit",e),function(){window.removeEventListener("metaapp-edit",e)}}),[]),(0,w.useEffect)((function(){ue()}),[E,null==R?void 0:R.uid]);var de=function(){var e=W()(P()().mark((function e(n){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),M(!0),e.prev=2,!m){e.next=8;break}return e.next=6,fe(n);case 6:e.next=10;break;case 8:return e.next=10,pe(n);case 10:return e.prev=10,M(!1),e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[2,,10,13]])})));return function(n){return e.apply(this,arguments)}}(),pe=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return D.yw.loading("正在创建..."),e.next=3,$r(n);case 3:t=e.sent,D.yw.destroy(),console.log("handleCreateInstagram response:",t),200===t.code?(V(t.data),_(t.data),p(!1),D.yw.success("创建成功")):D.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),fe=function(){var e=W()(P()().mark((function e(n){var t;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==q?void 0:q.uid,D.yw.loading("正在更新..."),e.next=4,na(n);case 4:t=e.sent,D.yw.destroy(),console.log("handleUpdateInstagram response:",t),200===t.code?(_(t.data),p(!1),D.yw.success("更新成功")):D.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),he=function(){var e=W()(P()().mark((function e(n,t){var r,a,s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return F(n.uid),e.prev=1,e.next=4,na({uid:n.uid,enabled:t});case 4:r=e.sent,console.log("updateInstagram enabled response",r),200===r.code?(D.yw.success("应用【".concat(n.name,"】已").concat(t?"启用":"禁用")),null!=N&&null!==(a=N.data)&&void 0!==a&&a.content&&(s=N.data.content.map((function(e){return e.uid===n.uid?o()(o()({},e),{},{enabled:t}):e})),O(o()(o()({},N),{},{data:o()(o()({},N.data),{},{content:s})}))),(null==q?void 0:q.uid)===n.uid&&Y&&Y(r.data)):D.yw.error("操作失败: ".concat(r.message||"未知错误")),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 12:return e.prev=12,F(null),e.finish(12);case 15:case"end":return e.stop()}}),e,null,[[1,9,12,15]])})));return function(n,t){return e.apply(this,arguments)}}();return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(ae.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,C.jsxs)(ae.Z,{gap:"small",align:"center",children:[(0,C.jsx)(v.ZP,{type:"primary",size:"small",icon:(0,C.jsx)(Q.Z,{}),onClick:function(){p(!0),g(!1)},children:t.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)($.Z,{}),onClick:ue,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==q?void 0:q.uid)&&(0,C.jsx)(se.Z,{menu:{items:[{key:"edit",icon:(0,C.jsx)(ee.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){g(!0),p(!0)}},{key:"toggle_enabled",icon:!1!==q.enabled?(0,C.jsx)(Tn.Z,{}):(0,C.jsx)(Pn.Z,{}),label:!1!==q.enabled?t.formatMessage({id:"app.disable",defaultMessage:"禁用"}):t.formatMessage({id:"app.enable",defaultMessage:"启用"}),onClick:function(){return he(q,!1===q.enabled)}},{key:"delete",icon:(0,C.jsx)(ne.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){le.confirm({title:t.formatMessage({id:"deleteTip"}),icon:(0,C.jsx)(X.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.name,"】?"),onOk:function(){oe(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})})}(q)}}]},children:(0,C.jsx)(v.ZP,{size:"small",icon:(0,C.jsx)(te.Z,{})})})]}),(0,C.jsx)("div",{style:{margin:5},children:(0,C.jsx)(y.Z.Search,{placeholder:t.formatMessage({id:"search",defaultMessage:"搜索"}),value:E,onChange:function(e){return T(e.target.value)},onSearch:function(e){return T(e)},enterButton:!0,allowClear:!0,style:{width:"100%"}})}),(0,C.jsx)(j.Z,{itemLayout:"horizontal",dataSource:N.data.content,renderItem:function(e,n){return(0,C.jsx)(j.Z.Item,{style:(null==q?void 0:q.uid)===(null==e?void 0:e.uid)?{backgroundColor:s?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){_(e)},children:(0,C.jsx)(j.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)("span",{children:a(null==e?void 0:e.name)}),(0,C.jsxs)("span",{style:{color:"#1677ff"},children:["(",ga[null==e?void 0:e.type]||(null==e?void 0:e.type),")"]}),(0,C.jsx)(Rn.Z,{spinning:z===(null==e?void 0:e.uid),size:"small",children:(0,C.jsx)(Ze.Z,{color:!1!==(null==e?void 0:e.enabled)?"success":"default",icon:!1!==(null==e?void 0:e.enabled)?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:!1!==(null==e?void 0:e.enabled)?"已启用":"已禁用"})})]}),description:a(null==e?void 0:e.description)})})}}),d&&(0,C.jsx)(ha,{isEdit:m,open:d,loading:Z,instagram:q,onClose:function(){p(!1)},onSubmit:de}),ce]})},ya=be.Z.Text,va=be.Z.Paragraph,ja=L()(L()(L()(L()({},p.Iap,"Webhook"),p.Ff2,"Messenger"),p.cRk,"Instagram"),p.SbP,"Whatsapp"),ba=L()(L()(L()(L()({},p.Iap,(0,C.jsx)(Be.Z,{})),p.Ff2,(0,C.jsx)(Ie.Z,{})),p.cRk,(0,C.jsx)(Ee.Z,{})),p.SbP,(0,C.jsx)(Te.Z,{})),wa="appSecret",ka="verifyToken",Za="accessToken",Ca="pageAccessToken",Ma=function(){var e=(0,I.useIntl)(),n=ma((function(e){return{currentInstagram:e.currentInstagram,refreshCurrentInstagram:e.refreshCurrentInstagram}})),t=n.currentInstagram,r=n.refreshCurrentInstagram,a=(0,w.useState)(L()(L()(L()(L()({},wa,!1),ka,!1),Za,!1),Ca,!1)),s=i()(a,2),l=s[0],c=s[1],u=(0,w.useState)(!1),d=i()(u,2),p=(d[0],d[1],(0,w.useState)(!1)),f=i()(p,2),h=f[0],m=f[1],g=(0,w.useState)(!1),y=i()(g,2),j=y[0],b=y[1],Z=(0,w.useState)(!1),M=i()(Z,2),A=M[0],S=M[1],E=(0,w.useState)(!1),T=i()(E,2),R=T[0],B=T[1],z=(0,w.useState)(null),F=i()(z,2),U=F[0],N=F[1],q=(0,w.useState)(!1),O=i()(q,2),V=O[0],_=O[1],K=function(e){c((function(n){return o()(o()({},n),{},L()({},e,!n[e]))}))},Y=function(e,n){return e?n?e:"******":"-"},J=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return _(!0),e.prev=1,e.next=4,la();case 4:n=e.sent,console.log("checkInstagramServiceReachable response",n),200===n.code?N(n.data):(N(!1),console.error("服务检查失败:",n.message)),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(1),N(!1),console.error("服务检查出错:",e.t0);case 13:return e.prev=13,_(!1),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,9,13,16]])})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){J()}),[]);var G=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return D.yw.error("无法刷新Token应用信息不完整"),e.abrupt("return");case 3:return m(!0),e.prev=4,e.next=7,sa({uid:t.uid});case 7:n=e.sent,console.log("refreshAccessTokenInstagram response",n),200===n.code?(D.yw.success("AccessToken 刷新成功"),r&&r(n.data),H()):D.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("刷新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,m(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(){return e.apply(this,arguments)}}(),H=function(){var e=W()(P()().mark((function e(){var n,a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return D.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:return b(!0),e.prev=4,e.next=7,Xr({uid:t.uid});case 7:n=e.sent,console.log("queryInstagramByUid refresh detail",n),200===n.code?(a=n.data,D.yw.success("应用详情刷新成功"),r&&r(a)):D.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("刷新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,b(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(){return e.apply(this,arguments)}}(),X=function(){var e=W()(P()().mark((function e(n){var a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return D.yw.error("无法切换状态,应用信息不完整"),e.abrupt("return");case 3:return S(!0),e.prev=4,e.next=7,na({uid:t.uid,enabled:n});case 7:a=e.sent,console.log("updateInstagram enabled response",a),200===a.code?(D.yw.success("应用已".concat(n?"启用":"禁用")),r&&r(a.data)):D.yw.error("操作失败: ".concat(a.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,S(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}(),Q=function(){var e=W()(P()().mark((function e(n){var a;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return D.yw.error("无法切换调试状态,应用信息不完整"),e.abrupt("return");case 3:return B(!0),e.prev=4,e.next=7,na({uid:t.uid,debug:n});case 7:a=e.sent,console.log("updateInstagram debug response",a),200===a.code?(D.yw.success("调试模式已".concat(n?"开启":"关闭")),r&&r(a.data)):D.yw.error("操作失败: ".concat(a.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),D.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,B(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(n){return e.apply(this,arguments)}}();return null!=t&&t.uid?(0,C.jsxs)(we.Z,{title:(0,C.jsxs)(x.Z,{children:[ba[t.type]||(0,C.jsx)(Ie.Z,{}),(0,C.jsx)("span",{children:t.name||"Instagram应用详情"}),(0,C.jsx)(Ze.Z,{color:"blue",children:ja[t.type]||t.type}),(0,C.jsx)(Ze.Z,{color:!1!==t.enabled?"success":"default",icon:!1!==t.enabled?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:!1!==t.enabled?"已启用":"已禁用"}),null!==U&&(0,C.jsx)(Ze.Z,{color:U?"success":"error",icon:U?(0,C.jsx)(Pn.Z,{}):(0,C.jsx)(Tn.Z,{}),children:U?"服务可用":"服务不可用"}),V&&(0,C.jsx)(Ze.Z,{color:"processing",children:"检查服务中..."})]}),extra:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/instagram","_blank")},type:"link",children:"文档"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(ee.Z,{}),onClick:function(){var e=new CustomEvent("instagram-edit",{detail:{app:t}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Pn.Z,{}),onClick:J,loading:V,type:"default",children:"检查服务"}),(0,C.jsx)(v.ZP,{icon:(0,C.jsx)($.Z,{}),onClick:H,loading:j,type:"primary",children:"刷新详情"})]}),variant:"borderless",children:[!1===U&&(0,C.jsx)("div",{style:{marginBottom:16},children:(0,C.jsx)("div",{style:{padding:"12px 16px",background:"#fff2f0",border:"1px solid #ffccc7",borderRadius:"6px",color:"#ff4d4f"},children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Tn.Z,{}),(0,C.jsx)("strong",{children:"服务不可用警告:"}),"Instagram服务当前不可用可能影响消息收发功能。请检查网络连接或联系管理员。"]})})}),(0,C.jsxs)(Ce.Z,{bordered:!0,column:1,children:[(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,C.jsx)(ya,{copyable:!0,children:t.uid})}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:t.name}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.type",defaultMessage:"应用类型"}),children:(0,C.jsx)(Ze.Z,{color:"blue",children:ja[t.type]||t.type})}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"app.enabled",defaultMessage:"启用状态"}),children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:!1!==t.enabled,onChange:X,loading:A,checkedChildren:"启用",unCheckedChildren:"禁用"}),(0,C.jsx)(ya,{type:!1!==t.enabled?"success":"danger",children:!1!==t.enabled?"已启用":"已禁用"})]})}),(0,C.jsx)(Ce.Z.Item,{label:"调试模式",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(Me.Z,{checked:t.debug||!1,onChange:Q,loading:R,checkedChildren:"开启",unCheckedChildren:"关闭"}),(0,C.jsx)(ya,{type:t.debug?"warning":"secondary",children:t.debug?"已开启":"已关闭"})]})}),(0,C.jsx)(Ce.Z.Item,{label:"AppID",children:(0,C.jsx)(ya,{copyable:!0,children:t.appId})}),(0,C.jsx)(Ce.Z.Item,{label:"AppSecret",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(ya,{copyable:!!l[wa]&&{text:t.appSecret||""},children:Y(t.appSecret,l[wa])}),(0,C.jsx)(Ae.Z,{title:l[wa]?"隐藏AppSecret":"显示AppSecret",children:(0,C.jsx)(v.ZP,{type:"text",icon:l[wa]?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return K(wa)},size:"small"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:"回调网址",children:(0,C.jsx)(ya,{copyable:!0,children:(0,k.kG)()+"/meta/webhooks/"+t.uid})}),(0,C.jsx)(Ce.Z.Item,{label:"验证口令",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(ya,{copyable:!!l[ka]&&{text:t.verifyToken||""},children:Y(t.verifyToken,l[ka])}),(0,C.jsx)(Ae.Z,{title:l[ka]?"隐藏Verify Token":"显示Verify Token",children:(0,C.jsx)(v.ZP,{type:"text",icon:l[ka]?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return K(ka)},size:"small"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:"Page Access Token",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(ya,{copyable:!!l[Ca]&&{text:t.pageAccessToken||""},children:Y(t.pageAccessToken,l[Ca])}),(0,C.jsx)(Ae.Z,{title:l[Ca]?"隐藏Page Access Token":"显示Page Access Token",children:(0,C.jsx)(v.ZP,{type:"text",icon:l[Ca]?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return K(Ca)},size:"small"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:"Page ID",children:(0,C.jsx)(ya,{copyable:!0,children:t.pageId||"-"})}),(0,C.jsx)(Ce.Z.Item,{label:"AccessToken",children:(0,C.jsxs)(x.Z,{children:[(0,C.jsx)(ya,{copyable:!!l[Za]&&{text:t.accessToken||""},children:Y(t.accessToken,l[Za])}),(0,C.jsx)(Ae.Z,{title:l[Za]?"隐藏AccessToken":"显示AccessToken",children:(0,C.jsx)(v.ZP,{type:"text",icon:l[Za]?(0,C.jsx)(We.Z,{}):(0,C.jsx)(Be.Z,{}),onClick:function(){return K(Za)},size:"small"})}),(0,C.jsx)(Ae.Z,{title:"刷新AccessToken",children:(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(Le.Z,{}),onClick:G,size:"small",loading:h,children:"刷新Token"})})]})}),(0,C.jsx)(Ce.Z.Item,{label:"Token过期时间",children:t.accessTokenExpiresAt?ze()(t.accessTokenExpiresAt).format("YYYY-MM-DD HH:mm:ss"):"-"}),t.description&&(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"description",defaultMessage:"描述"}),children:(0,C.jsx)(va,{children:t.description})}),(0,C.jsx)(Ce.Z.Item,{label:e.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:t.createdAt?ze()(t.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,C.jsx)(Se.Z,{}),(0,C.jsx)(be.Z.Title,{level:5,children:"安全说明"}),(0,C.jsx)(va,{children:(0,C.jsxs)("ul",{children:[(0,C.jsx)("li",{children:"请保管好您的Meta应用凭证避免泄露"}),(0,C.jsx)("li",{children:"请妥善保存 Verify Token 和 App Secret这些信息不应公开"}),(0,C.jsx)("li",{children:"建议定期检查应用访问日志,确保没有异常访问"}),(0,C.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"}),(0,C.jsx)("li",{children:"应用启用状态控制着是否接收和处理消息,禁用后应用将暂停工作"}),(0,C.jsx)("li",{children:"建议在维护或调试时临时禁用应用,避免接收不必要的消息"})]})})]}):(0,C.jsx)(we.Z,{variant:"borderless",title:"Instagram应用详情",extra:(0,C.jsx)(v.ZP,{icon:(0,C.jsx)(Re.Z,{}),onClick:function(){return window.open((0,k.V)()+"/docs/zh-CN/docs/channel/instagram","_blank")},type:"link",children:"文档"}),children:(0,C.jsx)(ke.Z,{description:"请先在左侧列表选择一个Instagram应用",image:ke.Z.PRESENTED_IMAGE_SIMPLE})})},Aa=function(e){console.log(e)},Sa=[{key:"detail",label:"应用详情",children:(0,C.jsx)(Ma,{})}],Ia=function(e){e.type;var n=(0,r.Z)().contentStyle,t=(0,w.useState)(Sa),a=i()(t,2),s=a[0],l=a[1];return(0,w.useEffect)((function(){var e=[].concat(Sa);l(e)}),[]),(0,C.jsx)("div",{style:n,children:(0,C.jsx)(S.Z,{defaultActiveKey:"agent",items:s,onChange:Aa})})},Ea=function(e){var n=e.type,t=(0,r.Z)(),s=t.leftSiderStyle,i=(t.leftSiderWidth,t.contentStyle);return(0,C.jsxs)(a.Z,{style:{height:"100%"},children:[(0,C.jsx)(a.Z.Panel,{defaultSize:"20%",min:"10%",max:"40%",style:s,children:(0,C.jsx)(xa,{type:n})}),(0,C.jsx)(a.Z.Panel,{style:i,children:(0,C.jsx)(Ia,{type:n})})]})},Ta=t(33019),Pa=t(2077),Ra=t(75580),Wa=t(20480),Ba=t(7358),La=t(55510),Da=t(3340),za=t(56482),Fa=t(61107),Ua=t(63836),Na=t(21088),qa=t(28427),Oa=t(10434),Va=t(8938),_a=t(10404),Ka=t(24388),Ya=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,m.n)((function(e,n){return{unifiedResult:{data:{content:[]}},currentUnified:{uid:"",nickname:"",avatar:"",description:"",orgUid:""},insertUnified:function(n){e((function(e){e.unifiedResult.data.content.unshift(n)}))},updateUnified:function(n){e((function(e){var t=e.unifiedResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t[r]=n:console.warn("Unified with uid ".concat(n.uid," not found."))}))},deleteUnified:function(n){e((function(e){var t=e.unifiedResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t.splice(r,1):console.warn("Unified with uid ".concat(n.uid," not found."))}))},setUnifiedResult:function(t){var r;(e({unifiedResult:t}),""===n().currentUnified.uid)&&((null===(r=t.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentUnified:t.data.content[0]}))},setCurrentUnified:function(t){var r=n().unifiedResult.data.content,a=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==a){var s=[].concat(d()(r.slice(0,a)),[t],d()(r.slice(a+1))),i=o()(o()({},n().unifiedResult),{},{data:{content:s}});e({unifiedResult:i,currentUnified:t})}else console.warn("Unified with the specified uid not found."),e({currentUnified:t})},deleteCurrentUnified:function(t){var r=n().unifiedResult.data.content,a=r.findIndex((function(e){return e.uid===t}));-1!==a?e({unifiedResult:o()(o()({},n().unifiedResult),{},{data:{content:[].concat(d()(r.slice(0,a)),d()(r.slice(a+1)))}})}):console.warn("Unified not found in cache:",t),n().currentUnified.uid===t&&e({currentUnified:{uid:"",orgUid:""}})},deleteUnifiedCache:function(){return e({},!0)}}})),{name:p.jlI}))),Ja=function(e){var n,t,r,a,s,l,c,u,f,h,m=e.type,g=ce.A.useForm(),y=i()(g,1)[0],j=(0,qa.M)(),b=j.config,Z=j.updateConfig,M=(0,H.u)((function(e){return e.currentOrg})),A=(0,Va.V)((function(e){return e.currentRobot})),E=(0,_a.E)((function(e){return e.currentAgent})),T=(0,Ka.$)((function(e){return e.currentWorkgroup})),R=Ya((function(e){return e.currentUnified})),B=(0,w.useState)(!1),L=i()(B,2),z=L[0],F=L[1],U=(0,w.useState)(!1),N=i()(U,2),q=N[0],O=N[1],V=(0,w.useState)("zh-cn"),_=i()(V,2),K=_[0],Y=_[1],J=(0,w.useState)("system"),G=i()(J,2),X=G[0],Q=G[1],$=(0,I.useIntl)(),ee=(0,w.useState)(!1),ne=i()(ee,2),te=ne[0],ae=ne[1],se=(0,w.useState)("full"),ie=i()(se,2),le=ie[0],oe=ie[1],pe=(0,w.useMemo)((function(){return m===p._X4?{chatType:p.ACv,chatSid:A.uid}:m===p.Njn?{chatType:p._0X,chatSid:E.uid}:m===p.aZD?{chatType:p.I$6,chatSid:T.uid}:m===p.RB4?{chatType:p.iRZ,chatSid:R.uid}:{chatType:p.ACv,chatSid:""}}),[m,A,E,T,R]),fe=pe.chatType,he=pe.chatSid;(0,w.useEffect)((function(){var e,n;null!=M&&M.uid&&fe&&he&&Z({chatConfig:{org:null==M?void 0:M.uid,t:fe,sid:he},theme:{backgroundColor:null===(e=b.theme)||void 0===e?void 0:e.backgroundColor,textColor:null===(n=b.theme)||void 0===n?void 0:n.textColor}})}),[null==M?void 0:M.uid,fe,he,null===(n=b.theme)||void 0===n?void 0:n.backgroundColor,null===(t=b.theme)||void 0===t?void 0:t.textColor]);var me=function(e){var n,t,r=e+"?".concat(p.I3Y,"=").concat(null==M?void 0:M.uid)+"&".concat(p.ZfG,"=").concat(fe)+"&".concat(p.RI9,"=").concat(he);(z&&(r+="&".concat(p.lHH,"=").concat(K)),q)&&(r+="&".concat(p.N1q,"=").concat(X)+"&".concat(p.spX,"=").concat(null===(n=b.theme)||void 0===n?void 0:n.backgroundColor)+"&".concat(p.cW9,"=").concat(null===(t=b.theme)||void 0===t?void 0:t.textColor));return r+"&"},ge=(0,w.useMemo)((function(){return me((0,k.Cn)())}),[null==M?void 0:M.uid,fe,he,z,K,q,X,null===(r=b.theme)||void 0===r?void 0:r.backgroundColor,null===(a=b.theme)||void 0===a?void 0:a.textColor]),xe=(0,w.useMemo)((function(){var e=((0,k.Cn)()||"").replace(/\/$/,"")+"/ticket";return me(e)}),[null==M?void 0:M.uid,fe,he,z,K,q,X,null===(s=b.theme)||void 0===s?void 0:s.backgroundColor,null===(l=b.theme)||void 0===l?void 0:l.textColor]),ye=(0,w.useMemo)((function(){return me((0,k.Z$)())}),[null==M?void 0:M.uid,fe,he,z,K,q,X,null===(c=b.theme)||void 0===c?void 0:c.backgroundColor,null===(u=b.theme)||void 0===u?void 0:u.textColor]),ve=function(e){var n,t,r,a,s,i,l,c,o,u;return'\x3c!-- bytedesk.com --\x3e\n<script src="https://www.weiyuai.cn/embed/bytedesk-web.js"><\/script>\n<script>\n const config = {\n apiUrl: \''.concat(e.apiUrl||"https://api.weiyuai.cn","',\n htmlUrl: '").concat(e.htmlUrl||"https://www.weiyuai.cn/chat","',\n placement: '").concat(e.placement||"bottom-right","',\n autoPopup: ").concat(e.autoPopup||!1,",\n locale: '").concat(K,"',\n inviteConfig: {\n show: ").concat((null===(n=e.inviteConfig)||void 0===n?void 0:n.show)||!1,",\n text: '").concat((null===(t=e.inviteConfig)||void 0===t?void 0:t.text)||"需要帮助么","',\n },\n bubbleConfig: {\n show: ").concat(null===(r=null===(a=e.bubbleConfig)||void 0===a?void 0:a.show)||void 0===r||r,",\n icon: '").concat((null===(s=e.bubbleConfig)||void 0===s?void 0:s.icon)||"👋","',\n title: '").concat((null===(i=e.bubbleConfig)||void 0===i?void 0:i.title)||"需要帮助么","',\n subtitle: '").concat((null===(l=e.bubbleConfig)||void 0===l?void 0:l.subtitle)||"点击我,与我对话","'\n },\n theme: {\n mode: '").concat(X,"',\n backgroundColor: '").concat((null===(c=e.theme)||void 0===c?void 0:c.backgroundColor)||"#0066FF","',\n textColor: '").concat((null===(o=e.theme)||void 0===o?void 0:o.textColor)||"#ffffff","'\n },\n window: {\n width: '").concat((null===(u=e.window)||void 0===u?void 0:u.width)||380,"'\n },\n chatConfig: {\n org: '").concat(null==M?void 0:M.uid,"',\n t: '").concat(fe,"',\n sid: '").concat(he,"'\n }\n };\n const bytedesk = new BytedeskWeb(config);\n bytedesk.init();\n<\/script>")};(0,w.useEffect)((function(){var e,n;b&&(y.setFieldValue("codeFullUrl",ge),y.setFieldValue("codeFullTicketUrl",xe),y.setFieldValue("codeFrameUrl",ye),y.setFieldValue("buttonColor",null===(e=b.theme)||void 0===e?void 0:e.backgroundColor),y.setFieldValue("showBubble",null===(n=b.bubbleConfig)||void 0===n?void 0:n.show),y.setFieldsValue({rightPlacement:"bottom-right"===b.placement,configText:ve(b)}))}),[b]),(0,w.useEffect)((function(){b&&y.setFieldsValue({configText:ve(b)})}),[K,X]);var je=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=y.getFieldValue("configText"),e.next=3,(0,jn.TE)(n);case 3:e.sent.success?D.yw.success($.formatMessage({id:"channel.web.copy.success"})):D.yw.error($.formatMessage({id:"channel.web.copy.error"}));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),be=function(e){oe(e),ae(!0)},ke=function(){var e=W()(P()().mark((function e(){return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,jn.TE)(ge);case 2:e.sent.success?D.yw.success($.formatMessage({id:"channel.web.fullscreen.copy.success"})):D.yw.error($.formatMessage({id:"channel.web.copy.error"}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ze=function(){var e=W()(P()().mark((function e(){var n;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=y.getFieldValue("codeFrameUrl"),e.next=3,(0,jn.TE)(n);case 3:e.sent.success?D.yw.success($.formatMessage({id:"channel.web.frame.copy.success"})):D.yw.error($.formatMessage({id:"channel.web.copy.error"}));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(we.Z,{title:"客服代码",children:(0,C.jsx)(ce.A,{form:y,submitter:!1,onValuesChange:function(e,n){var t=n.rightPlacement?{placement:"bottom-right"}:{placement:"bottom-left"};Z(t),y.setFieldsValue({configText:ve(o()(o()({},b),t))})},children:(0,C.jsx)(S.Z,{items:[{key:"embed",label:(0,C.jsxs)("span",{children:[(0,C.jsx)(Wa.Z,{style:{marginRight:6}}),$.formatMessage({id:"channel.web.tab.embed",defaultMessage:"嵌入脚本"})]}),children:(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(de.Z,{name:"rightPlacement",label:$.formatMessage({id:"channel.web.position"}),tooltip:$.formatMessage({id:"channel.web.position.tooltip"}),fieldProps:{checked:"bottom-right"===b.placement}}),(0,C.jsx)(ue.Z,{name:"buttonColor",width:"md",label:$.formatMessage({id:"channel.web.button.color"}),options:[{label:$.formatMessage({id:"channel.web.button.color.blue"}),value:"#0066FF"},{label:$.formatMessage({id:"channel.web.button.color.green"}),value:"#52c41a"},{label:$.formatMessage({id:"channel.web.button.color.red"}),value:"#ff4d4f"},{label:$.formatMessage({id:"channel.web.button.color.yellow"}),value:"#faad14"},{label:$.formatMessage({id:"channel.web.button.color.purple"}),value:"#722ed1"}],fieldProps:{value:null===(f=b.theme)||void 0===f?void 0:f.backgroundColor,onChange:function(e){Z({theme:o()(o()({},b.theme),{},{textColor:"#ffffff",backgroundColor:e})}),y.setFieldsValue({configText:ve(o()(o()({},b),{},{theme:o()(o()({},b.theme),{},{textColor:"#ffffff",backgroundColor:e})}))})}},addonAfter:(0,C.jsx)(Ua.Z,{value:null===(h=b.theme)||void 0===h?void 0:h.backgroundColor,onChange:function(e){var n=e.toHexString();Z({theme:o()(o()({},b.theme),{},{backgroundColor:n})}),y.setFieldsValue({buttonColor:n,configText:ve(o()(o()({},b),{},{theme:o()(o()({},b.theme),{},{backgroundColor:n})}))})}})}),(0,C.jsx)(Oa.Z,{name:"showBubble",width:"xl",tooltip:$.formatMessage({id:"channel.web.show.bubble.tooltip"}),label:$.formatMessage({id:"channel.web.show.bubble"}),fieldProps:{onChange:function(e){var n=e.target.checked;Z({bubbleConfig:o()(o()({},b.bubbleConfig),{},{show:n})}),y.setFieldsValue({configText:ve(o()(o()({},b),{},{bubbleConfig:o()(o()({},b.bubbleConfig),{},{show:n})}))})}}}),(0,C.jsx)(Oa.Z,{name:"showLang",width:"xl",tooltip:$.formatMessage({id:"channel.web.enable.multilang.tooltip"}),label:$.formatMessage({id:"channel.web.enable.multilang"}),fieldProps:{checked:z,onChange:function(e){var n=e.target.checked;F(n),n||Y("zh-cn")}}}),z&&(0,C.jsx)(ue.Z,{name:"language",width:"md",label:$.formatMessage({id:"channel.web.select.language"}),options:[{label:$.formatMessage({id:"channel.web.lang.zh_cn"}),value:"zh-cn"},{label:$.formatMessage({id:"channel.web.lang.zh_tw"}),value:"zh-tw"},{label:$.formatMessage({id:"channel.web.lang.en"}),value:"en"}],fieldProps:{onChange:function(e){return Y(e)}}}),(0,C.jsx)(Oa.Z,{name:"showTheme",width:"xl",tooltip:$.formatMessage({id:"channel.web.enable.theme.tooltip"}),label:$.formatMessage({id:"channel.web.enable.theme"}),fieldProps:{checked:q,onChange:function(e){var n=e.target.checked;O(n),n||Q("system")}}}),q&&(0,C.jsx)(ue.Z,{name:"theme",width:"md",label:$.formatMessage({id:"channel.web.theme.select"}),options:[{label:$.formatMessage({id:"channel.web.theme.follow.system"}),value:"system"},{label:$.formatMessage({id:"channel.web.theme.light"}),value:"light"},{label:$.formatMessage({id:"channel.web.theme.dark"}),value:"dark"}],fieldProps:{value:X,onChange:Q}}),(0,C.jsx)(sn.Z,{name:"configText",width:"xl",label:$.formatMessage({id:"channel.web.code.embed"}),tooltip:$.formatMessage({id:"channel.web.code.embed.desc"}),fieldProps:{autoSize:{minRows:15,maxRows:25},readOnly:!0}}),(0,C.jsxs)(x.Z,{direction:"horizontal",style:{width:"100%",marginTop:10,marginBottom:10},children:[(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(Ba.Z,{}),onClick:je,children:$.formatMessage({id:"channel.web.copy.code"})}),(0,C.jsx)(v.ZP,{type:"primary",onClick:function(){var e;null===(e=window.bytedesk)||void 0===e||e.showChat()},children:$.formatMessage({id:"channel.web.show.chat"})}),(0,C.jsx)(v.ZP,{type:"primary",onClick:function(){var e;null===(e=window.bytedesk)||void 0===e||e.hideChat()},children:$.formatMessage({id:"channel.web.hide.chat"})})]})]})},{key:"full",label:(0,C.jsxs)("span",{children:[(0,C.jsx)(La.Z,{style:{marginRight:6}}),$.formatMessage({id:"channel.web.tab.fullscreen",defaultMessage:"全屏"})]}),children:(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(sn.Z,{name:"codeFullUrl",width:"xl",label:$.formatMessage({id:"channel.web.code.fullscreen"}),tooltip:$.formatMessage({id:"channel.web.code.fullscreen.desc"}),fieldProps:{autoSize:{minRows:2,maxRows:5},readOnly:!0}}),(0,C.jsxs)(x.Z,{direction:"horizontal",style:{width:"100%",marginBottom:10},children:[(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(Ba.Z,{}),onClick:ke,children:$.formatMessage({id:"channel.web.copy.fullscreen"})}),(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(yn.Z,{}),onClick:function(){window.open(ge)},children:$.formatMessage({id:"channel.web.open.fullscreen"})}),(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(Da.Z,{}),onClick:function(){return be("full")},children:$.formatMessage({id:"channel.web.generate.qrcode",defaultMessage:"生成二维码"})})]})]})}].concat(d()((p.aZD,[])),[{key:"frame",label:(0,C.jsxs)("span",{children:[(0,C.jsx)(za.Z,{style:{marginRight:6}}),$.formatMessage({id:"channel.web.tab.frame",defaultMessage:"内嵌"})]}),children:(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(sn.Z,{name:"codeFrameUrl",width:"xl",label:$.formatMessage({id:"channel.web.code.frame"}),tooltip:$.formatMessage({id:"channel.web.code.frame.desc"}),fieldProps:{autoSize:{minRows:2,maxRows:5},readOnly:!0}}),(0,C.jsxs)(x.Z,{direction:"horizontal",style:{width:"100%"},children:[(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(Ba.Z,{}),onClick:Ze,children:$.formatMessage({id:"channel.web.copy.frame"})}),(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(yn.Z,{}),onClick:function(){window.open(ye)},children:$.formatMessage({id:"channel.web.open.frame"})}),(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(Da.Z,{}),onClick:function(){return be("frame")},children:$.formatMessage({id:"channel.web.generate.qrcode",defaultMessage:"生成二维码"})})]})]})}])})})}),(0,C.jsx)(re.Z,{title:$.formatMessage({id:"channel.web.qrcode.title",defaultMessage:"客服二维码"}),open:te,onCancel:function(){return ae(!1)},footer:[(0,C.jsx)(v.ZP,{onClick:function(){return ae(!1)},children:$.formatMessage({id:"common.close",defaultMessage:"关闭"})},"close"),(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(Fa.Z,{}),onClick:function(){var e,n=null===(e=document.getElementById("bytedesk-qrcode-canvas"))||void 0===e?void 0:e.querySelector("canvas");if(n){var t=n.toDataURL(),r=document.createElement("a");r.download="bytedesk-".concat(le,"-qrcode.png"),r.href=t,document.body.appendChild(r),r.click(),document.body.removeChild(r),D.yw.success($.formatMessage({id:"channel.web.qrcode.download.success"}))}},children:$.formatMessage({id:"channel.web.qrcode.download",defaultMessage:"下载二维码"})},"download")],width:400,centered:!0,children:(0,C.jsxs)("div",{style:{textAlign:"center",padding:"20px 0"},id:"bytedesk-qrcode-canvas",children:[(0,C.jsx)(Na.Z,{value:"ticket"===le?xe:"full"===le?ge:ye,size:280,style:{margin:"0 auto"},errorLevel:"H"}),(0,C.jsx)("div",{style:{marginTop:10},children:$.formatMessage({id:"channel.web.qrcode.scan",defaultMessage:"扫描二维码咨询客服"})})]})})]})},Ga=t(41466),Ha=t(21809),Xa=t(13847),Qa=function(e){var n=e.channel,t=(0,w.useRef)(!1),r=(0,ie.Z)().translateString,a=(0,I.useIntl)(),s=g((function(e){return{currentType:e.currentType,setCurrentType:e.setCurrentType}})),l=s.currentType,c=s.setCurrentType,o=(0,H.u)((function(e){return e.currentOrg})),u=[{label:a.formatMessage({id:"channel.session.type.robot"}),value:p._X4},{label:a.formatMessage({id:"channel.session.type.agent"}),value:p.Njn},{label:a.formatMessage({id:"channel.session.type.workgroup"}),value:p.aZD}],d=(0,Va.V)((function(e){return{robotResult:e.robotResult,currentRobot:e.currentRobot,setRobotResult:e.setRobotResult,setCurrentRobot:e.setCurrentRobot}})),f=d.robotResult,h=d.currentRobot,m=d.setRobotResult,y=d.setCurrentRobot,v=(0,w.useState)([]),j=i()(v,2),b=j[0],k=j[1],Z=(0,w.useState)(null==h?void 0:h.uid),M=i()(Z,2),A=M[0],S=M[1],E=(0,_a.E)((function(e){return{agentResult:e.agentResult,currentAgent:e.currentAgent,setAgentResult:e.setAgentResult,setCurrentAgent:e.setCurrentAgent}})),T=E.agentResult,R=E.currentAgent,B=E.setAgentResult,L=E.setCurrentAgent,z=(0,w.useState)([]),F=i()(z,2),U=F[0],N=F[1],q=(0,Ka.$)((function(e){return{workgroupResult:e.workgroupResult,currentWorkgroup:e.currentWorkgroup,setWorkgroupResult:e.setWorkgroupResult,setCurrentWorkgroup:e.setCurrentWorkgroup}})),O=q.workgroupResult,V=q.currentWorkgroup,_=q.setWorkgroupResult,K=q.setCurrentWorkgroup,Y=(0,w.useState)(null==R?void 0:R.uid),J=i()(Y,2),G=J[0],X=J[1],Q=(0,w.useState)(null==V?void 0:V.uid),$=i()(Q,2),ee=$[0],ne=$[1],te=(0,w.useState)([]),re=i()(te,2),ae=re[0],se=re[1],le=function(){var e=W()(P()().mark((function e(){var n,a,s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.current=!0,D.yw.loading("loading"),n={pageNumber:0,pageSize:50,categoryUid:"",level:p.whQ,type:p.f4h,orgUid:null==o?void 0:o.uid,searchText:""},e.next=5,(0,Ra.p0)(n);case 5:a=e.sent,console.log("queryRobotsByOrg: ",a),200===a.code?(D.yw.destroy(),m(a),a.data.content.length>0&&(y(a.data.content[0]),S(a.data.content[0].uid)),s=[],a.data.content.forEach((function(e){var n={label:r(e.nickname),value:e.uid};s.push(n)})),k(s)):(D.yw.destroy(),D.yw.error(a.message)),t.current=!1;case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ce=function(){var e=W()(P()().mark((function e(){var n,a,s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.current=!0,D.yw.loading("loading"),n={pageNumber:0,pageSize:50,orgUid:null==o?void 0:o.uid},e.next=5,(0,Ta._t)(n);case 5:a=e.sent,console.log("queryAgentsByOrg: ",a),200===a.code?(D.yw.destroy(),B(a),a.data.content.length>0&&(L(a.data.content[0]),X(a.data.content[0].uid)),s=[],a.data.content.forEach((function(e){var n={label:r(e.nickname),value:e.uid};s.push(n)})),N(s)):(D.yw.destroy(),D.yw.error(a.message)),t.current=!1;case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),oe=function(){var e=W()(P()().mark((function e(){var n,a,s;return P()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.current=!0,D.yw.loading("loading"),n={pageNumber:0,pageSize:50,orgUid:null==o?void 0:o.uid},e.next=5,(0,Pa.LE)(n);case 5:a=e.sent,console.log("getWorkgroups",a),200===a.code?(D.yw.destroy(),_(a),a.data.content.length>0&&(K(a.data.content[0]),ne(a.data.content[0].uid)),s=[],a.data.content.forEach((function(e){var n={label:r(e.nickname),value:e.uid};s.push(n)})),se(s)):(D.yw.destroy(),D.yw.error(a.message)),t.current=!1;case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,w.useEffect)((function(){le(),ce(),oe()}),[l]);var ue=["web","npm"].includes((null==n?void 0:n.name)||"");return(0,C.jsxs)(x.Z,{direction:"vertical",size:"large",style:{width:"100%"},children:[(0,C.jsx)(we.Z,{size:"small",title:a.formatMessage({id:"channel.session.object.select"}),children:(0,C.jsxs)(x.Z,{direction:"horizontal",size:"middle",align:"center",wrap:!0,children:[(0,C.jsx)(Ga.Z,{options:u,value:l,onChange:function(e){return n=e,console.log("type changed:".concat(n)),void c(n);var n}}),l===p._X4&&(null==h?void 0:h.uid)&&(0,C.jsx)(C.Fragment,{children:t.current?(0,C.jsx)(Ha.Z.Input,{active:!0,style:{width:360}}):null!=b&&b.length?(0,C.jsx)(Xa.Z,{style:{width:360},showSearch:!0,placeholder:a.formatMessage({id:"channel.session.select.robot"}),optionFilterProp:"label",value:A,options:b,onChange:function(e){var n;S(e);var t=null==f||null===(n=f.data)||void 0===n||null===(n=n.content)||void 0===n?void 0:n.find((function(n){return n.uid===e}));t&&y(t)}}):(0,C.jsx)(ke.Z,{description:a.formatMessage({id:"channel.session.no.robot"})})}),l===p.Njn&&(null==R?void 0:R.uid)&&(0,C.jsx)(C.Fragment,{children:t.current?(0,C.jsx)(Ha.Z.Input,{active:!0,style:{width:360}}):null!=U&&U.length?(0,C.jsx)(Xa.Z,{style:{width:360},showSearch:!0,placeholder:a.formatMessage({id:"channel.session.select.agent"}),optionFilterProp:"label",value:G,options:U,onChange:function(e){var n;X(e);var t=null==T||null===(n=T.data)||void 0===n||null===(n=n.content)||void 0===n?void 0:n.find((function(n){return n.uid===e}));t&&L(t)}}):(0,C.jsx)(ke.Z,{description:a.formatMessage({id:"channel.session.no.agent"})})}),l===p.aZD&&(null==V?void 0:V.uid)&&(0,C.jsx)(C.Fragment,{children:t.current?(0,C.jsx)(Ha.Z.Input,{active:!0,style:{width:360}}):null!=ae&&ae.length?(0,C.jsx)(Xa.Z,{style:{width:360},showSearch:!0,placeholder:a.formatMessage({id:"channel.session.select.workgroup"}),optionFilterProp:"label",value:ee,options:ae,onChange:function(e){var n;ne(e);var t=null==O||null===(n=O.data)||void 0===n||null===(n=n.content)||void 0===n?void 0:n.find((function(n){return n.uid===e}));t&&K(t)}}):(0,C.jsx)(ke.Z,{description:a.formatMessage({id:"channel.session.no.workgroup"})})})]})}),ue&&("web"===(null==n?void 0:n.name)?(0,C.jsx)(Ja,{type:l}):null)]})},$a=t(79369),es=function(e){var n,t=e.platform,r=void 0===t?"react":t,a=(0,I.useIntl)(),s=(0,w.useState)(r),l=i()(s,2),c=l[0],o=l[1];return(0,C.jsxs)("div",{style:{maxWidth:"800px"},children:[(0,C.jsx)(Se.Z,{orientation:"left",children:"选择框架"}),(0,C.jsx)($a.ZP.Group,{options:[{label:"React",value:"react"},{label:"Vue",value:"vue"},{label:"Svelte",value:"svelte"},{label:"Vanilla",value:"vanilla"}],value:c,onChange:function(e){o(e.target.value)},optionType:"button",buttonStyle:"solid",style:{marginBottom:"20px"}}),(0,C.jsx)("div",{style:{marginBottom:"20px",display:"flex",justifyContent:"space-between",alignItems:"center"},children:(0,C.jsx)(v.ZP,{type:"primary",icon:(0,C.jsx)(yn.Z,{}),href:(n=(0,k.V)()+"/docs/zh-CN/docs/channel/","".concat(n).concat("vanilla"===c?"web":c)),target:"_blank",children:a.formatMessage({id:"install.guide.docs"},{platform:"vanilla"===c?"Web":c.charAt(0).toUpperCase()+c.slice(1)})})})]})},ns=function(e){var n=e.channel;return(0,C.jsxs)("div",{children:["web"===(null==n?void 0:n.name)&&(0,C.jsx)(Qa,{channel:n}),"npm"===(null==n?void 0:n.name)&&(0,C.jsx)(es,{}),"app"===(null==n?void 0:n.name)&&(0,C.jsx)(In,{type:null==n?void 0:n.name}),"wechat"===(null==n?void 0:n.name)&&(0,C.jsx)(Ge,{type:null==n?void 0:n.name}),"messenger"===(null==n?void 0:n.name)&&(0,C.jsx)(Jr,{type:p.Ff2}),"instagram"===(null==n?void 0:n.name)&&(0,C.jsx)(Ea,{type:p.cRk}),"whatsapp"===(null==n?void 0:n.name)&&(0,C.jsx)(pr,{}),"telegram"===(null==n?void 0:n.name)&&(0,C.jsx)(yt,{type:null==n?void 0:n.name}),"line"===(null==n?void 0:n.name)&&(0,C.jsx)(Nt,{type:null==n?void 0:n.name}),"email"===(null==n?void 0:n.name)&&(0,C.jsx)(Hn,{type:null==n?void 0:n.name}),"douyin"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"xiaohongshu"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"baidu"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"weibo"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"pdd"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"jd"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"qianniu"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"doudian"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"whatsapp"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"telegram"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"facebook"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"line"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"shopify"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"lazada"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"wordpress"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"woocommerce"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"opencart"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"magento"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"prestashop"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"dify"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{}),"coze"===(null==n?void 0:n.name)&&(0,C.jsx)(E,{})]})},ts=function(){var e,n=(0,l.Z)().isDarkMode,t=(0,w.useState)(""),r=i()(t,2),a=r[0],s=r[1],c=(0,w.useState)([]),u=i()(c,2),p=u[0],f=u[1],h=g((function(e){return{currentChannel:e.currentChannel,setCurrentChannel:e.setCurrentChannel}})),m=h.currentChannel,x=h.setCurrentChannel;(0,w.useEffect)((function(){m&&y(m)}),[m]);var y=function(e){var n=e.name;-1===p.findIndex((function(e){return e.key===n}))&&f([].concat(d()(p),[{label:e.nickname,key:n,children:(0,C.jsx)(ns,{channel:e}),channelInfo:e,closable:!0}])),s(n)},v=null===(e=p.find((function(e){return e.key===a})))||void 0===e?void 0:e.children;return(0,C.jsxs)("div",{className:"channel-tab-container",children:[(0,C.jsx)("div",{className:"channel-tab-sticky ".concat(n?"dark":""),children:(0,C.jsx)(S.Z,{hideAdd:!0,onChange:function(e){s(e);var n=p.find((function(n){return n.key===e}));null!=n&&n.channelInfo&&x(n.channelInfo)},activeKey:a,type:"editable-card",onEdit:function(e,n){"remove"===n&&function(e){var n=p.findIndex((function(n){return n.key===e})),t=p.filter((function(n){return n.key!==e}));if(t.length&&e===a){var r=t[n===t.length?n-1:n].key;s(r);var i=t.find((function(e){return e.key===r}));null!=i&&i.channelInfo&&x(i.channelInfo)}f(t)}(e)},items:p.map((function(e){return o()(o()({},e),{},{children:null})}))})}),(0,C.jsx)("div",{className:"channel-tab-content",children:v&&(0,C.jsx)("div",{className:"tab-pane",children:v})})]})},rs=function(){var e=(0,r.Z)(),n=e.leftSiderStyle,t=e.contentStyle;return(0,C.jsxs)(a.Z,{style:{height:"100%"},children:[(0,C.jsx)(a.Z.Panel,{defaultSize:"20%",min:"10%",max:"40%",style:n,children:(0,C.jsx)(A,{})}),(0,C.jsx)(a.Z.Panel,{style:t,children:(0,C.jsx)(ts,{})})]})}}}]);