mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-05-17 12:48:08 +00:00
1 line
232 KiB
JavaScript
1 line
232 KiB
JavaScript
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[5131],{28619:function(e,n,t){var r=t(18232),s=t(54305),a=t(43906);n.Z=function(){var e=(0,a.useIntl)();return{translateString:function(n){return null==n?n:n&&(null!=n&&n.startsWith(r.VoP)||null!=n&&n.startsWith("ROLE_"))?e.formatMessage({id:n,defaultMessage:n}):n},translateStringTranct:function(n){return null==n?n:null!=n&&n.startsWith(r.VoP)||null!=n&&n.startsWith("ROLE_")?(0,s.aS)(e.formatMessage({id:n,defaultMessage:n}),10):(0,s.aS)(n,10)}}}},35644:function(e,n,t){t.r(n),t.d(n,{default:function(){return pi}});var r=t(40144),s=t(398),a=t(45332),i=t.n(a),l=t(14458),c=t(73193),o=t.n(c),u=t(76711),d=t.n(u),p=t(18232),f=t(16894),h=t(45034),x=t(47401),m=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,x.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,s=n().currentChannel;""!==s.uid&&void 0!==s||(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,s=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==s){var a=[].concat(d()(r.slice(0,s)),[t],d()(r.slice(s+1))),i=o()(o()({},n().llmproviderResult),{},{data:{content:a}});e({llmproviderResult:i,currentChannel:t})}else e({currentChannel:t})},setCurrentType:function(n){e({currentType:n})},deleteCurrentChannel:function(t){var r=n().llmproviderResult.data.content,s=r.findIndex((function(e){return e.uid===t}));-1!==s?e({llmproviderResult:o()(o()({},n().llmproviderResult),{},{data:{content:[].concat(d()(r.slice(0,s)),d()(r.slice(s+1)))}})}):console.warn("Channel not found in cache:",t),n().currentChannel.uid===t&&e({currentChannel:{uid:""}})},deleteChannelCache:function(){return e({},!0)}}})),{name:p.uCV}))),g=t(29513),j=t(22578),y=t(44194),v=t(81343),b=t(31549),Z=[{name:"web",nickname:"网站/H5",description:"用于网站/H5页面的客服接入"},{name:"npm",nickname:"Npm包",description:"通过Npm包集成到前端项目"}],k=function(){var e=(0,l.Z)().isDarkMode,n=(0,y.useState)([]),t=i()(n,2),r=t[0],s=t[1],a=m((function(e){return{currentChannel:e.currentChannel,setCurrentChannel:e.setCurrentChannel}})),c=a.currentChannel,o=a.setCurrentChannel;return(0,y.useEffect)((function(){var e=[].concat(Z);!(0,v.Ox)()&&(0,v.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:"邮件客服"},{name:"douyin",nickname:"抖音",description:"抖音平台客服"},{name:"xiaohongshu",nickname:"小红书",description:"小红书平台客服"}),s(e)}),[]),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(g.Z,{itemLayout:"horizontal",dataSource:r,renderItem:function(n,t){return(0,b.jsx)(g.Z.Item,{className:"".concat(e?"list-item-dark":"list-item"," ")+((null==c?void 0:c.name)===n.name?e?"dark-active":"active":""),onClick:function(){o(n)},children:(0,b.jsx)(g.Z.Item.Meta,{style:{marginLeft:"10px"},avatar:(0,b.jsx)(j.Z,{src:"".concat((0,v.kG)(),"/avatars/").concat(n.name,".png")}),title:(0,b.jsx)(b.Fragment,{children:null==n?void 0:n.nickname}),description:(0,b.jsx)("span",{className:"channel-desc",children:null==n?void 0:n.description})})})}})})},w=t(75002),C=t(43906),M=function(){var e=(0,C.useAccess)();return e.canDebug&&console.log("Developing canDebug"),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(C.Access,{accessible:e.canDebug(),fallback:(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(C.FormattedMessage,{id:p.h5w})}),children:"can debug"})})},A=t(90819),S=t.n(A),E=t(89933),I=t.n(E),T=t(10154),P=t.n(T),R=t(55567);function L(e){return B.apply(this,arguments)}function B(){return(B=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/wechat/app/query/org",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function W(e){return D.apply(this,arguments)}function D(){return(D=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/wechat/app/query/uid",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function F(e){return U.apply(this,arguments)}function U(){return(U=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/wechat/app/create",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function z(e){return N.apply(this,arguments)}function N(){return(N=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/wechat/app/update",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function O(e){return V.apply(this,arguments)}function V(){return(V=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/wechat/app/delete",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function q(e){return K.apply(this,arguments)}function K(){return(K=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/wechat/app/refreshToken",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var _=t(9942),H=t(15722),Y=t(82669),G=t(80556),J=t(59304),Q=t(54881),X=t(2484),$=t(39686),ee=t(88561),ne=t(34353),te=t(41994),re=t(28619),se=t(17817),ae=t(88192),ie=function(){var e=I()(S()().mark((function e(n,t){var r,s;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n){e.next=3;break}return R.yw.error("组织UID不能为空"),e.abrupt("return",null);case 3:return null!=t&&t.showLoading&&R.yw.loading(t.loadingMessage||"Loading"),e.prev=4,r={pageNumber:0,pageSize:(null==t?void 0:t.pageSize)||50,sortDirection:p.oys,orgUid:n},e.next=8,(0,ae.LE)(r);case 8:if(s=e.sent,null!=t&&t.showLoading&&R.yw.destroy(),200!==s.code){e.next=15;break}return null!=t&&t.successMessage&&R.yw.success(t.successMessage),e.abrupt("return",s);case 15:return R.yw.error((null==t?void 0:t.errorMessage)||s.message),e.abrupt("return",null);case 17:e.next=25;break;case 19:return e.prev=19,e.t0=e.catch(4),null!=t&&t.showLoading&&R.yw.destroy(),R.yw.error((null==t?void 0:t.errorMessage)||"获取工作组列表失败"),console.error("getWorkgroups error:",e.t0),e.abrupt("return",null);case 25:case"end":return e.stop()}}),e,null,[[4,19]])})));return function(n,t){return e.apply(this,arguments)}}(),le=function(){var e=I()(S()().mark((function e(n,t,r,s){var a,i;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(null!=t&&null!==(a=t.data)&&void 0!==a&&a.content&&t.data.content.length>0)){e.next=2;break}return e.abrupt("return",!0);case 2:return e.next=4,ie(n,s);case 4:if(!(i=e.sent)){e.next=8;break}return r(i),e.abrupt("return",!0);case 8:return e.abrupt("return",!1);case 9:case"end":return e.stop()}}),e)})));return function(n,t,r,s){return e.apply(this,arguments)}}(),ce=function(e){var n;return(null==e||null===(n=e.data)||void 0===n||null===(n=n.content)||void 0===n?void 0:n.length)>0?e.data.content[0].uid:""},oe=function(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.autoLoad,r=void 0===t||t,s=n.showLoading,a=void 0===s||s,l=n.loadingMessage,c=void 0===l?"loading":l,o=(0,y.useState)(!1),u=i()(o,2),d=u[0],p=u[1],f=(0,_.u)((function(e){return e.currentOrg})),h=(0,se.$)((function(e){return{workgroupResult:e.workgroupResult,setWorkgroupResult:e.setWorkgroupResult}})),x=h.workgroupResult,m=h.setWorkgroupResult,g=function(){var e=I()(S()().mark((function e(){var n;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=f&&f.uid){e.next=2;break}return e.abrupt("return",!1);case 2:return p(!0),e.next=5,le(f.uid,x,m,{showLoading:a,loadingMessage:c});case 5:return n=e.sent,p(!1),e.abrupt("return",n);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),j=function(){return ce(x)},v=function(){var e;return(null==x||null===(e=x.data)||void 0===e||null===(e=e.content)||void 0===e?void 0:e.map((function(e){return{label:e.nickname,value:e.uid}})))||[]};return(0,y.useEffect)((function(){r&&null!=f&&f.uid&&g()}),[r,null==f?void 0:f.uid]),{workgroupResult:x,workgroups:(null==x||null===(e=x.data)||void 0===e?void 0:e.content)||[],loading:d,loadWorkgroups:g,getDefaultUid:j,getWorkgroupOptions:v}},ue=t(48792),de=t(59993),pe=t(7956),fe=t(75843),he=t(99898),xe="MP",me="MINI",ge="WORK",je="KEFU",ye=function(e){var n=e.isEdit,t=e.wechatApp,r=e.open,s=e.loading,a=void 0!==s&&s,l=e.onClose,c=e.onSubmit,u=ue.A.useForm(),d=i()(u,1)[0],p=(0,re.Z)().translateStringTranct,f=(0,_.u)((function(e){return e.currentOrg})),h=(0,y.useState)(!1),x=i()(h,2),m=x[0],g=x[1],j=oe(),Z=j.workgroups,k=j.getDefaultUid,w=j.getWorkgroupOptions,C=function(){console.log("handleSubmit"),g(!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(){g(!1)}))};(0,y.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)||ge,appId:null==t?void 0:t.appId,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});else{var e=k();d.setFieldsValue({name:"",description:"",type:ge,appId:"",appSecret:"",token:"",encodingAesKey:"",encryptMode:"SAFE",workgroupUid:e})}}),[n,t,d,Z]);return(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(fe.Z,{title:"微信应用配置",onClose:l,open:r,width:600,extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{onClick:l,children:"取消"}),(0,b.jsx)(ne.ZP,{type:"primary",onClick:C,loading:m||a,children:m||a?"保存中...":"保存"})]}),children:(0,b.jsxs)(ue.A,{form:d,name:"wechatWorkForm",onFinish:C,submitter:!1,children:[(0,b.jsx)(de.Z,{label:"名称",name:"name",rules:[{required:!0}]}),(0,b.jsx)(de.Z,{label:"描述",name:"description",placeholder:"请输入应用描述"}),(0,b.jsx)(pe.Z,{label:"应用类型",name:"type",options:[{label:"微信公众号",value:xe},{label:"微信小程序",value:me},{label:"企业微信",value:ge},{label:"微信客服",value:je}],fieldProps:{defaultValue:ge},rules:[{required:!0}]}),(0,b.jsx)(ue.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){var n=e.getFieldValue;return(0,b.jsx)(de.Z,{label:"企业ID(corpId)/AppID",name:"appId",rules:[{required:!0}],extra:n("type")===ge?(0,b.jsx)("a",{href:(0,v.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,b.jsx)(ue.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){var n=e.getFieldValue;return(0,b.jsx)(de.Z,{label:"应用Secret",name:"appSecret",rules:[{required:!0}],extra:n("type")===ge?(0,b.jsx)("a",{href:(0,v.V)()+"/docs/zh-CN/docs/channel/wechat_work#appsecret-%E6%88%96-secret",target:"_blank",rel:"noopener noreferrer",children:"查看应用Secret获取说明"}):void 0})}}),(0,b.jsx)(de.Z,{label:"Token",name:"token",fieldProps:{addonAfter:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.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,b.jsx)(ne.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),R.yw.success("已复制到剪切板")}},children:"复制"})]})},rules:[{required:!0}]}),(0,b.jsx)(de.Z,{label:"EncodingAESKey",name:"encodingAesKey",rules:[{required:!0}],fieldProps:{addonAfter:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.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,b.jsx)(ne.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),R.yw.success("已复制到剪切板")}},children:"复制"})]})}}),(0,b.jsx)(pe.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,b.jsx)(pe.Z,{label:"客服技能组",name:"workgroupUid",options:w().map((function(e){return{label:p(e.label),value:e.value}})),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,b.jsx)("p",{children:"注:根据应用类型,到对应的平台获取相关配置信息"})]})})})},ve=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,x.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,s=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==s){var a=[].concat(d()(r.slice(0,s)),[t],d()(r.slice(s+1))),i=o()(o()({},n().wechatAppResult),{},{data:{content:a}});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,s=r.findIndex((function(e){return e.uid===t}));-1!==s?e({wechatAppResult:o()(o()({},n().wechatAppResult),{},{data:{content:[].concat(d()(r.slice(0,s)),d()(r.slice(s+1)))}})}):console.warn("WechatApp not found in cache:",t),n().currentWechatApp.uid===t&&e({currentWechatApp:{uid:""}})},deleteWechatAppCache:function(){return e({},!0)}}})),{name:p.x1y}))),be=P()(P()(P()(P()({},p.a4q,"微信公众号"),p.qRy,"微信小程序"),p._oo,"企业微信"),p.rWo,"微信客服"),Ze=function(e){e.type;var n=(0,C.useIntl)(),t=(0,y.useRef)(!1),r=(0,re.Z)().translateStringTranct,s=(0,l.Z)().isDarkMode,a=(0,y.useState)(!1),c=i()(a,2),o=c[0],u=c[1],d=(0,y.useState)(!1),p=i()(d,2),f=p[0],h=p[1],x=(0,y.useState)(!1),m=i()(x,2),j=m[0],v=m[1],Z=(0,_.u)((function(e){return e.currentOrg})),k=ve((function(e){return{wechatAppResult:e.wechatAppResult,currentWechatApp:e.currentWechatApp,setWechatAppResult:e.setWechatAppResult,insertWechatApp:e.insertWechatApp,setCurrentWechatApp:e.setCurrentWechatApp,deleteCurrentWechatApp:e.deleteCurrentWechatApp}})),w=k.wechatAppResult,M=k.currentWechatApp,A=k.setWechatAppResult,E=k.insertWechatApp,T=k.setCurrentWechatApp,P=k.deleteCurrentWechatApp,B=$.Z.useModal(),W=i()(B,2),D=W[0],U=W[1],N=function(){var e=I()(S()().mark((function e(t){var r;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete wechatApp",t),R.yw.loading(n.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,O(t);case 4:r=e.sent,console.log("delete wechatApp response",r),200===r.code?(R.yw.destroy(),R.yw.success(n.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),P(t.uid)):(R.yw.destroy(),R.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),V=function(){var e=I()(S()().mark((function e(){var n,r;return S()().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,R.yw.loading("loading"),n={pageNumber:0,pageSize:50,orgUid:null==Z?void 0:Z.uid},e.next=8,L(n);case 8:r=e.sent,console.log("getWechatApps",r),200===r.code?(R.yw.destroy(),A(r)):(R.yw.destroy(),R.yw.error(r.message)),t.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,y.useEffect)((function(){V();var e=function(e){h(!0),u(!0)};return window.addEventListener("wechatapp-edit",e),function(){window.removeEventListener("wechatapp-edit",e)}}),[]);var q=function(){var e=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),v(!0),e.prev=2,!f){e.next=8;break}return e.next=6,se(n);case 6:e.next=10;break;case 8:return e.next=10,K(n);case 10:return e.prev=10,v(!1),e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[2,,10,13]])})));return function(n){return e.apply(this,arguments)}}(),K=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return R.yw.loading("正在创建..."),e.next=3,F(n);case 3:t=e.sent,R.yw.destroy(),console.log("handleCreateWechatApp response:",t),200===t.code?(E(t.data),T(t.data),u(!1),R.yw.success("创建成功")):R.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),se=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==M?void 0:M.uid,R.yw.loading("正在更新..."),e.next=4,z(n);case 4:t=e.sent,R.yw.destroy(),console.log("handleUpdateWechatApp response:",t),200===t.code?(T(t.data),u(!1),R.yw.success("更新成功")):R.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(ee.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,b.jsxs)(ee.Z,{gap:"small",children:[(0,b.jsx)(ne.ZP,{type:"primary",size:"small",icon:(0,b.jsx)(Y.Z,{}),onClick:function(){u(!0),h(!1)},children:n.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(G.Z,{}),onClick:V,children:n.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==M?void 0:M.uid)&&(0,b.jsx)(te.Z,{menu:{items:[{key:"edit",icon:(0,b.jsx)(J.Z,{}),label:n.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){h(!0),u(!0)}},{key:"delete",icon:(0,b.jsx)(Q.Z,{}),label:n.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return e=M,void D.confirm({title:n.formatMessage({id:"deleteTip"}),icon:(0,b.jsx)(H.Z,{}),content:"".concat(n.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.name,"】?"),onOk:function(){N(e)},onCancel:function(){},okText:n.formatMessage({id:"ok"}),cancelText:n.formatMessage({id:"cancel"})});var e}}]},children:(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(X.Z,{})})})]}),(0,b.jsx)(g.Z,{itemLayout:"horizontal",dataSource:w.data.content,renderItem:function(e,n){return(0,b.jsx)(g.Z.Item,{style:M.uid===(null==e?void 0:e.uid)?{backgroundColor:s?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){T(e)},children:(0,b.jsx)(g.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,b.jsxs)(b.Fragment,{children:[r(null==e?void 0:e.name)," ",(0,b.jsxs)("span",{style:{color:"#1677ff"},children:["(",be[null==e?void 0:e.type]||(null==e?void 0:e.type),")"]})]}),description:r(null==e?void 0:e.description)})})}}),o&&(0,b.jsx)(ye,{isEdit:f,open:o,loading:j,wechatApp:M,onClose:function(){u(!1)},onSubmit:q}),U]})},ke=t(68060),we=t(64827),Ce=t(54818),Me=t(41313),Ae=t(93383),Se=t(17966),Ee=t(1867),Ie=t(83337),Te=t(34600),Pe=t(15892),Re=t(54800),Le=t(32693),Be=t(5716),We=t(5321),De=t(34545),Fe=t(28977),Ue=t.n(Fe),ze=ke.Z.Text,Ne=ke.Z.Paragraph,Oe=P()(P()(P()(P()({},p.a4q,"微信公众号"),p.qRy,"微信小程序"),p._oo,"企业微信"),p.rWo,"微信客服"),Ve=P()(P()(P()(P()({},p.a4q,(0,b.jsx)(Ie.Z,{})),p.qRy,(0,b.jsx)(Te.Z,{})),p._oo,(0,b.jsx)(Pe.Z,{})),p.rWo,(0,b.jsx)(Re.Z,{})),qe={PLAINTEXT:"明文模式",COMPATIBLE:"兼容模式",SAFE:"安全模式"},Ke={PLAINTEXT:"orange",COMPATIBLE:"blue",SAFE:"green"},_e=function(){var e,n=(0,C.useIntl)(),t=ve((function(e){return{currentWechatApp:e.currentWechatApp,refreshCurrentWechatApp:e.refreshCurrentWechatApp}})),r=t.currentWechatApp,s=t.refreshCurrentWechatApp,a=(0,y.useState)(!1),l=i()(a,2),c=l[0],o=l[1],u=(0,y.useState)(!1),d=i()(u,2),p=d[0],f=d[1],h=(0,y.useState)(!1),x=i()(h,2),m=x[0],g=x[1],j=(0,y.useState)(!1),Z=i()(j,2),k=Z[0],w=Z[1],M=(0,y.useState)(!1),A=i()(M,2),E=(A[0],A[1],(0,y.useState)(!1)),T=i()(E,2),P=T[0],L=T[1],B=(0,y.useState)(!1),D=i()(B,2),F=D[0],U=D[1],z=function(e,n){return e?n?e:"******":"-"},N=function(){var e=I()(S()().mark((function e(){var n;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法刷新Token,应用信息不完整"),e.abrupt("return");case 3:return L(!0),e.prev=4,e.next=7,q({uid:r.uid});case 7:n=e.sent,console.log("refreshAccessTokenWechatApp response",n),200===n.code?(R.yw.success("AccessToken 刷新成功"),s&&s(n.data),O()):R.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.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)}}(),O=function(){var e=I()(S()().mark((function e(){var n,t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:return U(!0),e.prev=4,e.next=7,W({uid:r.uid});case 7:n=e.sent,console.log("queryWechatAppByUid refresh detail",n),200===n.code?(t=n.data,R.yw.success("应用详情刷新成功"),s&&s(t)):R.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.yw.error("刷新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,U(!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,b.jsxs)(we.Z,{title:(0,b.jsxs)(he.Z,{children:[Ve[r.type]||(0,b.jsx)(Ie.Z,{}),(0,b.jsx)("span",{children:r.name||"微信应用详情"}),(0,b.jsx)(Me.Z,{color:"blue",children:Oe[r.type]||r.type})]}),extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open((0,v.V)()+"/docs/zh-CN/docs/channel/wechat_work","_blank")},type:"link",children:"文档"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(J.Z,{}),onClick:function(){var e=new CustomEvent("wechatapp-edit",{detail:{app:r}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(G.Z,{}),onClick:O,loading:F,type:"primary",children:"刷新详情"})]}),variant:"borderless",children:[(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,b.jsx)(ze,{copyable:!0,children:r.uid})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:r.name}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"app.type",defaultMessage:"应用类型"}),children:(0,b.jsx)(Me.Z,{color:"blue",children:Oe[r.type]||r.type})}),(0,b.jsx)(Ae.Z.Item,{label:"AppID/企业ID",children:(0,b.jsx)(ze,{copyable:!0,children:r.appId})}),(0,b.jsx)(Ae.Z.Item,{label:"AppSecret",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ze,{copyable:!!p&&{text:r.appSecret||""},children:z(r.appSecret,p)}),(0,b.jsx)(Se.Z,{title:p?"隐藏AppSecret":"显示AppSecret",children:(0,b.jsx)(ne.ZP,{type:"text",icon:p?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return f(!p)},size:"small"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:"加密模式",children:(0,b.jsx)(Me.Z,{color:Ke[r.encryptMode]||"default",children:qe[r.encryptMode]||r.encryptMode})}),(0,b.jsx)(Ae.Z.Item,{label:"URL",children:(0,b.jsx)(ze,{copyable:!0,children:(0,v.kG)()+"/wechat/"+(null==r||null===(e=r.type)||void 0===e?void 0:e.toLowerCase())+"/webhooks/"+r.uid})}),(0,b.jsx)(Ae.Z.Item,{label:"Token",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ze,{copyable:!!m&&{text:r.token||""},children:z(r.token,m)}),(0,b.jsx)(Se.Z,{title:m?"隐藏Token":"显示Token",children:(0,b.jsx)(ne.ZP,{type:"text",icon:m?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return g(!m)},size:"small"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:"EncodingAESKey",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ze,{copyable:!!k&&{text:r.encodingAesKey||""},children:z(r.encodingAesKey,k)}),(0,b.jsx)(Se.Z,{title:k?"隐藏EncodingAESKey":"显示EncodingAESKey",children:(0,b.jsx)(ne.ZP,{type:"text",icon:k?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return w(!k)},size:"small"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:"AccessToken",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ze,{copyable:!!c&&{text:r.accessToken||""},children:z(r.accessToken,c)}),(0,b.jsx)(Se.Z,{title:c?"隐藏Token":"显示Token",children:(0,b.jsx)(ne.ZP,{type:"text",icon:c?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return o(!c)},size:"small"})}),(0,b.jsx)(Se.Z,{title:"刷新AccessToken",children:(0,b.jsx)(ne.ZP,{type:"primary",icon:(0,b.jsx)(De.Z,{}),onClick:N,size:"small",loading:P,children:"刷新Token"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:"Token过期时间",children:r.accessTokenExpiresAt?Ue()(r.accessTokenExpiresAt).format("YYYY-MM-DD HH:mm:ss"):"-"}),r.description&&(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"description",defaultMessage:"描述"}),children:(0,b.jsx)(Ne,{children:r.description})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:r.createdAt?Ue()(r.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(ke.Z.Title,{level:5,children:"安全说明"}),(0,b.jsx)(Ne,{children:(0,b.jsxs)("ul",{children:[(0,b.jsx)("li",{children:"请保管好您的微信应用凭证,避免泄露"}),(0,b.jsx)("li",{children:"如果使用安全模式,确保 EncodingAESKey 的安全性"}),(0,b.jsx)("li",{children:"建议定期检查应用访问日志,确保没有异常访问"}),(0,b.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"})]})})]}):(0,b.jsx)(we.Z,{variant:"borderless",title:"微信应用详情",extra:(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open((0,v.V)()+"/docs/zh-CN/docs/channel/wechat_work","_blank")},type:"link",children:"文档"}),children:(0,b.jsx)(Ce.Z,{description:"请先在左侧列表选择一个微信应用",image:Ce.Z.PRESENTED_IMAGE_SIMPLE})})},He=function(e){console.log(e)},Ye=[{key:"detail",label:"应用详情",children:(0,b.jsx)(_e,{})}],Ge=function(e){e.type;var n=(0,y.useState)(Ye),t=i()(n,2),r=t[0],s=t[1];return(0,y.useEffect)((function(){var e=[].concat(Ye);s(e)}),[]),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(w.Z,{defaultActiveKey:"agent",items:r,onChange:He})})},Je=s.Z.Sider,Qe=s.Z.Content,Xe=function(e){var n=e.type,t=(0,r.Z)(),a=t.leftSiderStyle,i=t.leftSiderWidth;return(0,b.jsxs)(s.Z,{children:[(0,b.jsx)(Je,{width:i,style:a,children:(0,b.jsx)(Ze,{type:n})}),(0,b.jsx)(s.Z,{children:(0,b.jsx)(Qe,{children:(0,b.jsx)(Ge,{type:n})})})]})},$e=t(66942),en=t(24052),nn=t(39038),tn=t(71529),rn=function(e){var n,t=e.platform,r=void 0===t?"react":t,s=(0,C.useIntl)(),a=(0,y.useState)(r),l=i()(a,2),c=l[0],o=l[1],u=c.charAt(0).toUpperCase()+c.slice(1),d="vanilla"===c?"BytedeskVanilla":"Bytedesk".concat(u);return(0,b.jsxs)("div",{style:{maxWidth:"800px"},children:[(0,b.jsxs)("div",{style:{marginBottom:"20px",display:"flex",justifyContent:"space-between",alignItems:"center"},children:[(0,b.jsx)("h2",{children:(0,b.jsx)("a",{href:"https://github.com/Bytedesk/bytedesk-web",target:"_blank",rel:"noopener noreferrer",children:s.formatMessage({id:"install.guide.github"})})}),(0,b.jsx)(ne.ZP,{type:"primary",icon:(0,b.jsx)(tn.Z,{}),href:(n=(0,v.V)()+"/docs/zh-CN/docs/channel/","".concat(n).concat("vanilla"===c?"web":c)),target:"_blank",children:s.formatMessage({id:"install.guide.docs"},{platform:"vanilla"===c?"Web":c.charAt(0).toUpperCase()+c.slice(1)})})]}),(0,b.jsx)(Ee.Z,{orientation:"left",children:"选择框架"}),(0,b.jsx)(nn.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,b.jsx)("h2",{children:s.formatMessage({id:"install.guide.steps"})}),(0,b.jsxs)("div",{style:{marginBottom:"20px"},children:[(0,b.jsx)("h3",{children:s.formatMessage({id:"install.guide.step1.title"})}),(0,b.jsx)("pre",{style:{background:"#dddddd",padding:"15px",borderRadius:"4px"},children:"npm install bytedesk-web\n# ".concat(s.formatMessage({id:"install.guide.step1.or"}),"\nyarn add bytedesk-web")})]}),(0,b.jsxs)("div",{style:{marginBottom:"20px"},children:[(0,b.jsx)("h3",{children:s.formatMessage({id:"install.guide.step2.title"})}),(0,b.jsx)("pre",{style:{background:"#dddddd",padding:"15px",borderRadius:"4px"},children:function(){switch(c){case"react":return"import { BytedeskReact } from 'bytedesk-web/react';\nimport type { BytedeskConfig } from 'bytedesk-web/react';";case"vue":return"import { BytedeskVue } from 'bytedesk-web/vue';\nimport type { BytedeskConfig } from 'bytedesk-web/vue';";case"svelte":return"import { BytedeskSvelte } from 'bytedesk-web/svelte';\nimport type { BytedeskConfig } from 'bytedesk-web/svelte';";default:return"import { BytedeskVanilla } from 'bytedesk-web';\nimport type { BytedeskConfig } from 'bytedesk-web';"}}()})]}),(0,b.jsxs)("div",{style:{marginBottom:"20px"},children:[(0,b.jsx)("h3",{children:s.formatMessage({id:"install.guide.step3.title"})}),(0,b.jsx)("pre",{style:{background:"#dddddd",padding:"15px",borderRadius:"4px"},children:"const config: BytedeskConfig = {\n placement: 'bottom-right',\n marginBottom: 20,\n marginSide: 20,\n chatConfig: {\n org: 'df_org_uid', // ".concat(s.formatMessage({id:"install.guide.step3.org.comment"}),"\n t: \"2\",\n sid: 'df_rt_uid' // ").concat(s.formatMessage({id:"install.guide.step3.sid.comment"}),"\n }\n};")})]}),(0,b.jsxs)("div",{style:{marginBottom:"20px"},children:[(0,b.jsx)("h3",{children:s.formatMessage({id:"install.guide.step4.title"})}),(0,b.jsx)("pre",{style:{background:"#dddddd",padding:"15px",borderRadius:"4px"},children:"const App = () => {\n const handleInit = () => {\n console.log('".concat(function(){switch(c){case"react":return"BytedeskReact";case"vue":return"BytedeskVue";case"svelte":return"BytedeskSvelte";default:return"BytedeskVanilla"}}()," initialized');\n };\n\n return (\n <div>\n <").concat(d," {...config} onInit={handleInit} />\n <button onClick={() => (window as any).bytedesk?.showChat()}>\n ").concat(s.formatMessage({id:"install.guide.step4.open.chat"}),"\n </button>\n </div>\n );\n};")})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("h3",{children:s.formatMessage({id:"install.guide.step5.title"})}),(0,b.jsxs)("ul",{style:{background:"#dddddd",padding:"15px",borderRadius:"4px",lineHeight:"1.6"},children:[(0,b.jsxs)("li",{children:[(0,b.jsx)("code",{children:"(window as any).bytedesk?.showChat()"})," - ",s.formatMessage({id:"install.guide.step5.show"})]}),(0,b.jsxs)("li",{children:[(0,b.jsx)("code",{children:"(window as any).bytedesk?.hideChat()"})," - ",s.formatMessage({id:"install.guide.step5.hide"})]})]})]})]})},sn=t(36914),an=ke.Z.Title,ln=ke.Z.Text,cn=function(e){var n=e.channel,t=((0,y.useRef)(!1),(0,re.Z)().translateString),r=m((function(e){return{currentType:e.currentType,setCurrentType:e.setCurrentType}})),s=r.currentType,a=r.setCurrentType,l=(0,_.u)((function(e){return e.currentOrg})),c=[{label:"一对一",value:p.Njn},{label:"技能组",value:p.aZD}],o=(0,sn.E)((function(e){return{agentResult:e.agentResult,currentAgent:e.currentAgent,setAgentResult:e.setAgentResult,setCurrentAgent:e.setCurrentAgent}})),u=o.agentResult,d=o.currentAgent,f=o.setAgentResult,h=o.setCurrentAgent,x=(0,y.useState)([]),g=i()(x,2),j=g[0],v=g[1],Z=(0,se.$)((function(e){return{workgroupResult:e.workgroupResult,currentWorkgroup:e.currentWorkgroup,setWorkgroupResult:e.setWorkgroupResult,setCurrentWorkgroup:e.setCurrentWorkgroup}})),k=Z.workgroupResult,w=Z.currentWorkgroup,C=Z.setWorkgroupResult,M=Z.setCurrentWorkgroup,A=(0,y.useState)(null==d?void 0:d.uid),E=i()(A,2),T=E[0],P=E[1],L=(0,y.useState)(null==w?void 0:w.uid),B=i()(L,2),W=B[0],D=B[1],F=(0,y.useState)([]),U=i()(F,2),z=U[0],N=U[1],O=function(){var e=I()(S()().mark((function e(){var n,r,s;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return R.yw.loading("loading"),n={pageNumber:0,pageSize:50,orgUid:null==l?void 0:l.uid},e.next=4,(0,$e._t)(n);case 4:r=e.sent,console.log("queryAgentsByOrg: ",r),200===r.code?(R.yw.destroy(),f(r),r.data.content.length>0&&(h(r.data.content[0]),P(r.data.content[0].uid)),s=[],r.data.content.forEach((function(e){var n={label:t(e.nickname),value:e.uid};s.push(n)})),v(s)):(R.yw.destroy(),R.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=function(){var e=I()(S()().mark((function e(){var n,r,s;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return R.yw.loading("loading"),n={pageNumber:0,pageSize:50,orgUid:null==l?void 0:l.uid},e.next=4,(0,ae.LE)(n);case 4:r=e.sent,console.log("getWorkgroups",r),200===r.code?(R.yw.destroy(),C(r),r.data.content.length>0&&(M(r.data.content[0]),D(r.data.content[0].uid)),s=[],r.data.content.forEach((function(e){var n={label:t(e.nickname),value:e.uid};s.push(n)})),N(s)):(R.yw.destroy(),R.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,y.useEffect)((function(){O(),V()}),[s]);var q=["web","npm"].includes((null==n?void 0:n.name)||"");return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(nn.ZP.Group,{onChange:function(e){console.log("radio type checked:".concat(e.target.value)),a(e.target.value)},options:c,defaultValue:s,optionType:"button",buttonStyle:"solid"}),(0,b.jsx)("br",{}),(0,b.jsx)("br",{}),s===p.Njn&&(null==d?void 0:d.uid)&&(0,b.jsx)(nn.ZP.Group,{onChange:function(e){console.log("radio agent checked:".concat(e.target.value));var n=u.data.content.find((function(n){return n.uid===e.target.value}));h(n)},options:j,defaultValue:T,optionType:"button",buttonStyle:"solid"}),s===p.aZD&&(null==d?void 0:d.uid)&&(0,b.jsx)(nn.ZP.Group,{onChange:function(e){console.log("radio workgroup checked:".concat(e.target.value));var n=k.data.content.find((function(n){return n.uid===e.target.value}));M(n)},options:z,defaultValue:W,optionType:"button",buttonStyle:"solid"}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(an,{level:5,children:"组织orgUid"}),(0,b.jsx)(ln,{code:!0,copyable:!0,children:null==l?void 0:l.uid}),(0,b.jsx)(an,{level:5,children:"一对一当前客服Uid"}),(0,b.jsx)(ln,{code:!0,copyable:!0,children:null==d?void 0:d.uid}),(0,b.jsx)(an,{level:5,children:"当前技能组Uid"}),(0,b.jsx)(ln,{code:!0,copyable:!0,children:null==w?void 0:w.uid}),(0,b.jsx)(Ee.Z,{}),q&&("web"===(null==n?void 0:n.name)?(0,b.jsx)(en.Z,{type:p.aZD}):"npm"===(null==n?void 0:n.name)?(0,b.jsx)(rn,{}):null)]})};function on(e){return un.apply(this,arguments)}function un(){return(un=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/channel/app/query/org",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function dn(e){return pn.apply(this,arguments)}function pn(){return(pn=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/channel/app/create",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function fn(e){return hn.apply(this,arguments)}function hn(){return(hn=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/channel/app/update",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function xn(e){return mn.apply(this,arguments)}function mn(){return(mn=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/channel/app/delete",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var gn=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,x.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,s=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==s){var a=[].concat(d()(r.slice(0,s)),[t],d()(r.slice(s+1))),i=o()(o()({},n().appResult),{},{data:{content:a}});e({appResult:i,currentApp:t})}else e({currentApp:t})},deleteCurrentApp:function(t){var r=n().appResult.data.content,s=r.findIndex((function(e){return e.uid===t}));-1!==s?e({appResult:o()(o()({},n().appResult),{},{data:{content:[].concat(d()(r.slice(0,s)),d()(r.slice(s+1)))}})}):console.warn("App not found in cache:",t),n().currentApp.uid===t&&e({currentApp:{uid:""}})},deleteAppCache:function(){return e({},!0)}}})),{name:p.WJP}))),jn=t(44517),yn=function(e){var n=e.open,t=e.isEdit,r=e.app,s=e.onClose,a=e.onSubmit,l=(0,C.useIntl)(),c=ue.A.useForm(),u=i()(c,1)[0],d=(0,_.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,y.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,b.jsx)(fe.Z,{title:t?l.formatMessage({id:"edit",defaultMessage:"编辑应用"}):l.formatMessage({id:"add",defaultMessage:"添加应用"}),width:600,open:n,onClose:s,maskClosable:!0,extra:(0,b.jsxs)("div",{style:{display:"flex",gap:8},children:[(0,b.jsx)(ne.ZP,{onClick:s,children:l.formatMessage({id:"cancel",defaultMessage:"取消"})}),(0,b.jsx)(ne.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});a(n)}))},type:"primary",children:l.formatMessage({id:"confirm",defaultMessage:"确定"})})]}),children:(0,b.jsxs)(ue.A,{form:u,layout:"vertical",submitter:!1,children:[(0,b.jsx)(de.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,b.jsx)(pe.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,b.jsx)(de.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,b.jsx)(de.Z,{name:"appKey",label:"App Key",placeholder:l.formatMessage({id:"app.appKey.placeholder",defaultMessage:"请输入App Key"}),fieldProps:{addonAfter:(0,b.jsx)(ne.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,b.jsx)(de.Z,{name:"appPackage",label:"Package Name",hidden:"android"!==u.getFieldValue("platform"),placeholder:l.formatMessage({id:"app.packageName.placeholder",defaultMessage:"请输入Android Package Name"})}),(0,b.jsx)(jn.Z,{name:"description",label:l.formatMessage({id:"description",defaultMessage:"描述"}),placeholder:l.formatMessage({id:"description.placeholder",defaultMessage:"请输入描述信息"}),fieldProps:{rows:4}})]})})},vn=function(e){e.type;var n=(0,C.useIntl)(),t=(0,y.useRef)(!1),r=(0,re.Z)().translateStringTranct,s=(0,l.Z)().isDarkMode,a=(0,y.useState)(!1),c=i()(a,2),o=c[0],u=c[1],d=(0,y.useState)(!1),p=i()(d,2),f=p[0],h=p[1],x=(0,_.u)((function(e){return e.currentOrg})),m=gn((function(e){return{appResult:e.appResult,currentApp:e.currentApp,setAppResult:e.setAppResult,insertApp:e.insertApp,setCurrentApp:e.setCurrentApp,deleteCurrentApp:e.deleteCurrentApp}})),j=m.appResult,v=m.currentApp,Z=m.setAppResult,k=m.insertApp,w=m.setCurrentApp,M=m.deleteCurrentApp,A=$.Z.useModal(),E=i()(A,2),T=E[0],P=E[1],L=function(){var e=I()(S()().mark((function e(t){var r;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete app",t),R.yw.loading(n.formatMessage({id:"deleting",defaultMessage:"正在删除"})),e.next=4,xn(t);case 4:r=e.sent,console.log("delete app response",r),200===r.code?(R.yw.destroy(),R.yw.success(n.formatMessage({id:"delete.success",defaultMessage:"删除成功"})),M(t.uid)):(R.yw.destroy(),R.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),B=function(){var e=I()(S()().mark((function e(){var n,r;return S()().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,R.yw.loading("loading"),n={pageNumber:0,pageSize:50,orgUid:null==x?void 0:x.uid},e.next=8,on(n);case 8:r=e.sent,console.log("getApps",r),200===r.code?(R.yw.destroy(),Z(r)):(R.yw.destroy(),R.yw.error(r.message)),t.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,y.useEffect)((function(){B()}),[]);var W=function(){var e=I()(S()().mark((function e(t){var r;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,dn(t);case 2:r=e.sent,console.log("handleCreateApp response:",r),200===r.code?(k(r.data),u(!1),R.yw.success(n.formatMessage({id:"app.create.success",defaultMessage:"应用创建成功"}))):R.yw.error(r.message);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),D=function(){var e=I()(S()().mark((function e(t){var r;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.uid=null==v?void 0:v.uid,e.next=3,fn(t);case 3:r=e.sent,console.log("handleUpdateApp response:",r),200===r.code?(w(r.data),u(!1),R.yw.success(n.formatMessage({id:"app.update.success",defaultMessage:"应用更新成功"}))):R.yw.error(r.message);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(ee.Z,{style:{margin:10},gap:"small",align:"flex-start",children:[(0,b.jsx)(ne.ZP,{size:"small",type:"primary",icon:(0,b.jsx)(Y.Z,{}),onClick:function(){u(!0),h(!1)},children:n.formatMessage({id:"create",defaultMessage:"新建"})}),(0,b.jsx)(ne.ZP,{size:"small",onClick:function(){h(!0),u(!0)},disabled:""===(null==v?void 0:v.uid),children:n.formatMessage({id:"edit",defaultMessage:"编辑"})}),(0,b.jsx)(ne.ZP,{size:"small",danger:!0,onClick:function(){return function(e){T.confirm({title:n.formatMessage({id:"deleteTip"}),icon:(0,b.jsx)(H.Z,{}),content:"".concat(n.formatMessage({id:"deleteAffirm",defaultMessage:"确定删除"}),"【").concat(e.name,"】?"),onOk:function(){L(e)},onCancel:function(){},okText:n.formatMessage({id:"ok"}),cancelText:n.formatMessage({id:"cancel"})})}(v)},disabled:""===(null==v?void 0:v.uid),children:n.formatMessage({id:"pages.robot.delete",defaultMessage:"删除"})})]}),(0,b.jsx)(g.Z,{itemLayout:"horizontal",dataSource:j.data.content,renderItem:function(e,n){return(0,b.jsx)(g.Z.Item,{style:v.uid===(null==e?void 0:e.uid)?{backgroundColor:s?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){w(e)},children:(0,b.jsx)(g.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,b.jsxs)(b.Fragment,{children:[r(null==e?void 0:e.name)," ",(0,b.jsxs)("span",{style:{color:"#1677ff"},children:["(",r(null==e?void 0:e.appPlatform),")"]})]}),description:r(null==e?void 0:e.description)})})}}),o&&(0,b.jsx)(yn,{isEdit:f,open:o,app:v,onClose:function(){u(!1)},onSubmit:function(e){console.log("onDrawerSubmit:",e),f?D(e):W(e)}}),P]})},bn=t(2523),Zn=t(48006),kn=t(40795),wn=ke.Z.Text,Cn=ke.Z.Paragraph,Mn={android:(0,b.jsx)(bn.Z,{}),ios:(0,b.jsx)(Zn.Z,{}),flutter:(0,b.jsx)(kn.Z,{}),uniapp:(0,b.jsx)(Te.Z,{})},An={android:"Android",ios:"iOS",flutter:"Flutter",uniapp:"UniApp"},Sn=function(){var e=(0,C.useIntl)(),n=gn().currentApp;return null!=n&&n.uid?(0,b.jsxs)(we.Z,{title:(0,b.jsxs)(he.Z,{children:[Mn[n.appPlatform]||(0,b.jsx)(kn.Z,{}),(0,b.jsx)("span",{children:n.name||"应用详情"}),(0,b.jsx)(Me.Z,{color:"blue",children:An[n.appPlatform]||n.appPlatform})]}),variant:"borderless",children:[(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,b.jsx)(wn,{copyable:!0,children:n.uid})}),(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:n.name}),n.appKey&&(0,b.jsx)(Ae.Z.Item,{label:"App Key",children:(0,b.jsx)(wn,{copyable:!0,children:n.appKey})}),"android"===n.appPlatform&&n.appPackage&&(0,b.jsx)(Ae.Z.Item,{label:"Package Name",children:n.appPackage}),n.description&&(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"description",defaultMessage:"描述"}),children:(0,b.jsx)(Cn,{children:n.description})}),(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:n.createdAt})]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(ke.Z.Title,{level:5,children:"安全说明"}),(0,b.jsx)(Cn,{children:(0,b.jsxs)("ul",{children:[(0,b.jsx)("li",{children:"请保管好您的应用凭证(App Key 等),避免泄露"}),(0,b.jsx)("li",{children:"建议定期检查应用访问日志,确保没有异常访问"}),(0,b.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"})]})})]}):(0,b.jsx)(we.Z,{variant:"borderless",children:(0,b.jsx)(Ce.Z,{description:"请先选择或创建一个应用",image:Ce.Z.PRESENTED_IMAGE_SIMPLE})})},En=t(69079),In=t(83941),Tn=ke.Z.Title,Pn=ke.Z.Paragraph,Rn=ke.Z.Text,Ln=(ke.Z.Link,w.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"}),Bn=function(){(0,C.useIntl)();var e=gn().currentApp,n=(0,_.u)((function(e){return e.currentOrg}));if(null==e||!e.uid)return(0,b.jsx)(we.Z,{variant:"borderless",children:(0,b.jsx)(Ce.Z,{description:"请先选择或创建一个应用",image:Ce.Z.PRESENTED_IMAGE_SIMPLE})});return(0,b.jsxs)(we.Z,{title:"集成指南",variant:"borderless",extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(En.Z,{}),onClick:function(){var n=e.appPlatform,t=Ln[n];t?window.open(t,"_blank"):In.ZP.info("该平台暂无GitHub仓库链接")},children:"查看源码"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(tn.Z,{}),onClick:function(){window.open((0,v.L5)()+"/docs/zh-CN/docs/category/channel","_blank")},children:"查看文档"})]}),children:[(0,b.jsxs)(Tn,{level:4,children:["集成 ",e.name," (",e.appPlatform,")"]}),(0,b.jsxs)(Pn,{children:["以下是将客服功能集成到 ",e.name," 应用的步骤说明。请按照指南完成配置,使用提供的App Key和其他凭证进行初始化。"]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(Tn,{level:5,children:"1. 基本配置"}),(0,b.jsx)(Pn,{children:(0,b.jsxs)("ul",{children:[e.appKey&&(0,b.jsxs)("li",{children:[(0,b.jsx)(Rn,{strong:!0,children:"App Key:"})," ",(0,b.jsx)(Rn,{copyable:!0,children:e.appKey})]}),(0,b.jsxs)("li",{children:[(0,b.jsx)(Rn,{strong:!0,children:"组织ID:"})," ",(0,b.jsx)(Rn,{copyable:!0,children:null==n?void 0:n.uid})]})]})}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(Pn,{type:"secondary",children:"如果在集成过程中遇到任何问题,请联系技术支持团队:270580156@qq.com"})]})},Wn=function(e){console.log(e)},Dn=[{key:"details",label:"应用详情",children:(0,b.jsx)(Sn,{})},{key:"integration",label:"集成指南",children:(0,b.jsx)(Bn,{})}],Fn=function(e){e.type;var n=(0,y.useState)([]),t=i()(n,2),r=t[0],s=t[1];gn((function(e){return{currentApp:e.currentApp}})).currentApp;return(0,y.useEffect)((function(){var e=[].concat(Dn);s(e)}),[]),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(w.Z,{defaultActiveKey:"details",items:r,onChange:Wn})})},Un=s.Z.Sider,zn=s.Z.Content,Nn=function(e){var n=e.type,t=(0,r.Z)(),a=t.leftSiderStyle,i=t.leftSiderWidth;return(0,b.jsxs)(s.Z,{children:[(0,b.jsx)(Un,{width:i,style:a,children:(0,b.jsx)(vn,{type:n})}),(0,b.jsx)(s.Z,{children:(0,b.jsx)(zn,{children:(0,b.jsx)(Fn,{type:n})})})]})};function On(e){return Vn.apply(this,arguments)}function Vn(){return(Vn=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/email/query/org",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function qn(e){return Kn.apply(this,arguments)}function Kn(){return(Kn=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/email/query/uid",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _n(e){return Hn.apply(this,arguments)}function Hn(){return Hn=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/email/create",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),Hn.apply(this,arguments)}function Yn(e){return Gn.apply(this,arguments)}function Gn(){return(Gn=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/email/update",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Jn(e){return Qn.apply(this,arguments)}function Qn(){return Qn=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/email/delete",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),Qn.apply(this,arguments)}function Xn(e){return $n.apply(this,arguments)}function $n(){return($n=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/email/sync/start",{method:"POST",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var et=t(36099),nt=t(93689),tt=t(61338),rt=t(98976),st=t(65511),at="IMAP",it="POP3",lt="SMTP",ct="EXCHANGE",ot="QQ",ut="TENCENT_ENTERPRISE",dt="SINA",pt="GMAIL",ft="NETEASE_163",ht="NETEASE_ENTERPRISE",xt="ALIYUN_ENTERPRISE",mt="HOTMAIL",gt="FEISHU_ENTERPRISE",jt="YAHOO",yt=function(e){var n=e.isEdit,t=e.email,r=e.open,s=e.loading,a=void 0!==s&&s,l=e.onClose,c=e.onSubmit,u=ue.A.useForm(),d=i()(u,1)[0],p=(0,re.Z)().translateStringTranct,f=(0,_.u)((function(e){return e.currentOrg})),h=(0,y.useState)(!1),x=i()(h,2),m=x[0],g=x[1],j=(0,y.useState)(at),v=i()(j,2),Z=v[0],k=v[1],w=oe(),C=w.workgroups,M=w.getDefaultUid,A=w.getWorkgroupOptions,S=function(){console.log("handleSubmit"),g(!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(){g(!1)}))};(0,y.useEffect)((function(){if(n){var e=(null==t?void 0:t.protocol)||at;k(e),d.setFieldsValue({name:null==t?void 0:t.name,description:null==t?void 0:t.description,type:(null==t?void 0:t.type)||ot,protocol:e,enabled:!1!==(null==t?void 0:t.enabled),workgroupUid:null==t?void 0:t.workgroupUid,emailAddress:null==t?void 0:t.emailAddress,emailPassword:null==t?void 0:t.emailPassword,smtpHost:null==t?void 0:t.smtpHost,smtpPort:(null==t?void 0:t.smtpPort)||587,smtpSslEnabled:!1!==(null==t?void 0:t.smtpSslEnabled),smtpTlsEnabled:!1!==(null==t?void 0:t.smtpTlsEnabled),imapHost:null==t?void 0:t.imapHost,imapPort:(null==t?void 0:t.imapPort)||993,imapSslEnabled:!1!==(null==t?void 0:t.imapSslEnabled),pop3Host:null==t?void 0:t.pop3Host,pop3Port:(null==t?void 0:t.pop3Port)||995,pop3SslEnabled:!1!==(null==t?void 0:t.pop3SslEnabled),exchangeHost:null==t?void 0:t.exchangeHost,exchangePort:(null==t?void 0:t.exchangePort)||443,exchangeSslEnabled:!1!==(null==t?void 0:t.exchangeSslEnabled),senderName:null==t?void 0:t.senderName,syncInterval:(null==t?void 0:t.syncInterval)||5,autoSyncEnabled:!1!==(null==t?void 0:t.autoSyncEnabled),autoReplyEnabled:(null==t?void 0:t.autoReplyEnabled)||!1,autoReplyContent:null==t?void 0:t.autoReplyContent})}else{var r=M();k(at),d.setFieldsValue({name:"",description:"",type:ot,protocol:at,enabled:!0,workgroupUid:r,emailAddress:"",emailPassword:"",smtpHost:"",smtpPort:587,smtpSslEnabled:!0,smtpTlsEnabled:!0,imapHost:"",imapPort:993,imapSslEnabled:!0,pop3Host:"",pop3Port:995,pop3SslEnabled:!0,exchangeHost:"",exchangePort:443,exchangeSslEnabled:!0,senderName:"",syncInterval:5,autoSyncEnabled:!0,autoReplyEnabled:!1,autoReplyContent:""})}}),[n,t,d,C]);return(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(fe.Z,{title:"邮件应用配置",onClose:l,open:r,width:600,extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{onClick:l,children:"取消"}),(0,b.jsx)(ne.ZP,{type:"primary",onClick:S,loading:m||a,children:m||a?"保存中...":"保存"})]}),children:(0,b.jsxs)(ue.A,{form:d,name:"emailForm",onFinish:S,submitter:!1,children:[(0,b.jsxs)(we.Z,{title:"基本信息",size:"small",style:{marginBottom:16},children:[(0,b.jsx)(de.Z,{label:"应用名称",name:"name",rules:[{required:!0,message:"请输入应用名称"}],placeholder:"请输入邮件应用名称"}),(0,b.jsx)(de.Z,{label:"应用描述",name:"description",placeholder:"请输入应用描述,如:客服邮箱"}),(0,b.jsx)(pe.Z,{label:"邮箱类型",name:"type",options:[{label:"QQ邮箱",value:ot},{label:"腾讯企业邮箱",value:ut},{label:"新浪邮箱",value:dt},{label:"Gmail",value:pt},{label:"网易163邮箱",value:ft},{label:"网易企业邮箱",value:ht},{label:"阿里云企业邮箱",value:xt},{label:"Hotmail/Outlook",value:mt},{label:"飞书企业邮箱",value:gt},{label:"Yahoo邮箱",value:jt}],rules:[{required:!0,message:"请选择邮箱类型"}],extra:"选择您使用的邮箱服务商类型"}),(0,b.jsx)(pe.Z,{label:"邮箱协议",name:"protocol",options:[{label:"IMAP协议(推荐)",value:at},{label:"POP3协议",value:it},{label:"SMTP协议",value:lt},{label:"Exchange协议",value:ct}],rules:[{required:!0,message:"请选择邮箱协议"}],extra:"选择适合的邮箱收发协议类型",fieldProps:{onChange:function(e){k(e)}}})]}),(0,b.jsxs)(we.Z,{title:"邮箱账户",size:"small",style:{marginBottom:16},children:[(0,b.jsx)(de.Z,{label:(0,b.jsxs)("span",{children:["邮箱地址",(0,b.jsx)(Se.Z,{title:"用于接收和发送邮件的邮箱地址",children:(0,b.jsx)(Le.Z,{style:{marginLeft:4}})})]}),name:"emailAddress",rules:[{required:!0,message:"请输入邮箱地址"},{type:"email",message:"请输入有效的邮箱地址"}],placeholder:"example@company.com"}),(0,b.jsx)(de.Z.Password,{label:(0,b.jsxs)("span",{children:["邮箱密码/授权码",(0,b.jsx)(Se.Z,{title:"邮箱密码或第三方应用授权码,建议使用授权码以提高安全性",children:(0,b.jsx)(Le.Z,{style:{marginLeft:4}})})]}),name:"emailPassword",rules:[{required:!0,message:"请输入邮箱密码或授权码"}],placeholder:"请输入邮箱密码或授权码"}),(0,b.jsx)(de.Z,{label:(0,b.jsxs)("span",{children:["发件人显示名称",(0,b.jsx)(Se.Z,{title:"邮件发送时显示的发件人名称",children:(0,b.jsx)(Le.Z,{style:{marginLeft:4}})})]}),name:"senderName",placeholder:"客服中心",extra:"留空则使用邮箱地址作为发件人名称"})]}),(0,b.jsxs)(we.Z,{title:"SMTP服务器配置(发件)",size:"small",style:{marginBottom:16},children:[(0,b.jsx)(de.Z,{label:"SMTP服务器地址",name:"smtpHost",rules:[{required:!0,message:"请输入SMTP服务器地址"}],placeholder:"smtp.gmail.com",extra:"用于发送邮件的SMTP服务器地址"}),(0,b.jsx)(rt.Z,{label:"SMTP端口",name:"smtpPort",min:1,max:65535,fieldProps:{precision:0},extra:"常用端口:25(不加密), 587(TLS), 465(SSL)"}),(0,b.jsx)(st.Z,{label:"启用SSL",name:"smtpSslEnabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"使用SSL加密连接(端口通常为465)"}),(0,b.jsx)(st.Z,{label:"启用TLS",name:"smtpTlsEnabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"使用TLS加密连接(端口通常为587)"})]}),(0,b.jsxs)(we.Z,{title:"IMAP服务器配置(收件)",size:"small",style:{marginBottom:16},children:[(0,b.jsx)(de.Z,{label:"IMAP服务器地址",name:"imapHost",rules:Z===at?[{required:!0,message:"请输入IMAP服务器地址"}]:[],placeholder:"imap.gmail.com",extra:"用于接收邮件的IMAP服务器地址"}),(0,b.jsx)(rt.Z,{label:"IMAP端口",name:"imapPort",min:1,max:65535,fieldProps:{precision:0},extra:"常用端口:143(不加密), 993(SSL)"}),(0,b.jsx)(st.Z,{label:"IMAP启用SSL",name:"imapSslEnabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"使用SSL加密IMAP连接"})]}),(0,b.jsxs)(we.Z,{title:"POP3服务器配置(收件)",size:"small",style:{marginBottom:16},children:[(0,b.jsx)(de.Z,{label:"POP3服务器地址",name:"pop3Host",rules:[{required:!0,message:"请输入POP3服务器地址"}],placeholder:"pop.gmail.com",extra:"POP3服务器地址,用于接收邮件"}),(0,b.jsx)(rt.Z,{label:"POP3端口",name:"pop3Port",min:1,max:65535,fieldProps:{precision:0},extra:"常用端口:110(不加密), 995(SSL)"}),(0,b.jsx)(st.Z,{label:"POP3启用SSL",name:"pop3SslEnabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"使用SSL加密POP3连接"})]}),(0,b.jsxs)(we.Z,{title:"Exchange服务器配置",size:"small",style:{marginBottom:16},children:[(0,b.jsx)(de.Z,{label:"Exchange服务器地址",name:"exchangeHost",rules:[{message:"请输入Exchange服务器地址"}],placeholder:"mail.company.com",extra:"Exchange服务器地址或Office 365服务器"}),(0,b.jsx)(rt.Z,{label:"Exchange端口",name:"exchangePort",min:1,max:65535,fieldProps:{precision:0},extra:"Exchange常用端口:443(HTTPS), 993(IMAP over SSL)"}),(0,b.jsx)(st.Z,{label:"启用SSL/TLS",name:"exchangeSslEnabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"Exchange服务器通常要求SSL/TLS加密"})]}),(0,b.jsxs)(we.Z,{title:"邮件同步设置",size:"small",style:{marginBottom:16},children:[(0,b.jsx)(st.Z,{label:"自动同步邮件",name:"autoSyncEnabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"是否自动定期同步邮件".concat(Z===it?"(POP3协议会删除服务器邮件)":"")}),(0,b.jsx)(rt.Z,{label:"同步间隔(分钟)",name:"syncInterval",min:1,max:1440,fieldProps:{precision:0},extra:"邮件同步的时间间隔,建议".concat(Z===it?"10-60":"5-30","分钟")}),Z===it&&(0,b.jsxs)("div",{style:{background:"#fff7e6",border:"1px solid #ffd591",borderRadius:"6px",padding:"12px",margin:"12px 0"},children:[(0,b.jsx)("strong",{children:"注意:"})," POP3协议会将邮件从服务器下载到本地,并可能删除服务器上的邮件副本。请谨慎配置同步间隔。"]})]}),(0,b.jsxs)(we.Z,{title:"自动回复设置",size:"small",style:{marginBottom:16},children:[(0,b.jsx)(st.Z,{label:"启用自动回复",name:"autoReplyEnabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"收到邮件时是否自动发送回复"}),(0,b.jsx)(jn.Z,{label:"自动回复内容",name:"autoReplyContent",fieldProps:{rows:4,maxLength:1e3,showCount:!0},placeholder:"感谢您的邮件,我们已收到并将尽快回复您。",extra:"启用自动回复时发送的内容,最多1000字符"}),(0,b.jsx)(pe.Z,{label:"客服技能组",name:"workgroupUid",options:A().map((function(e){return{label:p(e.label),value:e.value}})),fieldProps:{allowClear:!0},rules:[{required:!0,message:"请选择客服技能组"}],extra:"邮件消息将分配给选中的技能组处理"}),(0,b.jsx)(st.Z,{label:"启用应用",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制应用是否启用,禁用后应用将无法接收和处理邮件"})]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsxs)("div",{style:{color:"#666",fontSize:"12px"},children:[(0,b.jsx)("p",{children:(0,b.jsx)("strong",{children:"协议说明:"})}),Z===at&&(0,b.jsxs)("div",{children:["• IMAP协议支持多设备同步,邮件保留在服务器上",(0,b.jsx)("br",{}),"• 需要配置SMTP用于发送邮件,IMAP用于接收邮件",(0,b.jsx)("br",{}),"• 推荐端口:IMAP 993(SSL), SMTP 587(TLS)或465(SSL)"]}),Z===it&&(0,b.jsxs)("div",{children:["• POP3协议会将邮件下载到本地,可能从服务器删除",(0,b.jsx)("br",{}),"• 需要配置SMTP用于发送邮件,POP3用于接收邮件",(0,b.jsx)("br",{}),"• 推荐端口:POP3 995(SSL), SMTP 587(TLS)或465(SSL)",(0,b.jsx)("br",{}),"• ",(0,b.jsx)("span",{style:{color:"#fa8c16"},children:"注意:POP3不支持多设备同步"})]}),Z===lt&&(0,b.jsxs)("div",{children:["• SMTP协议仅用于发送邮件,无法接收邮件",(0,b.jsx)("br",{}),"• 推荐端口:587(TLS)或465(SSL)",(0,b.jsx)("br",{}),"• 适用于只需要发送邮件通知的场景"]}),Z===ct&&(0,b.jsxs)("div",{children:["• Exchange协议适用于Microsoft Exchange服务器和Office 365",(0,b.jsx)("br",{}),"• 支持邮件、日历、联系人等功能",(0,b.jsx)("br",{}),"• 通常使用443端口(HTTPS)或993端口(IMAP over SSL)",(0,b.jsx)("br",{}),"• 需要企业管理员配置相关权限"]}),(0,b.jsxs)("p",{style:{marginTop:"12px"},children:[(0,b.jsx)("strong",{children:"通用提示:"}),(0,b.jsx)("br",{}),"• 请确保邮箱服务商已开启相应协议服务",(0,b.jsx)("br",{}),"• Gmail等邮箱建议使用应用专用密码而非账户密码",(0,b.jsx)("br",{}),"• 建议启用SSL/TLS加密以提高安全性"]})]})]})})})},vt=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,x.n)((function(e,n){return{emailResult:{data:{content:[]}},currentEmail:{uid:"",nickname:"",avatar:"",description:""},insertEmail:function(n){e((function(e){e.emailResult.data.content.unshift(n)}))},updateEmail:function(n){e((function(e){var t=e.emailResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t[r]=n:console.warn("Email with uid ".concat(n.uid," not found."))}))},deleteEmail:function(n){e((function(e){var t=e.emailResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t.splice(r,1):console.warn("Email with uid ".concat(n.uid," not found."))}))},setEmailResult:function(t){var r;(e({emailResult:t}),""===n().currentEmail.uid)&&((null===(r=t.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentEmail:t.data.content[0]}))},setCurrentEmail:function(t){var r=n().emailResult.data.content,s=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==s){var a=[].concat(d()(r.slice(0,s)),[t],d()(r.slice(s+1))),i=o()(o()({},n().emailResult),{},{data:{content:a}});e({emailResult:i,currentEmail:t})}else console.warn("Email with the specified uid not found."),e({currentEmail:t})},refreshCurrentEmail:function(n){e((function(e){e.currentEmail=o()(o()({},e.currentEmail),n);var t=e.emailResult.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r&&(t[r]=o()(o()({},t[r]),n))}))},deleteCurrentEmail:function(t){var r=n().emailResult.data.content,s=r.findIndex((function(e){return e.uid===t}));-1!==s?e({emailResult:o()(o()({},n().emailResult),{},{data:{content:[].concat(d()(r.slice(0,s)),d()(r.slice(s+1)))}})}):console.warn("Email not found in cache:",t),n().currentEmail.uid===t&&e({currentEmail:{uid:""}})},deleteEmailCache:function(){return e({},!0)}}})),{name:p.e73}))),bt=function(e){var n=e.type,t=(0,C.useIntl)(),r=(0,y.useRef)(!1),s=(0,re.Z)().translateStringTranct,a=(0,l.Z)().isDarkMode,c=(0,y.useState)(!1),u=i()(c,2),d=u[0],p=u[1],f=(0,y.useState)(!1),h=i()(f,2),x=h[0],m=h[1],j=(0,y.useState)(!1),v=i()(j,2),Z=v[0],k=v[1],w=(0,_.u)((function(e){return e.currentOrg})),M=(0,y.useState)(null),A=i()(M,2),E=A[0],T=A[1],P=vt((function(e){return{emailResult:e.emailResult,currentEmail:e.currentEmail,setEmailResult:e.setEmailResult,insertEmail:e.insertEmail,setCurrentEmail:e.setCurrentEmail,deleteCurrentEmail:e.deleteCurrentEmail,refreshCurrentEmail:e.refreshCurrentEmail}})),L=P.emailResult,B=P.currentEmail,W=P.setEmailResult,D=P.insertEmail,F=P.setCurrentEmail,U=P.deleteCurrentEmail,z=P.refreshCurrentEmail,N=$.Z.useModal(),O=i()(N,2),V=O[0],q=O[1],K=function(){var e=I()(S()().mark((function e(n){var r;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete email",n),R.yw.loading(t.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,Jn(n);case 4:r=e.sent,console.log("delete email response",r),200===r.code?(R.yw.destroy(),R.yw.success(t.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),U(n.uid)):(R.yw.destroy(),R.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),se=function(){var e=I()(S()().mark((function e(){var n,t;return S()().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,R.yw.loading("loading"),n={pageNumber:0,pageSize:50,orgUid:null==w?void 0:w.uid},e.next=8,On(n);case 8:t=e.sent,console.log("getEmails response:",t,n),200===t.code?(R.yw.destroy(),W(t)):(R.yw.destroy(),R.yw.error(t.message)),r.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,y.useEffect)((function(){se();var e=function(e){m(!0),p(!0)};return window.addEventListener("wechatapp-edit",e),function(){window.removeEventListener("wechatapp-edit",e)}}),[]);var ae=function(){var e=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),k(!0),e.prev=2,!x){e.next=8;break}return e.next=6,le(n);case 6:e.next=10;break;case 8:return e.next=10,ie(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)}}(),ie=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return R.yw.loading("正在创建..."),e.next=3,_n(n);case 3:t=e.sent,R.yw.destroy(),console.log("handleCreateEmail response:",t),200===t.code?(D(t.data),F(t.data),p(!1),R.yw.success("创建成功")):R.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),le=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==B?void 0:B.uid,R.yw.loading("正在更新..."),e.next=4,Yn(n);case 4:t=e.sent,R.yw.destroy(),console.log("handleUpdateEmail response:",t),200===t.code?(F(t.data),p(!1),R.yw.success("更新成功")):R.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ce=function(){var e=I()(S()().mark((function e(n,t){var r,s,a;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T(n.uid),e.prev=1,e.next=4,Yn({uid:n.uid,enabled:t});case 4:r=e.sent,console.log("updateEmail enabled response",r),200===r.code?(R.yw.success("应用【".concat(n.name,"】已").concat(t?"启用":"禁用")),null!=L&&null!==(s=L.data)&&void 0!==s&&s.content&&(a=L.data.content.map((function(e){return e.uid===n.uid?o()(o()({},e),{},{enabled:t}):e})),W(o()(o()({},L),{},{data:o()(o()({},L.data),{},{content:a})}))),(null==B?void 0:B.uid)===n.uid&&z&&z(r.data)):R.yw.error("操作失败: ".concat(r.message||"未知错误")),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),R.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 12:return e.prev=12,T(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,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(ee.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,b.jsxs)(ee.Z,{gap:"small",children:[(0,b.jsx)(ne.ZP,{type:"primary",size:"small",icon:(0,b.jsx)(Y.Z,{}),onClick:function(){p(!0),m(!1)},children:t.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(G.Z,{}),onClick:se,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==B?void 0:B.uid)&&(0,b.jsx)(te.Z,{menu:{items:[{key:"edit",icon:(0,b.jsx)(J.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){m(!0),p(!0)}},{key:"toggle_enabled",icon:!1!==B.enabled?(0,b.jsx)(et.Z,{}):(0,b.jsx)(nt.Z,{}),label:!1!==B.enabled?t.formatMessage({id:"app.disable",defaultMessage:"禁用"}):t.formatMessage({id:"app.enable",defaultMessage:"启用"}),onClick:function(){return ce(B,!1===B.enabled)}},{key:"delete",icon:(0,b.jsx)(Q.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){V.confirm({title:t.formatMessage({id:"deleteTip"}),icon:(0,b.jsx)(H.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.name,"】?"),onOk:function(){K(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})})}(B)}}]},children:(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(X.Z,{})})})]}),(0,b.jsx)(g.Z,{itemLayout:"horizontal",dataSource:L.data.content,renderItem:function(e,n){return(0,b.jsx)(g.Z.Item,{style:B.uid===(null==e?void 0:e.uid)?{backgroundColor:a?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){F(e)},children:(0,b.jsx)(g.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,b.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:"6px"},children:(0,b.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px",flexWrap:"nowrap"},children:[(0,b.jsx)("span",{style:{fontWeight:"bold",minWidth:"fit-content"},children:s(null==e?void 0:e.name)}),(0,b.jsx)(tt.Z,{spinning:E===(null==e?void 0:e.uid),size:"small",children:(0,b.jsx)(Me.Z,{color:!1!==(null==e?void 0:e.enabled)?"success":"default",icon:!1!==(null==e?void 0:e.enabled)?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),style:{fontSize:"11px"},children:!1!==(null==e?void 0:e.enabled)?"启用":"禁用"})})]})}),description:(0,b.jsxs)("div",{style:{marginTop:"4px"},children:[(0,b.jsx)("div",{style:{color:"#666",fontSize:"13px",marginBottom:"2px"},children:s(null==e?void 0:e.description)}),(null==e?void 0:e.emailAddress)&&(0,b.jsxs)("div",{style:{color:"#999",fontSize:"11px",marginBottom:"2px"},children:["邮箱:",e.emailAddress]}),(null==e?void 0:e.lastSyncTime)&&(0,b.jsxs)("div",{style:{color:"#999",fontSize:"11px"},children:["最后同步:",new Date(e.lastSyncTime).toLocaleString()]})]})})})}}),d&&(0,b.jsx)(yt,{type:n,isEdit:x,open:d,loading:Z,email:B,onClose:function(){p(!1)},onSubmit:ae}),q]})},Zt=t(60762),kt=t(99098),wt=t(64890),Ct=t(56017),Mt=t(31806),At=t(16852),St=ke.Z.Text,Et=ke.Z.Paragraph,It={QQ:"QQ邮箱",TENCENT_ENTERPRISE:"腾讯企业邮箱",SINA:"新浪邮箱",GMAIL:"Gmail",NETEASE_163:"网易163邮箱",NETEASE_ENTERPRISE:"网易企业邮箱",ALIYUN_ENTERPRISE:"阿里云企业邮箱",HOTMAIL:"Hotmail/Outlook",FEISHU_ENTERPRISE:"飞书企业邮箱",YAHOO:"Yahoo邮箱"},Tt={IMAP:"IMAP协议",POP3:"POP3协议",SMTP:"SMTP协议",EXCHANGE:"Exchange协议"},Pt={QQ:(0,b.jsx)(Mt.Z,{}),TENCENT_ENTERPRISE:(0,b.jsx)(Mt.Z,{}),SINA:(0,b.jsx)(Mt.Z,{}),GMAIL:(0,b.jsx)(Mt.Z,{}),NETEASE_163:(0,b.jsx)(Mt.Z,{}),NETEASE_ENTERPRISE:(0,b.jsx)(Mt.Z,{}),ALIYUN_ENTERPRISE:(0,b.jsx)(Mt.Z,{}),HOTMAIL:(0,b.jsx)(Mt.Z,{}),FEISHU_ENTERPRISE:(0,b.jsx)(Mt.Z,{}),YAHOO:(0,b.jsx)(Mt.Z,{})},Rt=function(){var e,n,t=vt((function(e){return{currentEmail:e.currentEmail,refreshCurrentEmail:e.refreshCurrentEmail}})),r=t.currentEmail,s=t.refreshCurrentEmail,a=(0,y.useState)(!1),l=i()(a,2),c=l[0],o=l[1],u=(0,y.useState)(!1),d=i()(u,2),p=d[0],f=d[1],h=(0,y.useState)(!1),x=i()(h,2),m=x[0],g=x[1],j=(0,y.useState)(!1),Z=i()(j,2),k=Z[0],w=Z[1],C=function(){var e=I()(S()().mark((function e(){var n,t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:return f(!0),e.prev=4,e.next=7,qn({uid:r.uid});case 7:n=e.sent,console.log("queryEmailByUid refresh detail",n),200===n.code?(t=n.data,R.yw.success("应用详情刷新成功"),s&&s(t)):R.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.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)}}(),M=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法切换状态,应用信息不完整"),e.abrupt("return");case 3:return g(!0),e.prev=4,e.next=7,Yn({uid:r.uid,enabled:n});case 7:t=e.sent,console.log("updateEmail enabled response",t),200===t.code?(R.yw.success("应用已".concat(n?"启用":"禁用")),s&&s(t.data)):R.yw.error("操作失败: ".concat(t.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.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)}}(),A=function(){var e=I()(S()().mark((function e(){var n;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法启动同步,应用信息不完整"),e.abrupt("return");case 3:return w(!0),e.prev=4,e.next=7,Xn({uid:r.uid});case 7:n=e.sent,console.log("startEmailSync response",n),200===n.code?(R.yw.success("同步任务启动成功"),C()):R.yw.error("启动同步失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.yw.error("启动同步出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,w(!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,b.jsxs)(we.Z,{title:(0,b.jsxs)(he.Z,{children:[Pt[r.type]||(0,b.jsx)(Mt.Z,{}),(0,b.jsx)("span",{children:r.name||"邮件应用详情"}),(0,b.jsx)(Me.Z,{color:"blue",children:It[r.type]||r.type}),r.protocol&&(0,b.jsx)(Me.Z,{color:"green",children:Tt[r.protocol]||r.protocol}),(0,b.jsx)(Me.Z,{color:!1!==r.enabled?"success":"default",icon:!1!==r.enabled?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:!1!==r.enabled?"已启用":"已禁用"})]}),extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open((0,v.V)()+"/docs/zh-CN/docs/channel/email","_blank")},type:"link",children:"文档"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(De.Z,{}),onClick:A,loading:k,type:"default",children:"同步"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(J.Z,{}),onClick:function(){var e=new CustomEvent("wechatapp-edit",{detail:{app:r}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(G.Z,{}),onClick:C,loading:p,type:"primary",children:"刷新详情"})]}),variant:"borderless",children:[(0,b.jsxs)(Zt.Z,{gutter:16,style:{marginBottom:16},children:[(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(wt.Z,{message:"连接状态",description:(0,b.jsxs)(he.Z,{children:["CONNECTED"===r.connectionStatus?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(nt.Z,{style:{color:"#52c41a"}}),(0,b.jsx)("span",{style:{color:"#52c41a"},children:"连接成功"})]}):(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(At.Z,{style:{color:"#ff4d4f"}}),(0,b.jsx)("span",{style:{color:"#ff4d4f"},children:"连接失败"})]}),(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(G.Z,{}),onClick:C,loading:p,type:"link",children:"刷新状态"})]}),type:"CONNECTED"===r.connectionStatus?"success":"error",showIcon:!0,style:{height:"100%"}})}),r.connectionError&&(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(wt.Z,{message:"连接错误",description:(0,b.jsx)(Se.Z,{title:r.connectionError,children:(0,b.jsx)("div",{style:{maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:r.connectionError})}),type:"error",showIcon:!0,icon:(0,b.jsx)(H.Z,{}),style:{height:"100%"}})})]}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:"应用UID",children:(0,b.jsx)(St,{copyable:!0,children:r.uid})}),(0,b.jsx)(Ae.Z.Item,{label:"应用名称",children:r.name}),(0,b.jsx)(Ae.Z.Item,{label:"应用描述",children:r.description||"-"}),(0,b.jsx)(Ae.Z.Item,{label:"邮箱类型",children:(0,b.jsx)(Me.Z,{color:"blue",children:It[r.type]||r.type})}),r.protocol&&(0,b.jsx)(Ae.Z.Item,{label:"邮箱协议",children:(0,b.jsx)(Me.Z,{color:"green",children:Tt[r.protocol]||r.protocol})}),(0,b.jsx)(Ae.Z.Item,{label:"启用状态",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Ct.Z,{checked:!1!==r.enabled,onChange:M,loading:m,checkedChildren:"启用",unCheckedChildren:"禁用"}),(0,b.jsx)(St,{type:!1!==r.enabled?"success":"danger",children:!1!==r.enabled?"已启用":"已禁用"})]})})]}),(0,b.jsx)(Ee.Z,{orientation:"left",children:"邮箱账户信息"}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:"邮箱地址",children:(0,b.jsx)(St,{copyable:!0,children:r.emailAddress||"-"})}),(0,b.jsx)(Ae.Z.Item,{label:"邮箱密码/授权码",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(St,{copyable:!!c&&{text:r.emailPassword||""},children:(e=r.emailPassword,n=c,e?n?e:"*".repeat(Math.min(e.length,12)):"-")}),(0,b.jsx)(Se.Z,{title:c?"隐藏密码":"显示密码",children:(0,b.jsx)(ne.ZP,{type:"text",icon:c?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){o(!c)},size:"small"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:"发件人显示名称",children:r.senderName||"-"})]}),(0,b.jsx)(Ee.Z,{orientation:"left",children:"SMTP服务器配置(发件)"}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:"SMTP服务器地址",children:(0,b.jsx)(St,{copyable:!0,children:r.smtpHost||"-"})}),(0,b.jsx)(Ae.Z.Item,{label:"SMTP端口",children:r.smtpPort||"-"}),(0,b.jsx)(Ae.Z.Item,{label:"SMTP SSL",children:(0,b.jsx)(Me.Z,{color:r.smtpSslEnabled?"success":"default",children:r.smtpSslEnabled?"已启用":"未启用"})}),(0,b.jsx)(Ae.Z.Item,{label:"SMTP TLS",children:(0,b.jsx)(Me.Z,{color:r.smtpTlsEnabled?"success":"default",children:r.smtpTlsEnabled?"已启用":"未启用"})})]}),(0,b.jsx)(Ee.Z,{orientation:"left",children:"IMAP服务器配置(收件)"}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:"IMAP服务器地址",children:(0,b.jsx)(St,{copyable:!0,children:r.imapHost||"-"})}),(0,b.jsx)(Ae.Z.Item,{label:"IMAP端口",children:r.imapPort||"-"}),(0,b.jsx)(Ae.Z.Item,{label:"IMAP SSL",children:(0,b.jsx)(Me.Z,{color:r.imapSslEnabled?"success":"default",children:r.imapSslEnabled?"已启用":"未启用"})})]}),(0,b.jsx)(Ee.Z,{orientation:"left",children:"POP3服务器配置(备选收件)"}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:"POP3服务器地址",children:(0,b.jsx)(St,{copyable:!0,children:r.pop3Host||"-"})}),(0,b.jsx)(Ae.Z.Item,{label:"POP3端口",children:r.pop3Port||"-"}),(0,b.jsx)(Ae.Z.Item,{label:"POP3 SSL",children:(0,b.jsx)(Me.Z,{color:r.pop3SslEnabled?"success":"default",children:r.pop3SslEnabled?"已启用":"未启用"})})]}),(0,b.jsx)(Ee.Z,{orientation:"left",children:"邮件同步设置"}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:"自动同步",children:(0,b.jsx)(Me.Z,{color:r.autoSyncEnabled?"success":"default",children:r.autoSyncEnabled?"已启用":"已禁用"})}),(0,b.jsx)(Ae.Z.Item,{label:"同步间隔",children:r.syncInterval?"".concat(r.syncInterval," 分钟"):"-"}),(0,b.jsx)(Ae.Z.Item,{label:"最后同步时间",children:r.lastSyncTime?Ue()(r.lastSyncTime).format("YYYY-MM-DD HH:mm:ss"):"未同步"})]}),(0,b.jsx)(Ee.Z,{orientation:"left",children:"自动回复设置"}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:"自动回复",children:(0,b.jsx)(Me.Z,{color:r.autoReplyEnabled?"success":"default",children:r.autoReplyEnabled?"已启用":"已禁用"})}),r.autoReplyEnabled&&(0,b.jsx)(Ae.Z.Item,{label:"自动回复内容",children:(0,b.jsx)(Et,{copyable:!0,ellipsis:{rows:3,expandable:!0,symbol:"展开"},children:r.autoReplyContent||"-"})})]}),(0,b.jsx)(Ee.Z,{orientation:"left",children:"其他信息"}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:"创建时间",children:r.createdAt?Ue()(r.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"}),(0,b.jsx)(Ae.Z.Item,{label:"更新时间",children:r.updatedAt?Ue()(r.updatedAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(ke.Z.Title,{level:5,children:"安全说明"}),(0,b.jsx)(Et,{children:(0,b.jsxs)("ul",{children:[(0,b.jsx)("li",{children:"请保管好您的邮箱密码和授权码,避免泄露给他人"}),(0,b.jsx)("li",{children:"建议使用邮箱服务商提供的应用专用密码,而非账户登录密码"}),(0,b.jsx)("li",{children:"定期检查邮箱访问日志,确保没有异常登录"}),(0,b.jsx)("li",{children:"为邮箱账户启用双重身份验证(2FA)以提高安全性"}),(0,b.jsx)("li",{children:"确保SMTP/IMAP/POP3连接使用SSL/TLS加密"}),(0,b.jsx)("li",{children:"建议定期更换邮箱密码和授权码"}),(0,b.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"}),(0,b.jsx)("li",{children:"应用启用状态控制着是否接收和处理邮件,禁用后将暂停邮件处理"})]})})]}):(0,b.jsx)(we.Z,{variant:"borderless",title:"邮件应用详情",extra:(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open((0,v.V)()+"/docs/zh-CN/docs/channel/email","_blank")},type:"link",children:"文档"}),children:(0,b.jsx)(Ce.Z,{description:"请先在左侧列表选择一个邮件应用",image:Ce.Z.PRESENTED_IMAGE_SIMPLE})})},Lt=t(30915),Bt=t(37141),Wt=t(40209),Dt=t(86994),Ft=t(77647);function Ut(e){return zt.apply(this,arguments)}function zt(){return(zt=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/email/message/query/org",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Nt(e){return Ot.apply(this,arguments)}function Ot(){return Ot=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/email/message/create",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),Ot.apply(this,arguments)}function Vt(e){return qt.apply(this,arguments)}function qt(){return qt=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/email/message/update",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),qt.apply(this,arguments)}function Kt(e){return _t.apply(this,arguments)}function _t(){return _t=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/email/message/delete",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),_t.apply(this,arguments)}function Ht(e){return Yt.apply(this,arguments)}function Yt(){return Yt=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/email/message/send",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),Yt.apply(this,arguments)}var Gt=t(54985),Jt=t(97868),Qt=t(88638),Xt=Gt.Z.TextArea,$t=Jt.Z.Option,er=ke.Z.Title,nr=function(e){var n=e.open,t=e.onClose,r=e.onSuccess,s=(e.workgroupUid,e.replyToEmail),a=Qt.Z.useForm(),l=i()(a,1)[0],c=y.useState(!1),u=i()(c,2),d=u[0],p=u[1],f=vt((function(e){return e.currentEmail})),h=!!s,x=function(){var e=I()(S()().mark((function e(n){var s;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return p(!0),e.prev=1,e.next=4,Ht(o()(o()({},n),{},{emailConfigUid:null==f?void 0:f.uid}));case 4:200===(s=e.sent).code?(R.yw.success("邮件发送成功"),l.resetFields(),t(),null==r||r()):R.yw.error(s.message||"邮件发送失败"),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),R.yw.error("邮件发送失败");case 11:return e.prev=11,p(!1),e.finish(11);case 14:case"end":return e.stop()}}),e,null,[[1,8,11,14]])})));return function(n){return e.apply(this,arguments)}}(),m=function(){l.resetFields(),t()};return y.useEffect((function(){if(n&&h&&s){var e,t=null!==(e=s.subject)&&void 0!==e&&e.startsWith("Re:")?s.subject:"Re: ".concat(s.subject||""),r="\n\n---------- 原始邮件 ----------\n发件人: ".concat(s.fromName||""," <").concat(s.fromAddress||"",">\n发送时间: ").concat(s.emailDate?new Date(s.emailDate).toLocaleString():"","\n收件人: ").concat(s.toAddresses||"","\n主题: ").concat(s.subject||"","\n\n").concat(s.contentText||"");l.setFieldsValue({subject:t,toAddresses:s.fromAddress,textContent:r})}else n&&!h&&l.resetFields()}),[n,h,s,l]),(0,b.jsx)(fe.Z,{title:(0,b.jsxs)(he.Z,{children:[h?(0,b.jsx)(Dt.Z,{}):(0,b.jsx)(Ft.Z,{}),(0,b.jsx)(er,{level:4,style:{margin:0},children:h?"回复邮件":"发送邮件"})]}),open:n,onClose:m,width:600,extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{onClick:m,children:"取消"}),(0,b.jsx)(ne.ZP,{type:"primary",icon:h?(0,b.jsx)(Dt.Z,{}):(0,b.jsx)(Ft.Z,{}),loading:d,onClick:function(){return l.submit()},children:h?"回复":"发送"})]}),children:(0,b.jsxs)(Qt.Z,{form:l,layout:"vertical",onFinish:x,initialValues:{priority:3,requestReceipt:!1,encoding:"UTF-8"},children:[(0,b.jsx)(Qt.Z.Item,{label:"发送者邮箱",children:(0,b.jsx)(Gt.Z,{value:(null==f?void 0:f.emailAddress)||"未选择邮箱",readOnly:!0,disabled:!0,style:{backgroundColor:"#f5f5f5"}})}),(0,b.jsx)(Qt.Z.Item,{name:"subject",label:"邮件主题",rules:[{required:!0,message:"请输入邮件主题"}],children:(0,b.jsx)(Gt.Z,{placeholder:"请输入邮件主题"})}),(0,b.jsx)(Qt.Z.Item,{name:"toAddresses",label:"收件人",rules:[{required:!0,message:"请输入收件人邮箱"}],children:(0,b.jsx)(Gt.Z,{placeholder:"收件人邮箱地址,多个用逗号分隔"})}),(0,b.jsxs)(Zt.Z,{gutter:16,children:[(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(Qt.Z.Item,{name:"ccAddresses",label:"抄送",children:(0,b.jsx)(Gt.Z,{placeholder:"抄送邮箱地址,多个用逗号分隔"})})}),(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(Qt.Z.Item,{name:"bccAddresses",label:"密送",children:(0,b.jsx)(Gt.Z,{placeholder:"密送邮箱地址,多个用逗号分隔"})})})]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(Qt.Z.Item,{name:"textContent",label:"邮件内容(文本)",rules:[{required:!0,message:"请输入邮件内容"}],children:(0,b.jsx)(Xt,{rows:8,placeholder:"请输入邮件文本内容",showCount:!0,maxLength:5e3})}),(0,b.jsx)(Qt.Z.Item,{name:"htmlContent",label:"邮件内容(HTML)",help:"可选,如果填写HTML内容,将以HTML格式发送",children:(0,b.jsx)(Xt,{rows:6,placeholder:"邮件HTML内容(可选)",showCount:!0,maxLength:1e4})}),(0,b.jsx)(Ee.Z,{}),(0,b.jsxs)(Zt.Z,{gutter:16,children:[(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(Qt.Z.Item,{name:"priority",label:"优先级",children:(0,b.jsxs)(Jt.Z,{placeholder:"选择优先级",children:[(0,b.jsx)($t,{value:1,children:"高优先级"}),(0,b.jsx)($t,{value:3,children:"普通优先级"}),(0,b.jsx)($t,{value:5,children:"低优先级"})]})})}),(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(Qt.Z.Item,{name:"requestReceipt",label:"请求送达回执",children:(0,b.jsxs)(Jt.Z,{placeholder:"是否请求送达回执",children:[(0,b.jsx)($t,{value:!0,children:"是"}),(0,b.jsx)($t,{value:!1,children:"否"})]})})})]}),(0,b.jsx)(Qt.Z.Item,{name:"encoding",label:"邮件编码",children:(0,b.jsxs)(Jt.Z,{placeholder:"选择邮件编码",children:[(0,b.jsx)($t,{value:"UTF-8",children:"UTF-8"}),(0,b.jsx)($t,{value:"GBK",children:"GBK"}),(0,b.jsx)($t,{value:"ISO-8859-1",children:"ISO-8859-1"})]})})]})})},tr=function(e){var n=e.content,t=e.style,r=e.maxHeight,s=void 0===r?300:r,a=e.showBorder,i=void 0===a||a,l=e.className;if(!n||""===n.trim())return(0,b.jsx)("div",{className:l,style:o()({border:i?"1px solid #d9d9d9":"none",borderRadius:"6px",padding:"16px",minHeight:"60px",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"#fafafa"},t),children:(0,b.jsx)(Ce.Z,{description:"无内容",image:Ce.Z.PRESENTED_IMAGE_SIMPLE,style:{margin:0}})});return(0,b.jsx)("div",{className:l,style:o()({border:i?"1px solid #d9d9d9":"none",borderRadius:"6px",padding:"12px",backgroundColor:"#fff",maxHeight:s,overflow:"auto"},t),children:(0,b.jsx)("div",{dangerouslySetInnerHTML:{__html:n},style:{lineHeight:1.6,fontSize:"14px",color:"#333",wordWrap:"break-word",wordBreak:"break-all"}})})},rr=t(55785),sr=Gt.Z.TextArea,ar=Jt.Z.Option,ir=ke.Z.Title,lr=ke.Z.Text,cr=function(e){var n=e.open,t=e.onClose,r=e.onSuccess,s=e.workgroupUid,a=e.editingRecord,l=e.mode,c=void 0===l?"view":l,u=Qt.Z.useForm(),d=i()(u,1)[0],p=y.useState(!1),f=i()(p,2),h=f[0],x=f[1],m="view"===c,g="edit"===c,j="create"===c;y.useEffect((function(){n&&a?d.setFieldsValue(a):n&&j&&d.resetFields()}),[n,a,d,j]);var v,Z,k=function(){var e=I()(S()().mark((function e(n){var t,i,l;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(x(!0),e.prev=1,!g||!a){e.next=9;break}return e.next=5,Vt(o()(o()({},n),{},{uid:a.uid,workgroupUid:s}));case 5:200===(i=e.sent).code&&In.ZP.success("更新成功"),e.next=14;break;case 9:if(!j){e.next=14;break}return e.next=12,Nt(o()(o()({},n),{},{workgroupUid:s}));case 12:200===(i=e.sent).code&&In.ZP.success("创建成功");case 14:200===(null===(t=i)||void 0===t?void 0:t.code)?(w(),null==r||r()):In.ZP.error((null===(l=i)||void 0===l?void 0:l.message)||"操作失败"),e.next=20;break;case 17:e.prev=17,e.t0=e.catch(1),In.ZP.error("保存失败");case 20:return e.prev=20,x(!1),e.finish(20);case 23:case"end":return e.stop()}}),e,null,[[1,17,20,23]])})));return function(n){return e.apply(this,arguments)}}(),w=function(){d.resetFields(),t()};return(0,b.jsx)(fe.Z,{title:(0,b.jsxs)(he.Z,{children:[m?(0,b.jsx)(We.Z,{}):(0,b.jsx)(J.Z,{}),(0,b.jsx)(ir,{level:4,style:{margin:0},children:m?"邮件详情":g?"编辑邮件记录":j?"新增邮件记录":"邮件记录"})]}),open:n,onClose:w,width:700,extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{onClick:w,children:"取消"}),!m&&(0,b.jsx)(ne.ZP,{type:"primary",icon:(0,b.jsx)(rr.Z,{}),loading:h,onClick:function(){return d.submit()},children:"保存"})]}),children:m?(0,b.jsx)("div",{children:(0,b.jsxs)(Ae.Z,{column:1,bordered:!0,children:[(0,b.jsx)(Ae.Z.Item,{label:"邮件主题",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Mt.Z,{}),(0,b.jsx)(lr,{strong:!0,children:(null==a?void 0:a.subject)||"无主题"})]})}),(0,b.jsx)(Ae.Z.Item,{label:"邮件ID",children:(null==a?void 0:a.messageId)||"-"}),(0,b.jsx)(Ae.Z.Item,{label:"发件人",children:(0,b.jsxs)("div",{children:[(0,b.jsx)("div",{children:(0,b.jsx)(lr,{strong:!0,children:(null==a?void 0:a.fromName)||"未知"})}),(0,b.jsx)(lr,{type:"secondary",children:null==a?void 0:a.fromAddress})]})}),(0,b.jsx)(Ae.Z.Item,{label:"收件人",children:(null==a?void 0:a.toAddresses)||"-"}),(0,b.jsx)(Ae.Z.Item,{label:"抄送",children:(null==a?void 0:a.ccAddresses)||"-"}),(0,b.jsx)(Ae.Z.Item,{label:"密送",children:(null==a?void 0:a.bccAddresses)||"-"}),(0,b.jsx)(Ae.Z.Item,{label:"状态",children:null!=a&&a.status?(v=a.status,Z={SUCCESS:{color:"green",text:"成功"},FAILED:{color:"red",text:"失败"},PENDING:{color:"orange",text:"待发送"},RETRY:{color:"blue",text:"重试中"}}[v]||{color:"default",text:"未知"},(0,b.jsx)(Me.Z,{color:Z.color,children:Z.text})):"-"}),(0,b.jsx)(Ae.Z.Item,{label:"重要性",children:null!=a&&a.important?(0,b.jsx)(Me.Z,{color:"red",children:"重要"}):(0,b.jsx)(Me.Z,{children:"普通"})}),(0,b.jsx)(Ae.Z.Item,{label:"是否有附件",children:null!=a&&a.hasAttachments?(0,b.jsx)(Me.Z,{color:"blue",children:"有附件"}):(0,b.jsx)(Me.Z,{children:"无附件"})}),(0,b.jsx)(Ae.Z.Item,{label:"邮件时间",children:null!=a&&a.emailDate?new Date(a.emailDate).toLocaleString():"-"}),(0,b.jsx)(Ae.Z.Item,{label:"邮件大小",children:null!=a&&a.emailSize?"".concat((a.emailSize/1024).toFixed(1),"KB"):"-"}),(0,b.jsx)(Ae.Z.Item,{label:"邮件内容(文本)",children:(0,b.jsx)("div",{style:{maxHeight:"200px",overflow:"auto",whiteSpace:"pre-wrap",backgroundColor:"#f5f5f5",padding:"8px",borderRadius:"4px"},children:(null==a?void 0:a.contentText)||"无内容"})}),(null==a?void 0:a.contentHtml)&&(0,b.jsx)(Ae.Z.Item,{label:"邮件内容(HTML)",children:(0,b.jsx)(tr,{content:a.contentHtml,maxHeight:300,style:{backgroundColor:"#f5f5f5"}})}),(null==a?void 0:a.errorMessage)&&(0,b.jsx)(Ae.Z.Item,{label:"错误信息",children:(0,b.jsx)(lr,{type:"danger",children:a.errorMessage})})]})}):(0,b.jsxs)(Qt.Z,{form:d,layout:"vertical",onFinish:k,children:[(0,b.jsxs)(Zt.Z,{gutter:16,children:[(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(Qt.Z.Item,{name:"subject",label:"邮件主题",rules:[{required:!0,message:"请输入邮件主题"}],children:(0,b.jsx)(Gt.Z,{placeholder:"请输入邮件主题"})})}),(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(Qt.Z.Item,{name:"messageId",label:"邮件ID",children:(0,b.jsx)(Gt.Z,{placeholder:"邮件唯一标识符"})})})]}),(0,b.jsxs)(Zt.Z,{gutter:16,children:[(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(Qt.Z.Item,{name:"fromAddress",label:"发件人邮箱",rules:[{required:!0,message:"请输入发件人邮箱"},{type:"email",message:"请输入有效的邮箱地址"}],children:(0,b.jsx)(Gt.Z,{placeholder:"发件人邮箱地址"})})}),(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(Qt.Z.Item,{name:"fromName",label:"发件人姓名",children:(0,b.jsx)(Gt.Z,{placeholder:"发件人姓名"})})})]}),(0,b.jsx)(Qt.Z.Item,{name:"toAddresses",label:"收件人",rules:[{required:!0,message:"请输入收件人邮箱"}],children:(0,b.jsx)(Gt.Z,{placeholder:"收件人邮箱地址,多个用逗号分隔"})}),(0,b.jsxs)(Zt.Z,{gutter:16,children:[(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(Qt.Z.Item,{name:"ccAddresses",label:"抄送",children:(0,b.jsx)(Gt.Z,{placeholder:"抄送邮箱地址,多个用逗号分隔"})})}),(0,b.jsx)(kt.Z,{span:12,children:(0,b.jsx)(Qt.Z.Item,{name:"bccAddresses",label:"密送",children:(0,b.jsx)(Gt.Z,{placeholder:"密送邮箱地址,多个用逗号分隔"})})})]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(Qt.Z.Item,{name:"contentText",label:"邮件内容(文本)",children:(0,b.jsx)(sr,{rows:6,placeholder:"邮件文本内容",showCount:!0,maxLength:5e3})}),(0,b.jsx)(Qt.Z.Item,{name:"contentHtml",label:"邮件内容(HTML)",children:(0,b.jsx)(sr,{rows:4,placeholder:"邮件HTML内容",showCount:!0,maxLength:1e4})}),(0,b.jsx)(Ee.Z,{}),(0,b.jsxs)(Zt.Z,{gutter:16,children:[(0,b.jsx)(kt.Z,{span:8,children:(0,b.jsx)(Qt.Z.Item,{name:"status",label:"状态",children:(0,b.jsxs)(Jt.Z,{placeholder:"选择状态",children:[(0,b.jsx)(ar,{value:"SUCCESS",children:"成功"}),(0,b.jsx)(ar,{value:"FAILED",children:"失败"}),(0,b.jsx)(ar,{value:"PENDING",children:"待发送"}),(0,b.jsx)(ar,{value:"RETRY",children:"重试中"})]})})}),(0,b.jsx)(kt.Z,{span:8,children:(0,b.jsx)(Qt.Z.Item,{name:"important",label:"重要性",children:(0,b.jsxs)(Jt.Z,{placeholder:"选择重要性",children:[(0,b.jsx)(ar,{value:!0,children:"重要"}),(0,b.jsx)(ar,{value:!1,children:"普通"})]})})}),(0,b.jsx)(kt.Z,{span:8,children:(0,b.jsx)(Qt.Z.Item,{name:"hasAttachments",label:"是否有附件",children:(0,b.jsxs)(Jt.Z,{placeholder:"是否有附件",children:[(0,b.jsx)(ar,{value:!0,children:"有"}),(0,b.jsx)(ar,{value:!1,children:"无"})]})})})]}),(0,b.jsx)(Qt.Z.Item,{name:"errorMessage",label:"错误信息",children:(0,b.jsx)(sr,{rows:2,placeholder:"错误信息"})})]})})},or=ke.Z.Text,ur=ke.Z.Title,dr=function(e){var n=e.workgroupUid,t=(0,y.useState)(!1),r=i()(t,2),s=r[0],a=r[1],l=(0,y.useState)([]),c=i()(l,2),o=c[0],u=c[1],d=(0,y.useState)(0),p=i()(d,2),f=p[0],h=p[1],x=(0,y.useState)(1),m=i()(x,2),g=m[0],j=m[1],v=(0,y.useState)(10),Z=i()(v,2),k=Z[0],w=Z[1],C=(0,y.useState)(!1),M=i()(C,2),A=M[0],E=M[1],T=(0,y.useState)("view"),P=i()(T,2),R=P[0],L=P[1],B=(0,y.useState)(!1),W=i()(B,2),D=W[0],F=W[1],U=(0,y.useState)(null),z=i()(U,2),N=z[0],O=z[1],V=(0,y.useState)(null),q=i()(V,2),K=q[0],Y=q[1],X=(0,_.u)((function(e){return e.currentOrg})),$=vt((function(e){return e.currentEmail})),ee=function(){var e=I()(S()().mark((function e(){var n,t,r,s,i=arguments;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=i.length>0&&void 0!==i[0]?i[0]:1,t=i.length>1&&void 0!==i[1]?i[1]:10,a(!0),e.prev=3,r={pageNumber:n-1,pageSize:t,emailAddress:(null==$?void 0:$.emailAddress)||"",orgUid:null==X?void 0:X.uid},e.next=7,Ut(r);case 7:s=e.sent,console.log("Fetched email messages:",s,r),200===s.code&&(u(s.data.content||[]),h(s.data.totalElements||0),j(n),w(t)),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(3),In.ZP.error("获取邮件消息失败");case 15:return e.prev=15,a(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[3,12,15,18]])})));return function(){return e.apply(this,arguments)}}(),te=function(){var e=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Kt({uid:n.uid});case 3:200===e.sent.code&&(In.ZP.success("删除成功"),ee(g,k)),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),In.ZP.error("删除失败");case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(n){return e.apply(this,arguments)}}(),re=[{title:"主题",dataIndex:"subject",key:"subject",fixed:"left",width:200,ellipsis:!0,render:function(e,n){return(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Mt.Z,{}),(0,b.jsx)(Se.Z,{title:e,children:(0,b.jsx)(or,{strong:!n.read,children:e||"无主题"})}),n.hasAttachments&&(0,b.jsx)(Wt.Z,{})]})}},{title:"类型",dataIndex:"type",key:"type",width:100,render:function(e){var n={SENT:{color:"blue",text:"发送"},RECEIVED:{color:"green",text:"接收"},DRAFT:{color:"orange",text:"草稿"},REPLY:{color:"purple",text:"回复"},FORWARD:{color:"cyan",text:"转发"}}[e]||{color:"default",text:"未知"};return(0,b.jsx)(Me.Z,{color:n.color,children:n.text})}},{title:"发件人",dataIndex:"fromAddress",key:"fromAddress",width:200,render:function(e,n){return(0,b.jsxs)("div",{children:[(0,b.jsx)("div",{children:n.fromName||"未知"}),(0,b.jsx)(or,{type:"secondary",style:{fontSize:"12px"},children:e})]})}},{title:"收件人",dataIndex:"toAddresses",key:"toAddresses",ellipsis:!0,width:200,render:function(e){return(0,b.jsx)(Se.Z,{title:e,children:(0,b.jsx)(or,{children:e})})}},{title:"抄送",dataIndex:"ccAddresses",key:"ccAddresses",ellipsis:!0,width:200,render:function(e){return(0,b.jsx)(Se.Z,{title:e,children:(0,b.jsx)(or,{children:e||"-"})})}},{title:"状态",dataIndex:"status",key:"status",width:100,render:function(e){var n={SUCCESS:{color:"green",text:"成功"},FAILED:{color:"red",text:"失败"},PENDING:{color:"orange",text:"待发送"},RETRY:{color:"blue",text:"重试中"}}[e]||{color:"default",text:"未知"};return(0,b.jsx)(Me.Z,{color:n.color,children:n.text})}},{title:"重要性",dataIndex:"important",key:"important",width:80,render:function(e){return e?(0,b.jsx)(H.Z,{style:{color:"red"}}):null}},{title:"时间",dataIndex:"emailDate",key:"emailDate",width:150,render:function(e){return e?new Date(e).toLocaleString():"-"}},{title:"大小",dataIndex:"emailSize",key:"emailSize",width:100,render:function(e){return e?"".concat((e/1024).toFixed(1),"KB"):"-"}},{title:"内容预览",dataIndex:"contentText",key:"contentText",width:300,ellipsis:!0,render:function(e,n){return(0,b.jsxs)("div",{children:[(0,b.jsx)("div",{style:{marginBottom:"4px"},children:(0,b.jsx)(Me.Z,{color:"default",style:{fontSize:"10px",padding:"0 4px"},children:"TEXT"})}),(0,b.jsx)(Se.Z,{title:e,children:(0,b.jsx)(or,{type:"secondary",style:{fontSize:"12px"},children:(null==e?void 0:e.substring(0,50))||"-"})})]})}},{title:"操作",key:"action",fixed:"right",width:200,render:function(e,n){return(0,b.jsxs)(he.Z,{size:"small",children:[(0,b.jsx)(Se.Z,{title:"查看",children:(0,b.jsx)(ne.ZP,{type:"text",icon:(0,b.jsx)(We.Z,{}),onClick:function(){Y(n),L("view"),E(!0)}})}),(0,b.jsx)(Se.Z,{title:"回复",children:(0,b.jsx)(ne.ZP,{type:"text",icon:(0,b.jsx)(Dt.Z,{}),onClick:function(){return function(e){O(e),F(!0)}(n)}})}),(0,b.jsx)(Se.Z,{title:"编辑",children:(0,b.jsx)(ne.ZP,{type:"text",icon:(0,b.jsx)(J.Z,{}),onClick:function(){Y(n),L("edit"),E(!0)}})}),(0,b.jsx)(Lt.Z,{title:"确定删除这条邮件记录吗?",onConfirm:function(){return te(n)},okText:"确定",cancelText:"取消",children:(0,b.jsx)(ne.ZP,{type:"text",danger:!0,icon:(0,b.jsx)(Q.Z,{})})})]})}}];return(0,y.useEffect)((function(){ee()}),[n]),(0,b.jsxs)("div",{children:[(0,b.jsxs)(we.Z,{children:[(0,b.jsx)("div",{style:{marginBottom:16},children:(0,b.jsxs)(Zt.Z,{justify:"space-between",align:"middle",children:[(0,b.jsx)(kt.Z,{children:(0,b.jsxs)(ur,{level:4,children:[(0,b.jsx)(Mt.Z,{})," 邮件消息管理"]})}),(0,b.jsx)(kt.Z,{children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{type:"primary",icon:(0,b.jsx)(Ft.Z,{}),onClick:function(){O(null),F(!0)},children:"发送邮件"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(G.Z,{}),onClick:function(){return ee(g,k)},loading:s,children:"刷新"})]})})]})}),(0,b.jsx)(Bt.Z,{columns:re,dataSource:o,rowKey:"uid",loading:s,pagination:{current:g,pageSize:k,total:f,showSizeChanger:!0,showQuickJumper:!0,showTotal:function(e){return"共 ".concat(e," 条记录")},onChange:function(e,n){return ee(e,n)}},scroll:{x:2600,y:600}})]}),(0,b.jsx)(cr,{open:A,onClose:function(){E(!1),Y(null)},onSuccess:function(){ee(g,k)},workgroupUid:n,editingRecord:K,mode:R}),(0,b.jsx)(nr,{open:D,onClose:function(){F(!1),O(null)},onSuccess:function(){ee(g,k)},workgroupUid:n,replyToEmail:N})]})},pr=function(e){console.log(e)},fr=function(e){e.type;var n=[{key:"detail",label:"应用详情",children:(0,b.jsx)(Rt,{})},{key:"message",label:"邮件消息",children:(0,b.jsx)(dr,{})}],t=(0,y.useState)(n),r=i()(t,2),s=r[0],a=r[1];return(0,y.useEffect)((function(){var e=[].concat(n);a(e)}),[]),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(w.Z,{defaultActiveKey:"agent",items:s,onChange:pr})})},hr=s.Z.Sider,xr=s.Z.Content,mr=function(e){var n=e.type,t=(0,r.Z)(),a=t.leftSiderStyle,i=t.leftSiderWidth;return(0,b.jsxs)(s.Z,{children:[(0,b.jsx)(hr,{width:i,style:a,children:(0,b.jsx)(bt,{type:n})}),(0,b.jsx)(s.Z,{children:(0,b.jsx)(xr,{children:(0,b.jsx)(fr,{type:n})})})]})};function gr(e){return jr.apply(this,arguments)}function jr(){return(jr=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/telegram/query/org",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function yr(e){return vr.apply(this,arguments)}function vr(){return vr=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/telegram/create",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),vr.apply(this,arguments)}function br(e){return Zr.apply(this,arguments)}function Zr(){return(Zr=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/telegram/update",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function kr(e){return wr.apply(this,arguments)}function wr(){return wr=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/telegram/delete",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),wr.apply(this,arguments)}function Cr(){return Mr.apply(this,arguments)}function Mr(){return(Mr=I()(S()().mark((function e(){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/telegram/checkServiceReachable",{method:"GET",params:{client:p.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Ar="BOT",Sr=function(e){var n=e.isEdit,t=e.telegram,r=e.open,s=e.loading,a=void 0!==s&&s,l=e.onClose,c=e.onSubmit,u=ue.A.useForm(),d=i()(u,1)[0],p=(0,re.Z)().translateStringTranct,f=(0,_.u)((function(e){return e.currentOrg})),h=(0,y.useState)(!1),x=i()(h,2),m=x[0],g=x[1],j=oe(),Z=j.workgroups,k=j.getDefaultUid,w=j.getWorkgroupOptions,C=function(){console.log("handleSubmit"),g(!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(){g(!1)}))};(0,y.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)||Ar,enabled:void 0===(null==t?void 0:t.enabled)||t.enabled,workgroupUid:null==t?void 0:t.workgroupUid});else{var e=k();d.setFieldsValue({nickname:"",username:"",description:"",token:"",type:Ar,enabled:!0,workgroupUid:e})}}),[n,t,d,Z]);return(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(fe.Z,{title:"Telegram Bot 配置",onClose:l,open:r,width:600,extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{onClick:l,children:"取消"}),(0,b.jsx)(ne.ZP,{type:"primary",onClick:C,loading:m||a,children:m||a?"保存中...":"保存"})]}),children:(0,b.jsxs)(ue.A,{form:d,name:"telegramForm",onFinish:C,submitter:!1,children:[(0,b.jsx)(de.Z,{label:"Bot 名称",name:"nickname",rules:[{required:!0,message:"请输入 Bot 名称"}],placeholder:"请输入 Bot 显示名称",extra:(0,b.jsx)("a",{href:(0,v.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,b.jsx)(de.Z,{label:"Bot 用户名",name:"username",rules:[{required:!0,message:"请输入 Bot 用户名"}],placeholder:"请输入 Bot 用户名(不包含@)",extra:(0,b.jsx)("a",{href:(0,v.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,b.jsx)(de.Z,{label:"Bot Token",name:"token",rules:[{required:!0,message:"请输入 Bot Token"}],placeholder:"请输入从 BotFather 获取的 Token",fieldProps:{addonAfter:(0,b.jsx)(he.Z,{children:(0,b.jsx)(ne.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),R.yw.success("已复制到剪切板")}},children:"复制"})})},extra:(0,b.jsx)("a",{href:(0,v.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,b.jsx)(de.Z,{label:"Bot 描述",name:"description",placeholder:"请输入 Bot 描述信息"}),(0,b.jsx)(pe.Z,{label:"客服技能组",name:"workgroupUid",options:w().map((function(e){return{label:p(e.label),value:e.value}})),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,b.jsx)(st.Z,{label:"启用 Bot",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制 Bot 是否启用,禁用后 Bot 将无法接收和处理消息"}),(0,b.jsx)("p",{children:"注:请确保您已经在 BotFather 创建了 Bot 并获取了 Token"})]})})})},Er=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,x.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,s=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==s){var a=[].concat(d()(r.slice(0,s)),[t],d()(r.slice(s+1))),i=o()(o()({},n().telegramResult),{},{data:{content:a}});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,s=r.findIndex((function(e){return e.uid===t}));-1!==s?e({telegramResult:o()(o()({},n().telegramResult),{},{data:{content:[].concat(d()(r.slice(0,s)),d()(r.slice(s+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}))),Ir=function(e){var n=e.type,t=(0,C.useIntl)(),r=(0,y.useRef)(!1),s=(0,re.Z)().translateStringTranct,a=(0,l.Z)().isDarkMode,c=(0,y.useState)(!1),o=i()(c,2),u=o[0],d=o[1],p=(0,y.useState)(!1),f=i()(p,2),h=f[0],x=f[1],m=(0,y.useState)(!1),j=i()(m,2),v=j[0],Z=j[1],k=(0,_.u)((function(e){return e.currentOrg})),w=Er((function(e){return{telegramResult:e.telegramResult,currentTelegram:e.currentTelegram,setTelegramResult:e.setTelegramResult,insertTelegram:e.insertTelegram,setCurrentTelegram:e.setCurrentTelegram,deleteCurrentTelegram:e.deleteCurrentTelegram}})),M=w.telegramResult,A=w.currentTelegram,E=w.setTelegramResult,T=w.insertTelegram,P=w.setCurrentTelegram,L=w.deleteCurrentTelegram,B=$.Z.useModal(),W=i()(B,2),D=W[0],F=W[1],U=function(){var e=I()(S()().mark((function e(n){var r;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete telegram",n),R.yw.loading(t.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,kr(n);case 4:r=e.sent,console.log("delete telegram response",r),200===r.code?(R.yw.destroy(),R.yw.success(t.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),L(n.uid)):(R.yw.destroy(),R.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),z=function(){var e=I()(S()().mark((function e(){var n,t;return S()().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,R.yw.loading("loading"),n={pageNumber:0,pageSize:50,orgUid:null==k?void 0:k.uid},e.next=8,gr(n);case 8:t=e.sent,console.log("getTelegrams response",t,n),200===t.code?(R.yw.destroy(),E(t)):(R.yw.destroy(),R.yw.error(t.message)),r.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,y.useEffect)((function(){z();var e=function(e){x(!0),d(!0)};return window.addEventListener("telegram-edit",e),function(){window.removeEventListener("telegram-edit",e)}}),[]);var N=function(){var e=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),Z(!0),e.prev=2,!h){e.next=8;break}return e.next=6,V(n);case 6:e.next=10;break;case 8:return e.next=10,O(n);case 10:return e.prev=10,Z(!1),e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[2,,10,13]])})));return function(n){return e.apply(this,arguments)}}(),O=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return R.yw.loading("正在创建..."),e.next=3,yr(n);case 3:t=e.sent,R.yw.destroy(),console.log("handleCreateTelegram response:",t),200===t.code?(T(t.data),P(t.data),d(!1),R.yw.success("创建成功")):R.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),V=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==A?void 0:A.uid,R.yw.loading("正在更新..."),e.next=4,br(n);case 4:t=e.sent,R.yw.destroy(),console.log("handleUpdateTelegram response:",t),200===t.code?(P(t.data),d(!1),R.yw.success("更新成功")):R.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(ee.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,b.jsxs)(ee.Z,{gap:"small",children:[(0,b.jsx)(ne.ZP,{type:"primary",size:"small",icon:(0,b.jsx)(Y.Z,{}),onClick:function(){d(!0),x(!1)},children:t.formatMessage({id:"bind",defaultMessage:"绑定 Bot"})}),(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(G.Z,{}),onClick:z,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==A?void 0:A.uid)&&(0,b.jsx)(te.Z,{menu:{items:[{key:"edit",icon:(0,b.jsx)(J.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){x(!0),d(!0)}},{key:"delete",icon:(0,b.jsx)(Q.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){D.confirm({title:t.formatMessage({id:"deleteTip"}),icon:(0,b.jsx)(H.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.nickname,"】?"),onOk:function(){U(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})})}(A)}}]},children:(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(X.Z,{})})})]}),(0,b.jsx)(g.Z,{itemLayout:"horizontal",dataSource:M.data.content,renderItem:function(e,n){return(0,b.jsx)(g.Z.Item,{style:A.uid===(null==e?void 0:e.uid)?{backgroundColor:a?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){P(e)},children:(0,b.jsx)(g.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,b.jsxs)(ee.Z,{align:"center",gap:"small",children:[(0,b.jsxs)("span",{children:[s(null==e?void 0:e.nickname)," ",(0,b.jsxs)("span",{style:{color:"#1677ff"},children:["(@",null==e?void 0:e.username,")"]})]}),(0,b.jsx)(Me.Z,{color:null!=e&&e.enabled?"green":"red",children:null!=e&&e.enabled?"启用":"禁用"})]}),description:null==e?void 0:e.description})})}}),u&&(0,b.jsx)(Sr,{type:n,isEdit:h,open:u,loading:v,telegram:A,onClose:function(){d(!1)},onSubmit:N}),F]})},Tr=ke.Z.Text,Pr=ke.Z.Paragraph,Rr={BOT:(0,b.jsx)(Re.Z,{})},Lr={createBot:(0,v.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,v.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"},Br=function(e){e.type;var n=(0,C.useIntl)(),t=Er((function(e){return{currentTelegram:e.currentTelegram,refreshCurrentTelegram:e.refreshCurrentTelegram}})),r=t.currentTelegram,s=t.refreshCurrentTelegram,a=(0,y.useState)(!1),l=i()(a,2),c=l[0],o=l[1],u=(0,y.useState)(!1),d=i()(u,2),p=d[0],f=d[1],h=(0,y.useState)(!1),x=i()(h,2),m=x[0],g=x[1],j=(0,y.useState)(null),Z=i()(j,2),k=Z[0],w=Z[1],M=(0,y.useState)(!1),A=i()(M,2),E=A[0],T=A[1],P=function(){var e=I()(S()().mark((function e(){var n;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T(!0),e.prev=1,e.next=4,Cr();case 4:n=e.sent,console.log("checkServiceReachable response",n),200===n.code?w(n.data):(w(!1),console.error("服务检查失败:",n.message)),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(1),w(!1),console.error("服务检查出错:",e.t0);case 13:return e.prev=13,T(!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,y.useEffect)((function(){P()}),[]);var L,B,W=function(){var e=I()(S()().mark((function e(t){var a;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error(n.formatMessage({id:"telegram.bot.toggle.error.incomplete",defaultMessage:"无法切换状态,Bot信息不完整"})),e.abrupt("return");case 3:return g(!0),e.prev=4,e.next=7,br({uid:r.uid,enabled:t});case 7:a=e.sent,console.log("updateTelegram enabled response",a),200===a.code?(R.yw.success(n.formatMessage({id:t?"telegram.bot.toggle.success.enabled":"telegram.bot.toggle.success.disabled",defaultMessage:t?"Bot已启用":"Bot已禁用"})),s&&s(a.data)):R.yw.error(n.formatMessage({id:"telegram.bot.toggle.error.operation",defaultMessage:"操作失败"})+": ".concat(a.message||n.formatMessage({id:"telegram.bot.toggle.error.unknown",defaultMessage:"未知错误"}))),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.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,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)}}(),D=function(){var e=I()(S()().mark((function e(){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.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,b.jsxs)(we.Z,{title:(0,b.jsxs)(he.Z,{children:[Rr[r.type]||(0,b.jsx)(Re.Z,{}),(0,b.jsx)("span",{children:(null==r?void 0:r.nickname)||n.formatMessage({id:"telegram.bot.detail",defaultMessage:"Telegram Bot 详情"})}),(0,b.jsx)(Me.Z,{color:r.enabled?"success":"default",icon:r.enabled?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:r.enabled?n.formatMessage({id:"telegram.bot.enabled",defaultMessage:"已启用"}):n.formatMessage({id:"telegram.bot.disabled",defaultMessage:"已禁用"})}),null!==k&&(0,b.jsx)(Me.Z,{color:k?"success":"error",icon:k?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:k?"服务可用":"服务不可用"}),E&&(0,b.jsx)(Me.Z,{color:"processing",children:"检查服务中..."})]}),extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open("https://core.telegram.org/bots/api","_blank")},type:"link",children:n.formatMessage({id:"telegram.bot.documentation",defaultMessage:"文档"})}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(J.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,b.jsx)(ne.ZP,{icon:(0,b.jsx)(nt.Z,{}),onClick:P,loading:E,type:"default",children:"检查服务"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(G.Z,{}),onClick:D,loading:p,type:"primary",children:n.formatMessage({id:"telegram.bot.refresh.details",defaultMessage:"刷新详情"})})]}),variant:"borderless",children:[!1===k&&(0,b.jsx)("div",{style:{marginBottom:16},children:(0,b.jsx)("div",{style:{padding:"12px 16px",background:"#fff2f0",border:"1px solid #ffccc7",borderRadius:"6px",color:"#ff4d4f"},children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(et.Z,{}),(0,b.jsx)("strong",{children:"服务不可用警告:"}),"Telegram服务当前不可用,可能影响消息收发功能。请检查网络连接或联系管理员。"]})})}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"app.uid",defaultMessage:"Bot UID"}),children:(0,b.jsx)(Tr,{copyable:!0,children:r.uid})}),(0,b.jsx)(Ae.Z.Item,{label:(0,b.jsxs)(he.Z,{children:[n.formatMessage({id:"telegram.bot.name",defaultMessage:"Bot 名称"}),(0,b.jsx)(Se.Z,{title:"查看 Telegram Bot 创建说明",children:(0,b.jsx)(Le.Z,{onClick:function(){return window.open(Lr.createBot,"_blank")}})})]}),children:r.nickname}),(0,b.jsxs)(Ae.Z.Item,{label:(0,b.jsxs)(he.Z,{children:[n.formatMessage({id:"telegram.bot.username",defaultMessage:"Bot 用户名"}),(0,b.jsx)(Se.Z,{title:"查看 Telegram Bot 创建说明",children:(0,b.jsx)(Le.Z,{onClick:function(){return window.open(Lr.createBot,"_blank")}})})]}),children:["@",r.username]}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"telegram.bot.description",defaultMessage:"Bot 描述"}),children:r.description||"-"}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"telegram.bot.enabled.status",defaultMessage:"启用状态"}),children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Ct.Z,{checked:r.enabled,onChange:W,loading:m,checkedChildren:n.formatMessage({id:"telegram.bot.enable",defaultMessage:"启用"}),unCheckedChildren:n.formatMessage({id:"telegram.bot.disable",defaultMessage:"禁用"})}),(0,b.jsx)(Tr,{type:r.enabled?"success":"danger",children:r.enabled?n.formatMessage({id:"telegram.bot.enabled",defaultMessage:"已启用"}):n.formatMessage({id:"telegram.bot.disabled",defaultMessage:"已禁用"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:(0,b.jsxs)(he.Z,{children:[n.formatMessage({id:"telegram.bot.token",defaultMessage:"Bot Token"}),(0,b.jsx)(Se.Z,{title:"查看如何获取 Bot Token",children:(0,b.jsx)(Le.Z,{onClick:function(){return window.open(Lr.botToken,"_blank")}})})]}),children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Tr,{copyable:!0,children:(L=r.token,B=c,L?B?L:"******":"-")}),(0,b.jsx)(ne.ZP,{type:"text",icon:c?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return o(!c)}})]})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"telegram.bot.created.time",defaultMessage:"创建时间"}),children:r.createdAt?Ue()(r.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"}),(0,b.jsx)(Ae.Z.Item,{label:(0,b.jsxs)(he.Z,{children:[n.formatMessage({id:"telegram.bot.service.status",defaultMessage:"服务状态"}),(0,b.jsx)(Se.Z,{title:"查看 Telegram Bot API 文档",children:(0,b.jsx)(Le.Z,{onClick:function(){return window.open(Lr.botApi,"_blank")}})})]}),children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Tr,{type:!0===k?"success":!1===k?"danger":void 0,children:!0===k?n.formatMessage({id:"telegram.bot.service.available",defaultMessage:"服务可用"}):!1===k?n.formatMessage({id:"telegram.bot.service.unavailable",defaultMessage:"服务不可用"}):n.formatMessage({id:"telegram.bot.service.checking",defaultMessage:"检查中..."})}),(0,b.jsx)(ne.ZP,{type:"text",icon:!0===k?(0,b.jsx)(nt.Z,{}):!1===k?(0,b.jsx)(et.Z,{}):(0,b.jsx)(De.Z,{spin:!0}),onClick:P,loading:E})]})})]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(ke.Z.Title,{level:5,children:n.formatMessage({id:"telegram.bot.security.instructions",defaultMessage:"安全说明"})}),(0,b.jsx)(Pr,{children:(0,b.jsxs)("ul",{children:[(0,b.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.token.warning",defaultMessage:"请妥善保管您的 Bot Token,避免泄露"})}),(0,b.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.token.credential",defaultMessage:"Bot Token 是访问 Bot API 的唯一凭证,泄露可能导致 Bot 被他人控制"})}),(0,b.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.token.rotation",defaultMessage:"建议定期更换 Bot Token,特别是在怀疑可能泄露的情况下"})}),(0,b.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.token.reset",defaultMessage:"如发现安全问题,请立即在 BotFather 中重置 Token 并联系我们的支持团队"})}),(0,b.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.enabled.control",defaultMessage:"Bot启用状态控制着是否接收和处理消息,禁用后Bot将暂停工作"})}),(0,b.jsx)("li",{children:n.formatMessage({id:"telegram.bot.security.maintenance",defaultMessage:"建议在维护或调试时临时禁用Bot,避免接收不必要的消息"})})]})}),(0,b.jsx)("div",{style:{marginTop:"16px",textAlign:"center"},children:(0,b.jsx)(ne.ZP,{type:"link",icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open(Lr.botToken,"_blank")},children:n.formatMessage({id:"telegram.bot.more.information",defaultMessage:"查看更多 Telegram Bot 文档"})})})]}):(0,b.jsx)(we.Z,{variant:"borderless",title:n.formatMessage({id:"telegram.bot.detail",defaultMessage:"Telegram Bot 详情"}),extra:(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open((0,v.V)()+"/docs/zh-CN/docs/channel/telegram","_blank")},type:"link",children:n.formatMessage({id:"telegram.bot.documentation",defaultMessage:"文档"})}),children:(0,b.jsx)(Ce.Z,{description:n.formatMessage({id:"telegram.bot.select.prompt",defaultMessage:"请先在左侧列表选择一个 Telegram Bot"}),image:Ce.Z.PRESENTED_IMAGE_SIMPLE})})},Wr=function(e){console.log(e)},Dr=function(e){var n=e.type,t=[{key:"detail",label:"应用详情",children:(0,b.jsx)(Br,{type:n})}],r=(0,y.useState)(t),s=i()(r,2),a=s[0],l=s[1];return(0,y.useEffect)((function(){var e=[].concat(t);l(e)}),[]),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(w.Z,{defaultActiveKey:"agent",items:a,onChange:Wr})})},Fr=s.Z.Sider,Ur=s.Z.Content,zr=function(e){var n=e.type,t=(0,r.Z)(),a=t.leftSiderStyle,i=t.leftSiderWidth;return(0,b.jsxs)(s.Z,{children:[(0,b.jsx)(Fr,{width:i,style:a,children:(0,b.jsx)(Ir,{type:n})}),(0,b.jsx)(s.Z,{children:(0,b.jsx)(Ur,{children:(0,b.jsx)(Dr,{type:n})})})]})};function Nr(e){return Or.apply(this,arguments)}function Or(){return(Or=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/line/query/org",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Vr(e){return qr.apply(this,arguments)}function qr(){return qr=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/line/create",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),qr.apply(this,arguments)}function Kr(e){return _r.apply(this,arguments)}function _r(){return(_r=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/line/update",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Hr(e){return Yr.apply(this,arguments)}function Yr(){return Yr=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/line/update/kid",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),Yr.apply(this,arguments)}function Gr(e){return Jr.apply(this,arguments)}function Jr(){return Jr=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/line/update/accessToken",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),Jr.apply(this,arguments)}function Qr(e){return Xr.apply(this,arguments)}function Xr(){return Xr=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/line/delete",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)}))),Xr.apply(this,arguments)}function $r(){return es.apply(this,arguments)}function es(){return(es=I()(S()().mark((function e(){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/line/checkServiceReachable",{method:"GET",params:{client:p.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ns=function(e){var n=e.isEdit,t=e.line,r=e.open,s=e.loading,a=void 0!==s&&s,l=e.onClose,c=e.onSubmit,u=ue.A.useForm(),d=i()(u,1)[0],p=(0,re.Z)().translateStringTranct,f=(0,_.u)((function(e){return e.currentOrg})),h=(0,y.useState)(!1),x=i()(h,2),m=x[0],g=x[1],j=oe(),Z=j.workgroups,k=j.getDefaultUid,w=j.getWorkgroupOptions,C=function(){var e=I()(S()().mark((function e(){var t,r,s;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("handleSubmit"),g(!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,M();case 9:r=e.sent,t.privateKey=r.privateKey,t.publicKey=r.publicKey;case 12:s=o()(o()({},t),{},{orgUid:null==f?void 0:f.uid}),console.log("submit",s),c(s),e.next=20;break;case 17:e.prev=17,e.t0=e.catch(2),g(!1);case 20:case"end":return e.stop()}}),e,null,[[2,17]])})));return function(){return e.apply(this,arguments)}}();(0,y.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});else{var e=k();d.setFieldsValue({name:"",description:"",type:"MESSAGING_API",enabled:!0,workgroupUid:e,channelId:"",channelSecret:"",channelAccessToken:"",kid:"",privateKey:"",publicKey:""})}}),[n,t,d,Z]);var M=function(){var e=I()(S()().mark((function e(){var n,t,r,s,a;return S()().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,s=JSON.stringify(t,null,2),a=JSON.stringify(r,null,2),e.abrupt("return",{privateKey:s,publicKey:a});case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(fe.Z,{title:"Line应用配置",onClose:l,open:r,width:600,extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{onClick:l,children:"取消"}),(0,b.jsx)(ne.ZP,{type:"primary",onClick:C,loading:m||a,children:m||a?"保存中...":"保存"})]}),children:(0,b.jsxs)(ue.A,{form:d,name:"lineAppForm",onFinish:C,submitter:!1,children:[(0,b.jsx)(de.Z,{label:"名称",name:"name",rules:[{required:!0}]}),(0,b.jsx)(de.Z,{label:"描述",name:"description",placeholder:"请输入应用描述"}),(0,b.jsx)(pe.Z,{label:"应用类型",name:"type",options:[{label:"LINE Messaging API",value:"MESSAGING_API"}],fieldProps:{defaultValue:"MESSAGING_API"},rules:[{required:!0}]}),(0,b.jsx)(ue.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:(0,b.jsx)(de.Z,{label:"Channel ID",name:"channelId",rules:[{required:!0}],fieldProps:{addonAfter:(0,b.jsx)(ne.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),R.yw.success("已复制到剪切板")}},children:"复制"})},extra:(0,b.jsx)("a",{href:(0,v.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,b.jsx)(ue.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:(0,b.jsx)(de.Z,{label:"Channel Secret",name:"channelSecret",rules:[{required:!0}],fieldProps:{addonAfter:(0,b.jsx)(ne.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),R.yw.success("已复制到剪切板")}},children:"复制"})},extra:(0,b.jsx)("a",{href:(0,v.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,b.jsx)(ue.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:(0,b.jsx)(de.Z,{label:"Kid",name:"kid",fieldProps:{placeholder:"JWT签名的Key ID,可选配置"},extra:(0,b.jsx)("a",{href:(0,v.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,b.jsx)(de.Z,{name:"channelAccessToken",hidden:!0}),(0,b.jsx)(de.Z,{name:"privateKey",hidden:!0}),(0,b.jsx)(de.Z,{name:"publicKey",hidden:!0}),(0,b.jsx)(pe.Z,{label:"客服技能组",name:"workgroupUid",options:w().map((function(e){return{label:p(e.label),value:e.value}})),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,b.jsx)(st.Z,{label:"启用应用",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制应用是否启用,禁用后应用将无法接收和处理消息"}),(0,b.jsx)("p",{children:"注:请到 LINE Developers 平台获取 Channel ID 和 Channel Secret"})]})})})},ts=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,x.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,s=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==s){var a=[].concat(d()(r.slice(0,s)),[t],d()(r.slice(s+1))),i=o()(o()({},n().lineResult),{},{data:{content:a}});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,s=r.findIndex((function(e){return e.uid===t}));-1!==s?e({lineResult:o()(o()({},n().lineResult),{},{data:{content:[].concat(d()(r.slice(0,s)),d()(r.slice(s+1)))}})}):console.warn("Line not found in cache:",t),n().currentLine.uid===t&&e({currentLine:{uid:""}})},deleteLineCache:function(){return e({},!0)}}})),{name:p.yRi}))),rs=function(e){var n=e.type,t=(0,C.useIntl)(),r=(0,y.useRef)(!1),s=(0,re.Z)().translateStringTranct,a=(0,l.Z)().isDarkMode,c=(0,y.useState)(!1),u=i()(c,2),d=u[0],p=u[1],f=(0,y.useState)(!1),h=i()(f,2),x=h[0],m=h[1],j=(0,y.useState)(!1),v=i()(j,2),Z=v[0],k=v[1],w=(0,_.u)((function(e){return e.currentOrg})),M=(0,y.useState)(null),A=i()(M,2),E=A[0],T=A[1],P=ts((function(e){return{lineResult:e.lineResult,currentLine:e.currentLine,setLineResult:e.setLineResult,insertLine:e.insertLine,setCurrentLine:e.setCurrentLine,deleteCurrentLine:e.deleteCurrentLine,refreshCurrentLine:e.refreshCurrentLine}})),L=P.lineResult,B=P.currentLine,W=P.setLineResult,D=P.insertLine,F=P.setCurrentLine,U=P.deleteCurrentLine,z=P.refreshCurrentLine,N=$.Z.useModal(),O=i()(N,2),V=O[0],q=O[1],K=function(){var e=I()(S()().mark((function e(n){var r;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete line",n),R.yw.loading(t.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,Qr(n);case 4:r=e.sent,console.log("delete line response",r),200===r.code?(R.yw.destroy(),R.yw.success(t.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),U(n.uid)):(R.yw.destroy(),R.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),se=function(){var e=I()(S()().mark((function e(){var n,t;return S()().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,R.yw.loading("loading"),n={pageNumber:0,pageSize:50,orgUid:null==w?void 0:w.uid},e.next=8,Nr(n);case 8:t=e.sent,console.log("getLines response:",t,n),200===t.code?(R.yw.destroy(),W(t)):(R.yw.destroy(),R.yw.error(t.message)),r.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,y.useEffect)((function(){se();var e=function(e){m(!0),p(!0)};return window.addEventListener("lineapp-edit",e),function(){window.removeEventListener("lineapp-edit",e)}}),[]);var ae=function(){var e=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),k(!0),e.prev=2,!x){e.next=8;break}return e.next=6,le(n);case 6:e.next=10;break;case 8:return e.next=10,ie(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)}}(),ie=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return R.yw.loading("正在创建..."),e.next=3,Vr(n);case 3:t=e.sent,R.yw.destroy(),console.log("handleCreateLine response:",t),200===t.code?(D(t.data),F(t.data),p(!1),R.yw.success("创建成功")):R.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),le=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==B?void 0:B.uid,R.yw.loading("正在更新..."),e.next=4,Kr(n);case 4:t=e.sent,R.yw.destroy(),console.log("handleUpdateLine response:",t),200===t.code?(F(t.data),p(!1),R.yw.success("更新成功")):R.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ce=function(){var e=I()(S()().mark((function e(n,t){var r,s,a;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T(n.uid),e.prev=1,e.next=4,Kr({uid:n.uid,enabled:t});case 4:r=e.sent,console.log("updateLine enabled response",r),200===r.code?(R.yw.success("应用【".concat(n.name,"】已").concat(t?"启用":"禁用")),null!=L&&null!==(s=L.data)&&void 0!==s&&s.content&&(a=L.data.content.map((function(e){return e.uid===n.uid?o()(o()({},e),{},{enabled:t}):e})),W(o()(o()({},L),{},{data:o()(o()({},L.data),{},{content:a})}))),(null==B?void 0:B.uid)===n.uid&&z&&z(r.data)):R.yw.error("操作失败: ".concat(r.message||"未知错误")),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),R.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 12:return e.prev=12,T(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,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(ee.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,b.jsxs)(ee.Z,{gap:"small",children:[(0,b.jsx)(ne.ZP,{type:"primary",size:"small",icon:(0,b.jsx)(Y.Z,{}),onClick:function(){p(!0),m(!1)},children:t.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(G.Z,{}),onClick:se,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==B?void 0:B.uid)&&(0,b.jsx)(te.Z,{menu:{items:[{key:"edit",icon:(0,b.jsx)(J.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){m(!0),p(!0)}},{key:"toggle_enabled",icon:!1!==B.enabled?(0,b.jsx)(et.Z,{}):(0,b.jsx)(nt.Z,{}),label:!1!==B.enabled?t.formatMessage({id:"app.disable",defaultMessage:"禁用"}):t.formatMessage({id:"app.enable",defaultMessage:"启用"}),onClick:function(){return ce(B,!1===B.enabled)}},{key:"delete",icon:(0,b.jsx)(Q.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){V.confirm({title:t.formatMessage({id:"deleteTip"}),icon:(0,b.jsx)(H.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.name,"】?"),onOk:function(){K(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})})}(B)}}]},children:(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(X.Z,{})})})]}),(0,b.jsx)(g.Z,{itemLayout:"horizontal",dataSource:L.data.content,renderItem:function(e,n){return(0,b.jsx)(g.Z.Item,{style:B.uid===(null==e?void 0:e.uid)?{backgroundColor:a?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){F(e)},children:(0,b.jsx)(g.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)("span",{children:s(null==e?void 0:e.name)}),(0,b.jsx)(tt.Z,{spinning:E===(null==e?void 0:e.uid),size:"small",children:(0,b.jsx)(Me.Z,{color:!1!==(null==e?void 0:e.enabled)?"success":"default",icon:!1!==(null==e?void 0:e.enabled)?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:!1!==(null==e?void 0:e.enabled)?"已启用":"已禁用"})})]})})})}}),d&&(0,b.jsx)(ns,{type:n,isEdit:x,open:d,loading:Z,line:B,onClose:function(){p(!1)},onSubmit:ae}),q]})},ss=ke.Z.Text,as=ke.Z.Paragraph,is=function(e){e.type;var n=(0,C.useIntl)(),t=ts((function(e){return{currentLine:e.currentLine,refreshCurrentLine:e.refreshCurrentLine}})),r=t.currentLine,s=t.refreshCurrentLine,a=(0,y.useState)(!1),l=i()(a,2),c=l[0],u=l[1],d=(0,y.useState)(!1),p=i()(d,2),f=p[0],h=p[1],x=(0,y.useState)(!1),m=i()(x,2),g=m[0],j=m[1],Z=(0,y.useState)(!1),k=i()(Z,2),w=k[0],M=k[1],A=(0,y.useState)(!1),E=i()(A,2),T=E[0],P=E[1],L=(0,y.useState)(""),B=i()(L,2),W=B[0],D=B[1],F=(0,y.useState)(null),U=i()(F,2),z=U[0],N=U[1],O=(0,y.useState)(!1),V=i()(O,2),q=V[0],K=V[1],_=function(e,n){return e?n?e:"******":"-"},H=function(){var e=I()(S()().mark((function e(){var n;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return K(!0),e.prev=1,e.next=4,$r();case 4:n=e.sent,console.log("checkLineServiceReachable 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,K(!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,y.useEffect)((function(){H()}),[]);var Y=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法切换状态,应用信息不完整"),e.abrupt("return");case 3:return h(!0),e.prev=4,e.next=7,Kr(o()(o()({},r),{},{enabled:n}));case 7:t=e.sent,console.log("updateLine enabled response",t),200===t.code?(R.yw.success("应用已".concat(n?"启用":"禁用")),s&&s(t.data)):R.yw.error("操作失败: ".concat(t.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.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)}}(),Q=function(){var e=I()(S()().mark((function e(){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:u(!0);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),X=function(){var e=I()(S()().mark((function e(){var n,t,a,i,l,c;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法重新生成密钥,应用信息不完整"),e.abrupt("return");case 3:return j(!0),e.prev=4,R.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 a=e.sent,i=JSON.stringify(t,null,2),l=JSON.stringify(a,null,2),e.next=19,Kr(o()(o()({},r),{},{privateKey:i,publicKey:l}));case 19:c=e.sent,R.yw.destroy(),200===c.code?(R.yw.success("密钥对重新生成成功!"),s&&s(c.data),console.log("=== new private key ==="),console.log(i),console.log("=== new public key ==="),console.log(l)):R.yw.error("密钥生成失败: ".concat(c.message||"未知错误")),e.next=29;break;case 24:e.prev=24,e.t0=e.catch(4),R.yw.destroy(),R.yw.error("密钥生成出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误")),console.error("Key regeneration failed:",e.t0);case 29:return e.prev=29,j(!1),e.finish(29);case 32:case"end":return e.stop()}}),e,null,[[4,24,29,32]])})));return function(){return e.apply(this,arguments)}}(),$=function(){var e=I()(S()().mark((function e(){var n;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法更新 Key ID,应用信息不完整"),e.abrupt("return");case 3:if(r.privateKey&&r.publicKey){e.next=6;break}return R.yw.warning("请先生成密钥对,然后再设置 Key ID"),e.abrupt("return");case 6:return e.prev=6,e.next=9,Hr(o()(o()({},r),{},{kid:W}));case 9:200===(n=e.sent).code?(R.yw.success("Key ID 更新成功!"),s&&s(n.data),P(!1)):R.yw.error("Key ID 更新失败: ".concat(n.message||"未知错误")),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(6),R.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)}}(),ee=function(){var e=I()(S()().mark((function e(){var n;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法刷新 Access Token,应用信息不完整"),e.abrupt("return");case 3:if(r.kid){e.next=6;break}return R.yw.warning("请先设置 Key ID (kid),然后再刷新 Access Token"),e.abrupt("return");case 6:return M(!0),e.prev=7,R.yw.loading("正在刷新 Access Token...",0),e.next=11,Gr({uid:r.uid,kid:r.kid});case 11:n=e.sent,R.yw.destroy(),200===n.code?(R.yw.success("Access Token 刷新成功!"),s&&s(n.data)):R.yw.error("Access Token 刷新失败: ".concat(n.message||"未知错误")),e.next=20;break;case 16:e.prev=16,e.t0=e.catch(7),R.yw.destroy(),R.yw.error("Access Token 刷新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 20:return e.prev=20,M(!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,b.jsxs)(we.Z,{title:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)("span",{children:r.name||"Line应用详情"}),(0,b.jsx)(Me.Z,{color:!1!==r.enabled?"success":"default",icon:!1!==r.enabled?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:!1!==r.enabled?"已启用":"已禁用"}),null!==z&&(0,b.jsx)(Me.Z,{color:z?"success":"error",icon:z?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:z?"服务可用":"服务不可用"}),q&&(0,b.jsx)(Me.Z,{color:"processing",children:"检查服务中..."})]}),extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open((0,v.V)()+"/docs/zh-CN/docs/channel/line","_blank")},type:"link",children:"文档"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(J.Z,{}),onClick:function(){var e=new CustomEvent("lineapp-edit",{detail:{app:r}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(nt.Z,{}),onClick:H,loading:q,type:"default",children:"检查服务"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(G.Z,{}),onClick:Q,loading:c,type:"primary",children:"刷新详情"})]}),variant:"borderless",children:[!1===z&&(0,b.jsx)("div",{style:{marginBottom:16},children:(0,b.jsx)("div",{style:{padding:"12px 16px",background:"#fff2f0",border:"1px solid #ffccc7",borderRadius:"6px",color:"#ff4d4f"},children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(et.Z,{}),(0,b.jsx)("strong",{children:"服务不可用警告:"}),"Line服务当前不可用,可能影响消息收发功能。请检查网络连接或联系管理员。"]})})}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,styles:{label:{width:"200px",minWidth:"200px"}},children:[(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,b.jsx)(ss,{copyable:!0,children:r.uid})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:r.name}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"line.channelId",defaultMessage:"Channel ID"}),children:(0,b.jsx)(ss,{copyable:{text:r.channelId},children:_(r.channelId,!0)})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"line.channelSecret",defaultMessage:"Channel Secret"}),children:(0,b.jsx)(ss,{copyable:{text:r.channelSecret},children:_(r.channelSecret,!1)})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"line.privateKey",defaultMessage:"私钥 (Private Key)"}),children:(0,b.jsx)(he.Z,{direction:"vertical",style:{width:"100%"},children:(0,b.jsx)(ss,{copyable:{text:r.privateKey},children:(0,b.jsx)("div",{style:{maxHeight:"100px",overflow:"auto",background:"#f5f5f5",padding:"8px",borderRadius:"4px",fontSize:"12px",whiteSpace:"pre-wrap"},children:r.privateKey})})})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"line.publicKey",defaultMessage:"公钥 (Public Key)"}),children:(0,b.jsxs)(he.Z,{direction:"vertical",style:{width:"100%"},children:[(0,b.jsx)(ss,{copyable:{text:r.publicKey},children:(0,b.jsx)("div",{style:{maxHeight:"100px",overflow:"auto",background:"#f5f5f5",padding:"8px",borderRadius:"4px",fontSize:"12px",whiteSpace:"pre-wrap"},children:r.publicKey})}),(0,b.jsx)(ne.ZP,{size:"small",onClick:X,loading:g,type:"primary",danger:!0,children:"重新生成密钥对"})]})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"line.kid",defaultMessage:"Kid (kid)"}),children:(0,b.jsx)(he.Z,{direction:"vertical",style:{width:"100%"},children:T?(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Gt.Z,{value:W,onChange:function(e){return D(e.target.value)},placeholder:"请输入 Key ID",style:{width:200}}),(0,b.jsx)(ne.ZP,{size:"small",type:"primary",onClick:$,children:"保存"}),(0,b.jsx)(ne.ZP,{size:"small",onClick:function(){P(!1),D("")},children:"取消"})]}):(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ss,{copyable:{text:r.kid},children:r.kid||"-"}),(0,b.jsx)(ne.ZP,{size:"small",onClick:function(){D((null==r?void 0:r.kid)||""),P(!0)},type:"link",children:"编辑"})]})})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"line.channelAccessToken",defaultMessage:"Channel Access Token"}),children:(0,b.jsx)(he.Z,{direction:"vertical",style:{width:"100%"},children:r.channelAccessToken?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)("div",{children:[(0,b.jsx)(ss,{strong:!0,children:"Access Token: "}),(0,b.jsx)(ss,{copyable:{text:r.channelAccessToken.accessToken},children:_(r.channelAccessToken.accessToken,!1)})]}),r.channelAccessToken.tokenType&&(0,b.jsxs)("div",{children:[(0,b.jsx)(ss,{strong:!0,children:"Token Type: "}),(0,b.jsx)(ss,{children:r.channelAccessToken.tokenType})]}),r.channelAccessToken.expiresIn&&(0,b.jsxs)("div",{children:[(0,b.jsx)(ss,{strong:!0,children:"Expires In: "}),(0,b.jsxs)(ss,{children:[r.channelAccessToken.expiresIn," 秒"]})]}),r.channelAccessToken.keyId&&(0,b.jsxs)("div",{children:[(0,b.jsx)(ss,{strong:!0,children:"Key ID: "}),(0,b.jsx)(ss,{copyable:{text:r.channelAccessToken.keyId},children:r.channelAccessToken.keyId})]}),(0,b.jsx)(ne.ZP,{size:"small",onClick:ee,loading:w,type:"primary",children:"刷新 Access Token"})]}):(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(ss,{type:"secondary",children:"-"}),(0,b.jsx)(ne.ZP,{size:"small",onClick:ee,loading:w,type:"primary",children:"刷新 Access Token"})]})})}),(0,b.jsx)(Ae.Z.Item,{label:"Webhook URL",children:(0,b.jsx)(ss,{copyable:!0,children:(0,v.kG)()+"/line/webhooks/"+r.uid})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"app.enabled",defaultMessage:"启用状态"}),children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Ct.Z,{checked:!1!==r.enabled,onChange:Y,loading:f,checkedChildren:"启用",unCheckedChildren:"禁用"}),(0,b.jsx)(ss,{type:!1!==r.enabled?"success":"danger",children:!1!==r.enabled?"已启用":"已禁用"})]})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:r.createdAt?Ue()(r.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(ke.Z.Title,{level:5,children:"安全说明"}),(0,b.jsx)(as,{children:(0,b.jsxs)("ul",{children:[(0,b.jsx)("li",{children:"请保管好您的Line应用凭证,避免泄露"}),(0,b.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"}),(0,b.jsx)("li",{children:"应用启用状态控制着是否接收和处理消息,禁用后应用将暂停工作"}),(0,b.jsx)("li",{children:"建议在维护或调试时临时禁用应用,避免接收不必要的消息"})]})})]}):(0,b.jsx)(we.Z,{variant:"borderless",title:"Line应用详情",extra:(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open((0,v.V)()+"/docs/channel/line","_blank")},type:"link",children:"文档"}),children:(0,b.jsx)(Ce.Z,{description:"请先在左侧列表选择一个Line应用",image:Ce.Z.PRESENTED_IMAGE_SIMPLE})})},ls=function(e){console.log(e)},cs=function(e){var n=e.type,t=[{key:"detail",label:"应用详情",children:(0,b.jsx)(is,{type:n})}],r=(0,y.useState)(t),s=i()(r,2),a=s[0],l=s[1];return(0,y.useEffect)((function(){var e=[].concat(t);l(e)}),[]),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(w.Z,{defaultActiveKey:"agent",items:a,onChange:ls})})},os=s.Z.Sider,us=s.Z.Content,ds=function(e){var n=e.type,t=(0,r.Z)(),a=t.leftSiderStyle,i=t.leftSiderWidth;return(0,b.jsxs)(s.Z,{children:[(0,b.jsx)(os,{width:i,style:a,children:(0,b.jsx)(rs,{type:n})}),(0,b.jsx)(s.Z,{children:(0,b.jsx)(us,{children:(0,b.jsx)(cs,{type:n})})})]})};function ps(e){return fs.apply(this,arguments)}function fs(){return(fs=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/whatsapp/query/org",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function hs(e){return xs.apply(this,arguments)}function xs(){return(xs=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/whatsapp/query/uid",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ms(e){return gs.apply(this,arguments)}function gs(){return(gs=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/whatsapp/create",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function js(e){return ys.apply(this,arguments)}function ys(){return(ys=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/whatsapp/update",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function vs(e){return bs.apply(this,arguments)}function bs(){return(bs=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/whatsapp/delete",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Zs(){return ks.apply(this,arguments)}function ks(){return(ks=I()(S()().mark((function e(){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/whatsapp/checkServiceReachable",{method:"GET",params:{client:p.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ws={YCLOUD:p.QVR,CLOUD:p.bcD},Cs=function(e){var n=e.isEdit,t=e.whatsApp,r=e.open,s=e.loading,a=void 0!==s&&s,l=e.onClose,c=e.onSubmit,u=ue.A.useForm(),d=i()(u,1)[0],p=(0,re.Z)().translateStringTranct,f=(0,_.u)((function(e){return e.currentOrg})),h=(0,y.useState)(!1),x=i()(h,2),m=x[0],g=x[1],j=(0,y.useState)(ws.YCLOUD),v=i()(j,2),Z=v[0],k=v[1],w=oe(),C=w.workgroups,M=w.getDefaultUid,A=w.getWorkgroupOptions,S=function(){console.log("handleSubmit"),g(!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(){g(!1)}))};return(0,y.useEffect)((function(){if(n){var e=(null==t?void 0:t.type)||ws.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)}),k(e)}else{var r=M();d.setFieldsValue({name:"",description:"",type:ws.YCLOUD,key:"",workgroupUid:r,enabled:!0}),k(ws.YCLOUD)}}),[n,t,d,C]),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(fe.Z,{title:"WhatsApp应用配置",onClose:l,open:r,width:600,extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{onClick:l,children:"取消"}),(0,b.jsx)(ne.ZP,{type:"primary",onClick:S,loading:m||a,children:m||a?"保存中...":"保存"})]}),children:(0,b.jsxs)(ue.A,{form:d,name:"wechatWorkForm",onFinish:S,submitter:!1,children:[(0,b.jsx)(de.Z,{label:"名称",name:"name",rules:[{required:!0}]}),(0,b.jsx)(de.Z,{label:"描述",name:"description",placeholder:"请输入应用描述"}),(0,b.jsx)(pe.Z,{label:"应用类型",name:"type",options:[{label:"YCloud版",value:ws.YCLOUD},{label:"云服务版",value:ws.CLOUD,disabled:!0}],fieldProps:{defaultValue:ws.YCLOUD,onChange:function(e){return k(e)}},rules:[{required:!0}]}),(0,b.jsx)(de.Z,{label:"应用密钥",name:"key",rules:[{required:!0}],extra:(0,b.jsxs)(b.Fragment,{children:["请输入WhatsApp应用的密钥配置信息",Z===ws.YCLOUD&&(0,b.jsx)("div",{style:{marginTop:8},children:(0,b.jsx)("a",{href:"https://www.ycloud.com/console/#/app/developers/apikey",target:"_blank",rel:"noopener noreferrer",children:"YCloud Key: https://www.ycloud.com/console/#/app/developers/apikey"})})]})}),(0,b.jsx)(pe.Z,{label:"客服技能组",name:"workgroupUid",options:A().map((function(e){return{label:p(e.label),value:e.value}})),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,b.jsx)(st.Z,{label:"启用应用",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制应用是否启用,禁用后应用将无法接收和处理消息"}),(0,b.jsx)("p",{children:"注:根据应用类型,到对应的平台获取相关配置信息"})]})})})},Ms=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,x.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,s=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==s){var a=[].concat(d()(r.slice(0,s)),[t],d()(r.slice(s+1))),i=o()(o()({},n().whatsAppResult),{},{data:{content:a}});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,s=r.findIndex((function(e){return e.uid===t}));-1!==s?e({whatsAppResult:o()(o()({},n().whatsAppResult),{},{data:{content:[].concat(d()(r.slice(0,s)),d()(r.slice(s+1)))}})}):console.warn("WhatsApp not found in cache:",t),n().currentWhatsApp.uid===t&&e({currentWhatsApp:{uid:""}})},deleteWhatsAppCache:function(){return e({},!0)}}})),{name:p.TvW}))),As=function(e){var n=e.type,t=(0,C.useIntl)(),r=(0,y.useRef)(!1),s=(0,re.Z)().translateStringTranct,a=(0,l.Z)().isDarkMode,c=(0,y.useState)(!1),u=i()(c,2),d=u[0],p=u[1],f=(0,y.useState)(!1),h=i()(f,2),x=h[0],m=h[1],j=(0,y.useState)(!1),v=i()(j,2),Z=v[0],k=v[1],w=(0,_.u)((function(e){return e.currentOrg})),M=(0,y.useState)(null),A=i()(M,2),E=A[0],T=A[1],P=Ms((function(e){return{whatsAppResult:e.whatsAppResult,currentWhatsApp:e.currentWhatsApp,setWhatsAppResult:e.setWhatsAppResult,insertWhatsApp:e.insertWhatsApp,setCurrentWhatsApp:e.setCurrentWhatsApp,deleteCurrentWhatsApp:e.deleteCurrentWhatsApp,refreshCurrentWhatsApp:e.refreshCurrentWhatsApp}})),L=P.whatsAppResult,B=P.currentWhatsApp,W=P.setWhatsAppResult,D=P.insertWhatsApp,F=P.setCurrentWhatsApp,U=P.deleteCurrentWhatsApp,z=P.refreshCurrentWhatsApp,N=$.Z.useModal(),O=i()(N,2),V=O[0],q=O[1],K=function(){var e=I()(S()().mark((function e(n){var r;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete whatsApp",n),R.yw.loading(t.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,vs(n);case 4:r=e.sent,console.log("delete whatsApp response",r),200===r.code?(R.yw.destroy(),R.yw.success(t.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),U(n.uid)):(R.yw.destroy(),R.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),se=function(){var e=I()(S()().mark((function e(){var n,t;return S()().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,R.yw.loading("loading"),n={pageNumber:0,pageSize:50,orgUid:null==w?void 0:w.uid},e.next=8,ps(n);case 8:t=e.sent,console.log("getWhatsApps response",t,n),200===t.code?(R.yw.destroy(),W(t)):(R.yw.destroy(),R.yw.error(t.message)),r.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,y.useEffect)((function(){se();var e=function(e){m(!0),p(!0)};return window.addEventListener("wechatapp-edit",e),function(){window.removeEventListener("wechatapp-edit",e)}}),[]);var ae=function(){var e=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),k(!0),e.prev=2,!x){e.next=8;break}return e.next=6,le(n);case 6:e.next=10;break;case 8:return e.next=10,ie(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)}}(),ie=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return R.yw.loading("正在创建..."),e.next=3,ms(n);case 3:t=e.sent,R.yw.destroy(),console.log("handleCreateWhatsApp response:",t),200===t.code?(D(t.data),F(t.data),p(!1),R.yw.success("创建成功")):R.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),le=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==B?void 0:B.uid,R.yw.loading("正在更新..."),e.next=4,js(n);case 4:t=e.sent,R.yw.destroy(),console.log("handleUpdateWhatsApp response:",t),200===t.code?(F(t.data),p(!1),R.yw.success("更新成功")):R.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ce=function(){var e=I()(S()().mark((function e(n,t){var r,s,a;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T(n.uid),e.prev=1,e.next=4,js({uid:n.uid,enabled:t});case 4:r=e.sent,console.log("updateWhatsApp enabled response",r),200===r.code?(R.yw.success("应用【".concat(n.name,"】已").concat(t?"启用":"禁用")),null!=L&&null!==(s=L.data)&&void 0!==s&&s.content&&(a=L.data.content.map((function(e){return e.uid===n.uid?o()(o()({},e),{},{enabled:t}):e})),W(o()(o()({},L),{},{data:o()(o()({},L.data),{},{content:a})}))),(null==B?void 0:B.uid)===n.uid&&z&&z(r.data)):R.yw.error("操作失败: ".concat(r.message||"未知错误")),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),R.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 12:return e.prev=12,T(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,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(ee.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,b.jsxs)(ee.Z,{gap:"small",children:[(0,b.jsx)(ne.ZP,{type:"primary",size:"small",icon:(0,b.jsx)(Y.Z,{}),onClick:function(){p(!0),m(!1)},children:t.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(G.Z,{}),onClick:se,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==B?void 0:B.uid)&&(0,b.jsx)(te.Z,{menu:{items:[{key:"edit",icon:(0,b.jsx)(J.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){m(!0),p(!0)}},{key:"toggle_enabled",icon:!1!==B.enabled?(0,b.jsx)(et.Z,{}):(0,b.jsx)(nt.Z,{}),label:!1!==B.enabled?t.formatMessage({id:"app.disable",defaultMessage:"禁用"}):t.formatMessage({id:"app.enable",defaultMessage:"启用"}),onClick:function(){return ce(B,!1===B.enabled)}},{key:"delete",icon:(0,b.jsx)(Q.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return e=B,void V.confirm({title:t.formatMessage({id:"deleteTip"}),icon:(0,b.jsx)(H.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.name,"】?"),onOk:function(){K(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})});var e}}]},children:(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(X.Z,{})})})]}),(0,b.jsx)(g.Z,{itemLayout:"horizontal",dataSource:L.data.content,renderItem:function(e,n){return(0,b.jsx)(g.Z.Item,{style:B.uid===(null==e?void 0:e.uid)?{backgroundColor:a?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){F(e)},children:(0,b.jsx)(g.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)("span",{children:s(null==e?void 0:e.name)}),(0,b.jsxs)("span",{style:{color:"#1677ff"},children:["(",null==e?void 0:e.type,")"]}),(0,b.jsx)(tt.Z,{spinning:E===(null==e?void 0:e.uid),size:"small",children:(0,b.jsx)(Me.Z,{color:!1!==(null==e?void 0:e.enabled)?"success":"default",icon:!1!==(null==e?void 0:e.enabled)?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:!1!==(null==e?void 0:e.enabled)?"已启用":"已禁用"})})]}),description:s(null==e?void 0:e.description)})})}}),d&&(0,b.jsx)(Cs,{type:n,isEdit:x,open:d,loading:Z,whatsApp:B,onClose:function(){p(!1)},onSubmit:ae}),q]})},Ss=t(77274),Es=ke.Z.Text,Is=ke.Z.Paragraph,Ts=P()(P()({},p.QVR,"YCloud版"),p.bcD,"云服务版"),Ps=P()(P()({},p.QVR,(0,b.jsx)(Ie.Z,{})),p.bcD,(0,b.jsx)(Ss.Z,{})),Rs=function(e){e.type;var n=(0,C.useIntl)(),t=Ms((function(e){return{currentWhatsApp:e.currentWhatsApp,refreshCurrentWhatsApp:e.refreshCurrentWhatsApp}})),r=t.currentWhatsApp,s=t.refreshCurrentWhatsApp,a=(0,y.useState)(!1),l=i()(a,2),c=l[0],o=l[1],u=(0,y.useState)(!1),d=i()(u,2),p=d[0],f=d[1],h=(0,y.useState)(!1),x=i()(h,2),m=x[0],g=x[1],j=(0,y.useState)(null),Z=i()(j,2),k=Z[0],w=Z[1],M=(0,y.useState)(!1),A=i()(M,2),E=A[0],T=A[1],P=function(){return o(!c)},L=function(){var e=I()(S()().mark((function e(){var n;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T(!0),e.prev=1,e.next=4,Zs();case 4:n=e.sent,console.log("checkServiceReachable response",n),200===n.code?w(n.data):(w(!1),console.error("服务检查失败:",n.message)),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(1),w(!1),console.error("服务检查出错:",e.t0);case 13:return e.prev=13,T(!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,y.useEffect)((function(){L()}),[]);var B,W,D=function(){var e=I()(S()().mark((function e(){var n,t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:return f(!0),e.prev=4,e.next=7,hs({uid:r.uid});case 7:n=e.sent,console.log("queryWhatsAppByUid refresh detail",n),200===n.code?(t=n.data,R.yw.success("应用详情刷新成功"),s&&s(t)):R.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.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)}}(),F=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.uid){e.next=3;break}return R.yw.error("无法切换状态,应用信息不完整"),e.abrupt("return");case 3:return g(!0),e.prev=4,e.next=7,js({uid:r.uid,enabled:n});case 7:t=e.sent,console.log("updateWhatsApp enabled response",t),200===t.code?(R.yw.success("应用已".concat(n?"启用":"禁用")),s&&s(t.data)):R.yw.error("操作失败: ".concat(t.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.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)}}();return(0,b.jsx)(we.Z,{title:null!=r&&r.uid?(0,b.jsxs)(he.Z,{children:[Ps[r.type]||(0,b.jsx)(Ie.Z,{}),(0,b.jsx)("span",{children:r.name||"WhatsApp应用详情"}),(0,b.jsx)(Me.Z,{color:"blue",children:Ts[r.type]||r.type}),(0,b.jsx)(Me.Z,{color:!1!==r.enabled?"success":"default",icon:!1!==r.enabled?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:!1!==r.enabled?"已启用":"已禁用"}),null!==k&&(0,b.jsx)(Me.Z,{color:k?"success":"error",icon:k?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:k?"服务可用":"服务不可用"}),E&&(0,b.jsx)(Me.Z,{color:"processing",children:"检查服务中..."})]}):"WhatsApp应用详情",extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open((0,v.V)()+"/docs/zh-CN/docs/channel/whatsapp","_blank")},type:"link",children:"文档"}),(null==r?void 0:r.uid)&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(J.Z,{}),onClick:function(){var e=new CustomEvent("wechatapp-edit",{detail:{app:r}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(nt.Z,{}),onClick:L,loading:E,type:"default",children:"检查服务"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(G.Z,{}),onClick:D,loading:p,type:"primary",children:"刷新详情"})]})]}),variant:"borderless",children:null!=r&&r.uid?(0,b.jsxs)(b.Fragment,{children:[!1===k&&(0,b.jsx)("div",{style:{marginBottom:16},children:(0,b.jsx)("div",{style:{padding:"12px 16px",background:"#fff2f0",border:"1px solid #ffccc7",borderRadius:"6px",color:"#ff4d4f"},children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(et.Z,{}),(0,b.jsx)("strong",{children:"服务不可用警告:"}),"WhatsApp服务当前不可用,可能影响消息收发功能。请检查网络连接或联系管理员。"]})})}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,b.jsx)(Es,{copyable:!0,children:r.uid})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:r.name}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"app.type",defaultMessage:"应用类型"}),children:(0,b.jsx)(Me.Z,{color:"blue",children:Ts[r.type]||r.type})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"app.enabled",defaultMessage:"启用状态"}),children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Ct.Z,{checked:!1!==r.enabled,onChange:F,loading:m,checkedChildren:"启用",unCheckedChildren:"禁用"}),(0,b.jsx)(Es,{type:!1!==r.enabled?"success":"danger",children:!1!==r.enabled?"已启用":"已禁用"})]})}),(0,b.jsx)(Ae.Z.Item,{label:"应用密钥",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Es,{copyable:!!c&&{text:r.key||""},children:(B=r.key,W=c,B?W?B:"******":"-")}),(0,b.jsx)(Se.Z,{title:c?"隐藏密钥":"显示密钥",children:(0,b.jsx)(ne.ZP,{type:"text",icon:c?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:P,size:"small"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:"Webhook URL",children:(0,b.jsx)(Es,{copyable:!0,children:(0,v.kG)()+"/whatsapp/ycloud/webhooks/"+r.uid})}),(0,b.jsx)(Ae.Z.Item,{label:"AccessToken",children:(0,b.jsx)(he.Z,{children:(0,b.jsx)(Es,{copyable:!0,children:r.accessToken||"-"})})}),(0,b.jsx)(Ae.Z.Item,{label:"Token过期时间",children:r.accessTokenExpiresAt?Ue()(r.accessTokenExpiresAt).format("YYYY-MM-DD HH:mm:ss"):"-"}),r.description&&(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"description",defaultMessage:"描述"}),children:(0,b.jsx)(Is,{children:r.description})}),(0,b.jsx)(Ae.Z.Item,{label:n.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:r.createdAt?Ue()(r.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(ke.Z.Title,{level:5,children:"安全说明"}),(0,b.jsx)(Is,{children:(0,b.jsxs)("ul",{children:[(0,b.jsx)("li",{children:"请保管好您的WhatsApp应用凭证,避免泄露"}),(0,b.jsx)("li",{children:"如果使用安全模式,确保 EncodingAESKey 的安全性"}),(0,b.jsx)("li",{children:"建议定期检查应用访问日志,确保没有异常访问"}),(0,b.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"}),(0,b.jsx)("li",{children:"应用启用状态控制着是否接收和处理消息,禁用后应用将暂停工作"}),(0,b.jsx)("li",{children:"建议在维护或调试时临时禁用应用,避免接收不必要的消息"})]})})]}):(0,b.jsx)(Ce.Z,{description:"请先在左侧列表选择一个WhatsApp应用",image:Ce.Z.PRESENTED_IMAGE_SIMPLE})})},Ls=function(e){console.log(e)},Bs=function(e){var n=e.type,t=[{key:"detail",label:"应用详情",children:(0,b.jsx)(Rs,{type:n})}],r=(0,y.useState)(t),s=i()(r,2),a=s[0],l=s[1];return(0,y.useEffect)((function(){var e=[].concat(t);l(e)}),[]),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(w.Z,{defaultActiveKey:"agent",items:a,onChange:Ls})})},Ws=s.Z.Sider,Ds=s.Z.Content,Fs=function(e){var n=e.type,t=(0,r.Z)(),a=t.leftSiderStyle,i=t.leftSiderWidth;return(0,b.jsxs)(s.Z,{children:[(0,b.jsx)(Ws,{width:i,style:a,children:(0,b.jsx)(As,{type:n})}),(0,b.jsx)(s.Z,{children:(0,b.jsx)(Ds,{children:(0,b.jsx)(Bs,{type:n})})})]})};function Us(e){return zs.apply(this,arguments)}function zs(){return(zs=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/query/org",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ns(e){return Os.apply(this,arguments)}function Os(){return(Os=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/query/uid",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Vs(e){return qs.apply(this,arguments)}function qs(){return(qs=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/create",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ks(e){return _s.apply(this,arguments)}function _s(){return(_s=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/update",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Hs(e){return Ys.apply(this,arguments)}function Ys(){return(Ys=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/delete",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Gs(e){return Js.apply(this,arguments)}function Js(){return(Js=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/checkServiceReachable",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Qs=t(84176),Xs=t.n(Qs),$s=["token"],ea="WEBHOOK",na="MESSENGER",ta="INSTAGRAM",ra="WHATSAPP",sa=function(e){var n=e.isEdit,t=e.messenger,r=e.open,s=e.loading,a=void 0!==s&&s,l=e.onClose,c=e.onSubmit,u=ue.A.useForm(),d=i()(u,1)[0],p=(0,re.Z)().translateStringTranct,f=(0,_.u)((function(e){return e.currentOrg})),h=(0,y.useState)(!1),x=i()(h,2),m=x[0],g=x[1],j=oe(),v=j.workgroups,Z=j.getDefaultUid,k=j.getWorkgroupOptions,w=function(){console.log("handleSubmit"),g(!0),d.validateFields().then((function(e){var n=e.token,t=Xs()(e,$s),r=o()(o()({},t),{},{verifyToken:n,orgUid:null==f?void 0:f.uid});console.log("submit",r),c(r)})).catch((function(){g(!1)}))};(0,y.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)||na,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)});else{var e=Z();d.setFieldsValue({name:"",description:"",type:na,appId:"",appSecret:"",token:"",pageId:"",pageAccessToken:"",workgroupUid:e,enabled:!0})}}),[n,t,d,v]);return(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(fe.Z,{title:"Meta应用配置",onClose:l,open:r,width:600,extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{onClick:l,children:"取消"}),(0,b.jsx)(ne.ZP,{type:"primary",onClick:w,loading:m||a,children:m||a?"保存中...":"保存"})]}),children:(0,b.jsxs)(ue.A,{form:d,name:"wechatWorkForm",onFinish:w,submitter:!1,children:[(0,b.jsx)(de.Z,{label:"名称",name:"name",rules:[{required:!0}]}),(0,b.jsx)(de.Z,{label:"描述",name:"description",placeholder:"请输入应用描述"}),(0,b.jsx)(pe.Z,{label:"应用类型",name:"type",options:[{label:"Webhook",value:ea},{label:"Messenger",value:na},{label:"Instagram",value:ta},{label:"Whatsapp",value:ra}],fieldProps:{defaultValue:ea},rules:[{required:!0}]}),(0,b.jsx)(ue.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){e.getFieldValue;return(0,b.jsx)(de.Z,{label:"应用ID(App ID)",name:"appId",rules:[{required:!0}],extra:(0,b.jsx)("a",{href:"https://www.weiyuai.cn/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,b.jsx)(ue.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){e.getFieldValue;return(0,b.jsx)(de.Z,{label:"应用Secret(App Secret)",name:"appSecret",rules:[{required:!0}],extra:(0,b.jsx)("a",{href:"https://www.weiyuai.cn/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,b.jsx)(de.Z,{label:"验证令牌(Verify Token)",name:"token",fieldProps:{addonAfter:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.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,b.jsx)(ne.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),R.yw.success("已复制到剪切板")}},children:"复制"})]})},rules:[{required:!0}]}),(0,b.jsx)(ue.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){e.getFieldValue;return(0,b.jsx)(de.Z,{label:"页面访问令牌(Page Access Token)",name:"pageAccessToken",placeholder:"请输入Meta Page Access Token",extra:(0,b.jsx)("a",{href:"https://www.weiyuai.cn/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,b.jsx)(ue.A.Item,{noStyle:!0,shouldUpdate:function(e,n){return e.type!==n.type},children:function(e){e.getFieldValue;return(0,b.jsx)(de.Z,{label:"页面ID(Page ID)",name:"pageId",placeholder:"请输入Meta Page ID",extra:(0,b.jsx)("a",{href:"https://www.weiyuai.cn/docs/zh-CN/docs/channel/facebook#%E8%8E%B7%E5%8F%96-page-id",target:"_blank",rel:"noopener noreferrer",children:"查看Page ID获取说明"})})}}),(0,b.jsx)(pe.Z,{label:"客服技能组",name:"workgroupUid",options:k().map((function(e){return{label:p(e.label),value:e.value}})),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,b.jsx)(st.Z,{label:"启用应用",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制应用是否启用,禁用后应用将无法接收和处理消息"}),(0,b.jsx)("p",{children:"注:根据应用类型,到Meta开发者平台获取相关配置信息"})]})})})},aa=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,x.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,s=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==s){var a=[].concat(d()(r.slice(0,s)),[t],d()(r.slice(s+1))),i=o()(o()({},n().messengerResult),{},{data:{content:a}});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,s=r.findIndex((function(e){return e.uid===t}));-1!==s?e({messengerResult:o()(o()({},n().messengerResult),{},{data:{content:[].concat(d()(r.slice(0,s)),d()(r.slice(s+1)))}})}):console.warn("Messenger not found in cache:",t),n().currentMessenger.uid===t&&e({currentMessenger:{uid:""}})},deleteMessengerCache:function(){return e({},!0)}}})),{name:p.Gmi}))),ia=P()(P()(P()(P()({},p.Iap,"Webhook"),p.Ff2,"Messenger"),p.cRk,"Instagram"),p.SbP,"Whatsapp"),la=function(e){var n=e.type,t=(0,C.useIntl)(),r=(0,y.useRef)(!1),s=(0,re.Z)().translateStringTranct,a=(0,l.Z)().isDarkMode,c=(0,y.useState)(!1),u=i()(c,2),d=u[0],p=u[1],f=(0,y.useState)(!1),h=i()(f,2),x=h[0],m=h[1],j=(0,y.useState)(!1),v=i()(j,2),Z=v[0],k=v[1],w=(0,_.u)((function(e){return e.currentOrg})),M=(0,y.useState)(null),A=i()(M,2),E=A[0],T=A[1],P=aa((function(e){return{messengerResult:e.messengerResult,currentMessenger:e.currentMessenger,setMessengerResult:e.setMessengerResult,insertMessenger:e.insertMessenger,setCurrentMessenger:e.setCurrentMessenger,deleteCurrentMessenger:e.deleteCurrentMessenger,refreshCurrentMessenger:e.refreshCurrentMessenger}})),L=P.messengerResult,B=P.currentMessenger,W=P.setMessengerResult,D=P.insertMessenger,F=P.setCurrentMessenger,U=P.deleteCurrentMessenger,z=P.refreshCurrentMessenger,N=$.Z.useModal(),O=i()(N,2),V=O[0],q=O[1],K=function(){var e=I()(S()().mark((function e(n){var r;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete messenger",n),R.yw.loading(t.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,Hs(n);case 4:r=e.sent,console.log("delete messenger response",r),200===r.code?(R.yw.destroy(),R.yw.success(t.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),U(n.uid)):(R.yw.destroy(),R.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),se=function(){var e=I()(S()().mark((function e(){var t,s;return S()().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,R.yw.loading("loading"),t={pageNumber:0,pageSize:50,type:n,orgUid:null==w?void 0:w.uid},e.next=8,Us(t);case 8:s=e.sent,console.log("getMessengers response",s,t),200===s.code?(R.yw.destroy(),W(s)):(R.yw.destroy(),R.yw.error(s.message)),r.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,y.useEffect)((function(){se();var e=function(e){m(!0),p(!0)};return window.addEventListener("metaapp-edit",e),function(){window.removeEventListener("metaapp-edit",e)}}),[]);var ae=function(){var e=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),k(!0),e.prev=2,!x){e.next=8;break}return e.next=6,le(n);case 6:e.next=10;break;case 8:return e.next=10,ie(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)}}(),ie=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return R.yw.loading("正在创建..."),e.next=3,Vs(n);case 3:t=e.sent,R.yw.destroy(),console.log("handleCreateMessenger response:",t),200===t.code?(D(t.data),F(t.data),p(!1),R.yw.success("创建成功")):R.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),le=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==B?void 0:B.uid,R.yw.loading("正在更新..."),e.next=4,Ks(n);case 4:t=e.sent,R.yw.destroy(),console.log("handleUpdateMessenger response:",t),200===t.code?(F(t.data),p(!1),R.yw.success("更新成功")):R.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ce=function(){var e=I()(S()().mark((function e(n,t){var r,s,a;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T(n.uid),e.prev=1,e.next=4,Ks({uid:n.uid,enabled:t});case 4:r=e.sent,console.log("updateMessenger enabled response",r),200===r.code?(R.yw.success("应用【".concat(n.name,"】已").concat(t?"启用":"禁用")),null!=L&&null!==(s=L.data)&&void 0!==s&&s.content&&(a=L.data.content.map((function(e){return e.uid===n.uid?o()(o()({},e),{},{enabled:t}):e})),W(o()(o()({},L),{},{data:o()(o()({},L.data),{},{content:a})}))),(null==B?void 0:B.uid)===n.uid&&z&&z(r.data)):R.yw.error("操作失败: ".concat(r.message||"未知错误")),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),R.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 12:return e.prev=12,T(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,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(ee.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,b.jsxs)(ee.Z,{gap:"small",children:[(0,b.jsx)(ne.ZP,{type:"primary",size:"small",icon:(0,b.jsx)(Y.Z,{}),onClick:function(){p(!0),m(!1)},children:t.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(G.Z,{}),onClick:se,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==B?void 0:B.uid)&&(0,b.jsx)(te.Z,{menu:{items:[{key:"edit",icon:(0,b.jsx)(J.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){m(!0),p(!0)}},{key:"toggle_enabled",icon:!1!==B.enabled?(0,b.jsx)(et.Z,{}):(0,b.jsx)(nt.Z,{}),label:!1!==B.enabled?t.formatMessage({id:"app.disable",defaultMessage:"禁用"}):t.formatMessage({id:"app.enable",defaultMessage:"启用"}),onClick:function(){return ce(B,!1===B.enabled)}},{key:"delete",icon:(0,b.jsx)(Q.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){V.confirm({title:t.formatMessage({id:"deleteTip"}),icon:(0,b.jsx)(H.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.name,"】?"),onOk:function(){K(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})})}(B)}}]},children:(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(X.Z,{})})})]}),(0,b.jsx)(g.Z,{itemLayout:"horizontal",dataSource:L.data.content,renderItem:function(e,n){return(0,b.jsx)(g.Z.Item,{style:(null==B?void 0:B.uid)===(null==e?void 0:e.uid)?{backgroundColor:a?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){F(e)},children:(0,b.jsx)(g.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)("span",{children:s(null==e?void 0:e.name)}),(0,b.jsxs)("span",{style:{color:"#1677ff"},children:["(",ia[null==e?void 0:e.type]||(null==e?void 0:e.type),")"]}),(0,b.jsx)(tt.Z,{spinning:E===(null==e?void 0:e.uid),size:"small",children:(0,b.jsx)(Me.Z,{color:!1!==(null==e?void 0:e.enabled)?"success":"default",icon:!1!==(null==e?void 0:e.enabled)?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:!1!==(null==e?void 0:e.enabled)?"已启用":"已禁用"})})]}),description:s(null==e?void 0:e.description)})})}}),d&&(0,b.jsx)(sa,{isEdit:x,open:d,loading:Z,messenger:B,onClose:function(){p(!1)},onSubmit:ae}),q]})},ca=t(58422),oa=ke.Z.Text,ua=ke.Z.Paragraph,da=P()(P()(P()(P()({},p.Iap,"Webhook"),p.Ff2,"Messenger"),p.cRk,"Instagram"),p.SbP,"Whatsapp"),pa=P()(P()(P()(P()({},p.Iap,(0,b.jsx)(We.Z,{})),p.Ff2,(0,b.jsx)(Ie.Z,{})),p.cRk,(0,b.jsx)(Te.Z,{})),p.SbP,(0,b.jsx)(Pe.Z,{})),fa="appSecret",ha="verifyToken",xa="accessToken",ma="pageAccessToken",ga=function(){var e=(0,C.useIntl)(),n=aa((function(e){return{currentMessenger:e.currentMessenger,refreshCurrentMessenger:e.refreshCurrentMessenger}})),t=n.currentMessenger,r=n.refreshCurrentMessenger,s=(0,y.useState)(P()(P()(P()(P()({},fa,!1),ha,!1),xa,!1),ma,!1)),a=i()(s,2),l=a[0],c=a[1],u=(0,y.useState)(!1),d=i()(u,2),p=d[0],f=d[1],h=(0,y.useState)(!1),x=i()(h,2),m=x[0],g=x[1],j=(0,y.useState)(null),Z=i()(j,2),k=Z[0],w=Z[1],M=(0,y.useState)(!1),A=i()(M,2),E=A[0],T=A[1],L=function(e){c((function(n){return o()(o()({},n),{},P()({},e,!n[e]))}))},B=function(e,n){return e?n?e:"******":"-"},W=function(){var e=I()(S()().mark((function e(){var n;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T(!0),e.prev=1,e.next=4,Gs({});case 4:n=e.sent,console.log("checkMessengerServiceReachable response",n),200===n.code?w(n.data):(w(!1),console.error("服务检查失败:",n.message)),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(1),w(!1),console.error("服务检查出错:",e.t0);case 13:return e.prev=13,T(!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,y.useEffect)((function(){W()}),[]);var D,F=function(){var e=I()(S()().mark((function e(){var n,s;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return R.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:return f(!0),e.prev=4,e.next=7,Ns({uid:t.uid});case 7:n=e.sent,console.log("queryMessengerByUid refresh detail",n),200===n.code?(s=n.data,R.yw.success("应用详情刷新成功"),r&&r(s)):R.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.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)}}(),U=function(){var e=I()(S()().mark((function e(n){var s;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return R.yw.error("无法切换状态,应用信息不完整"),e.abrupt("return");case 3:return g(!0),e.prev=4,e.next=7,Ks({uid:t.uid,enabled:n});case 7:s=e.sent,console.log("updateMessenger enabled response",s),200===s.code?(R.yw.success("应用已".concat(n?"启用":"禁用")),r&&r(s.data)):R.yw.error("操作失败: ".concat(s.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.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)}}();return(0,b.jsx)(we.Z,{title:null!=t&&t.uid?(0,b.jsxs)(he.Z,{children:[pa[t.type]||(0,b.jsx)(Ie.Z,{}),(0,b.jsx)("span",{children:t.name||"Messenger应用详情"}),(0,b.jsx)(Me.Z,{color:"blue",children:da[t.type]||t.type}),(0,b.jsx)(Me.Z,{color:!1!==t.enabled?"success":"default",icon:!1!==t.enabled?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:!1!==t.enabled?"已启用":"已禁用"}),null!==k&&(0,b.jsx)(Me.Z,{color:k?"success":"error",icon:k?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:k?"服务可用":"服务不可用"}),E&&(0,b.jsx)(Me.Z,{color:"processing",children:"检查服务中..."})]}):"Messenger应用详情",extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open(getHtmlUrl()+"docs/zh-CN/docs/channel/facebook","_blank")},type:"link",children:"文档"}),(null==t?void 0:t.uid)&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(J.Z,{}),onClick:function(){var e=new CustomEvent("metaapp-edit",{detail:{app:t}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(nt.Z,{}),onClick:W,loading:E,type:"default",children:"检查服务"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(G.Z,{}),onClick:F,loading:p,type:"primary",children:"刷新详情"})]})]}),variant:"borderless",children:null!=t&&t.uid?(0,b.jsxs)(b.Fragment,{children:[!1===k&&(0,b.jsx)("div",{style:{marginBottom:16},children:(0,b.jsx)("div",{style:{padding:"12px 16px",background:"#fff2f0",border:"1px solid #ffccc7",borderRadius:"6px",color:"#ff4d4f"},children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(et.Z,{}),(0,b.jsx)("strong",{children:"服务不可用警告:"}),"Messenger服务当前不可用,可能影响消息收发功能。请检查网络连接或联系管理员。"]})})}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,b.jsx)(oa,{copyable:!0,children:t.uid})}),(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:t.name}),(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"app.type",defaultMessage:"应用类型"}),children:(0,b.jsx)(Me.Z,{color:"blue",children:da[t.type]||t.type})}),(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"app.enabled",defaultMessage:"启用状态"}),children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Ct.Z,{checked:!1!==t.enabled,onChange:U,loading:m,checkedChildren:"启用",unCheckedChildren:"禁用"}),(0,b.jsx)(oa,{type:!1!==t.enabled?"success":"danger",children:!1!==t.enabled?"已启用":"已禁用"})]})}),(0,b.jsx)(Ae.Z.Item,{label:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)("span",{children:"AppID"}),(0,b.jsx)(Se.Z,{title:"查看获取App ID说明",children:(0,b.jsx)(ca.Z,{onClick:function(){return window.open(getHtmlUrl()+"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,b.jsx)(oa,{copyable:!0,children:t.appId})}),(0,b.jsx)(Ae.Z.Item,{label:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)("span",{children:"AppSecret"}),(0,b.jsx)(Se.Z,{title:"查看获取App Secret说明",children:(0,b.jsx)(ca.Z,{onClick:function(){return window.open(getHtmlUrl()+"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,b.jsxs)(he.Z,{children:[(0,b.jsx)(oa,{copyable:!!l[fa]&&{text:t.appSecret||""},children:B(t.appSecret,l[fa])}),(0,b.jsx)(Se.Z,{title:l[fa]?"隐藏AppSecret":"显示AppSecret",children:(0,b.jsx)(ne.ZP,{type:"text",icon:l[fa]?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return L(fa)},size:"small"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)("span",{children:"Webhook URL"}),(0,b.jsx)(Se.Z,{title:"查看Webhook配置说明",children:(0,b.jsx)(ca.Z,{onClick:function(){return window.open(getHtmlUrl()+"docs/zh-CN/docs/channel/facebook#%E9%85%8D%E7%BD%AE-webhook","_blank")},style:{cursor:"pointer"}})})]}),children:(0,b.jsxs)(he.Z,{direction:"vertical",size:0,children:[(0,b.jsx)(oa,{copyable:!0,children:(0,v.kG)()+"/meta/webhooks/"+t.uid}),(D=(0,v.kG)()+"/meta/webhooks/"+t.uid,/(\d{1,3}\.){3}\d{1,3}/.test(D)&&(0,b.jsx)(wt.Z,{message:"Webhook URL中包含IP地址,Facebook仅支持https+域名的方式。",type:"warning",action:(0,b.jsx)(ne.ZP,{size:"small",onClick:function(){window.open(getHtmlUrl()+"docs/zh-CN/docs/deploy/depend/nginx","_blank")},children:"-》解决方案: Nginx反向代理"})}))]})}),(0,b.jsx)(Ae.Z.Item,{label:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)("span",{children:"验证口令"}),(0,b.jsx)(Se.Z,{title:"查看验证口令使用说明",children:(0,b.jsx)(ca.Z,{onClick:function(){return window.open(getHtmlUrl()+"docs/zh-CN/docs/channel/facebook#%E9%85%8D%E7%BD%AE-webhook","_blank")},style:{cursor:"pointer"}})})]}),children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(oa,{copyable:!!l[ha]&&{text:t.verifyToken||""},children:B(t.verifyToken,l[ha])}),(0,b.jsx)(Se.Z,{title:l[ha]?"隐藏Verify Token":"显示Verify Token",children:(0,b.jsx)(ne.ZP,{type:"text",icon:l[ha]?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return L(ha)},size:"small"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)("span",{children:"Page Access Token"}),(0,b.jsx)(Se.Z,{title:"查看获取Page Access Token说明",children:(0,b.jsx)(ca.Z,{onClick:function(){return window.open(getHtmlUrl()+"docs/zh-CN/docs/channel/facebook#%E8%8E%B7%E5%8F%96-page-access-token","_blank")},style:{cursor:"pointer"}})})]}),children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(oa,{copyable:!!l[ma]&&{text:t.pageAccessToken||""},children:B(t.pageAccessToken,l[ma])}),(0,b.jsx)(Se.Z,{title:l[ma]?"隐藏Page Access Token":"显示Page Access Token",children:(0,b.jsx)(ne.ZP,{type:"text",icon:l[ma]?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return L(ma)},size:"small"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)("span",{children:"Page ID"}),(0,b.jsx)(Se.Z,{title:"查看获取Page ID说明",children:(0,b.jsx)(ca.Z,{onClick:function(){return window.open(getHtmlUrl()+"docs/zh-CN/docs/channel/facebook#%E8%8E%B7%E5%8F%96-page-id","_blank")},style:{cursor:"pointer"}})})]}),children:(0,b.jsx)(oa,{copyable:!0,children:t.pageId||"-"})}),t.description&&(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"description",defaultMessage:"描述"}),children:(0,b.jsx)(ua,{children:t.description})}),(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:t.createdAt?Ue()(t.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(ke.Z.Title,{level:5,children:"安全说明"}),(0,b.jsx)(ua,{children:(0,b.jsxs)("ul",{children:[(0,b.jsx)("li",{children:"请保管好您的Messenger应用凭证,避免泄露"}),(0,b.jsx)("li",{children:"请妥善保存 验证口令 和 AppSecret,这些信息不应公开"}),(0,b.jsx)("li",{children:"建议定期检查应用访问日志,确保没有异常访问"}),(0,b.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"}),(0,b.jsx)("li",{children:"应用启用状态控制着是否接收和处理消息,禁用后应用将暂停工作"}),(0,b.jsx)("li",{children:"建议在维护或调试时临时禁用应用,避免接收不必要的消息"})]})})]}):(0,b.jsx)(Ce.Z,{description:"请先在左侧列表选择一个Messenger应用",image:Ce.Z.PRESENTED_IMAGE_SIMPLE})})},ja=function(e){console.log(e)},ya=[{key:"detail",label:"应用详情",children:(0,b.jsx)(ga,{})}],va=function(e){e.type;var n=(0,y.useState)(ya),t=i()(n,2),r=t[0],s=t[1];return(0,y.useEffect)((function(){var e=[].concat(ya);s(e)}),[]),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(w.Z,{defaultActiveKey:"agent",items:r,onChange:ja})})},ba=s.Z.Sider,Za=s.Z.Content,ka=function(e){var n=e.type,t=(0,r.Z)(),a=t.leftSiderStyle,i=t.leftSiderWidth;return(0,b.jsxs)(s.Z,{children:[(0,b.jsx)(ba,{width:i,style:a,children:(0,b.jsx)(la,{type:n})}),(0,b.jsx)(s.Z,{children:(0,b.jsx)(Za,{children:(0,b.jsx)(va,{type:n})})})]})};function wa(e){return Ca.apply(this,arguments)}function Ca(){return(Ca=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/query/org",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ma(e){return Aa.apply(this,arguments)}function Aa(){return(Aa=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/query/uid",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Sa(e){return Ea.apply(this,arguments)}function Ea(){return(Ea=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/create",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ia(e){return Ta.apply(this,arguments)}function Ta(){return(Ta=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/update",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Pa(e){return Ra.apply(this,arguments)}function Ra(){return(Ra=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/delete",{method:"POST",data:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function La(e){return Ba.apply(this,arguments)}function Ba(){return(Ba=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/refreshToken",{method:"GET",params:o()(o()({},n),{},{client:p.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Wa(){return Da.apply(this,arguments)}function Da(){return(Da=I()(S()().mark((function e(){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,C.request)("/api/v1/meta/app/checkServiceReachable",{method:"GET",params:{client:p.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Fa=["token"],Ua="WEBHOOK",za="MESSENGER",Na="INSTAGRAM",Oa="WHATSAPP",Va=function(e){var n=e.isEdit,t=e.instagram,r=e.open,s=e.loading,a=void 0!==s&&s,l=e.onClose,c=e.onSubmit,u=ue.A.useForm(),d=i()(u,1)[0],p=((0,re.Z)().translateStringTranct,(0,_.u)((function(e){return e.currentOrg}))),f=(0,y.useState)(!1),h=i()(f,2),x=h[0],m=h[1],g=oe(),j=g.workgroups,v=g.getDefaultUid,Z=g.getWorkgroupOptions,k=function(){console.log("handleSubmit"),m(!0),d.validateFields().then((function(e){var n=e.token,t=Xs()(e,Fa),r=o()(o()({},t),{},{verifyToken:n,orgUid:null==p?void 0:p.uid});console.log("submit",r),c(r)})).catch((function(){m(!1)}))};(0,y.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)||Na,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)});else{var e=v();d.setFieldsValue({name:"",description:"",type:Na,appId:"",appSecret:"",token:"",pageId:"",pageAccessToken:"",workgroupUid:e,enabled:!0})}}),[n,t,d,j,v]);return(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(fe.Z,{title:"Meta应用配置",onClose:l,open:r,width:600,extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{onClick:l,children:"取消"}),(0,b.jsx)(ne.ZP,{type:"primary",onClick:k,loading:x||a,children:x||a?"保存中...":"保存"})]}),children:(0,b.jsxs)(ue.A,{form:d,name:"wechatWorkForm",onFinish:k,submitter:!1,children:[(0,b.jsx)(de.Z,{label:"名称",name:"name",rules:[{required:!0}]}),(0,b.jsx)(de.Z,{label:"描述",name:"description",placeholder:"请输入应用描述"}),(0,b.jsx)(pe.Z,{label:"应用类型",name:"type",options:[{label:"Webhook",value:Ua},{label:"Messenger",value:za},{label:"Instagram",value:Na},{label:"Whatsapp",value:Oa}],fieldProps:{defaultValue:Ua},rules:[{required:!0}]}),(0,b.jsx)(de.Z,{label:"应用ID",name:"appId",rules:[{required:!0}]}),(0,b.jsx)(de.Z,{label:"应用Secret",name:"appSecret",rules:[{required:!0}]}),(0,b.jsx)(de.Z,{label:"验证令牌(Verify Token)",name:"token",fieldProps:{addonAfter:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.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,b.jsx)(ne.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),R.yw.success("已复制到剪切板")}},children:"复制"})]})},rules:[{required:!0}]}),(0,b.jsx)(de.Z,{label:"页面访问令牌(Page Access Token)",name:"pageAccessToken",placeholder:"请输入Meta Page Access Token"}),(0,b.jsx)(de.Z,{label:"页面ID(Page ID)",name:"pageId",placeholder:"请输入Meta Page ID"}),(0,b.jsx)(pe.Z,{label:"客服技能组",name:"workgroupUid",options:Z(),fieldProps:{allowClear:!0},rules:[{required:!0}]}),(0,b.jsx)(st.Z,{label:"启用应用",name:"enabled",fieldProps:{checkedChildren:"启用",unCheckedChildren:"禁用"},extra:"控制应用是否启用,禁用后应用将无法接收和处理消息"}),(0,b.jsx)("p",{children:"注:根据应用类型,到Meta开发者平台获取相关配置信息"})]})})})},qa=(0,f.Ue)()((0,h.mW)((0,h.tJ)((0,x.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,s=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==s){var a=[].concat(d()(r.slice(0,s)),[t],d()(r.slice(s+1))),i=o()(o()({},n().instagramResult),{},{data:{content:a}});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,s=r.findIndex((function(e){return e.uid===t}));-1!==s?e({instagramResult:o()(o()({},n().instagramResult),{},{data:{content:[].concat(d()(r.slice(0,s)),d()(r.slice(s+1)))}})}):console.warn("Instagram not found in cache:",t),n().currentInstagram.uid===t&&e({currentInstagram:{uid:""}})},deleteInstagramCache:function(){return e({},!0)}}})),{name:p.S6e}))),Ka=P()(P()(P()(P()({},p.Iap,"Webhook"),p.Ff2,"Messenger"),p.cRk,"Instagram"),p.SbP,"Whatsapp"),_a=function(e){var n=e.type,t=(0,C.useIntl)(),r=(0,y.useRef)(!1),s=(0,re.Z)().translateStringTranct,a=(0,l.Z)().isDarkMode,c=(0,y.useState)(!1),u=i()(c,2),d=u[0],p=u[1],f=(0,y.useState)(!1),h=i()(f,2),x=h[0],m=h[1],j=(0,y.useState)(!1),v=i()(j,2),Z=v[0],k=v[1],w=(0,_.u)((function(e){return e.currentOrg})),M=(0,y.useState)(null),A=i()(M,2),E=A[0],T=A[1],P=qa((function(e){return{instagramResult:e.instagramResult,currentInstagram:e.currentInstagram,setInstagramResult:e.setInstagramResult,insertInstagram:e.insertInstagram,setCurrentInstagram:e.setCurrentInstagram,deleteCurrentInstagram:e.deleteCurrentInstagram,refreshCurrentInstagram:e.refreshCurrentInstagram}})),L=P.instagramResult,B=P.currentInstagram,W=P.setInstagramResult,D=P.insertInstagram,F=P.setCurrentInstagram,U=P.deleteCurrentInstagram,z=P.refreshCurrentInstagram,N=$.Z.useModal(),O=i()(N,2),V=O[0],q=O[1],K=function(){var e=I()(S()().mark((function e(n){var r;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete instagram",n),R.yw.loading(t.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,Pa(n);case 4:r=e.sent,console.log("delete instagram response",r),200===r.code?(R.yw.destroy(),R.yw.success(t.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),U(n.uid)):(R.yw.destroy(),R.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),se=function(){var e=I()(S()().mark((function e(){var t,s;return S()().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,R.yw.loading("loading"),t={pageNumber:0,pageSize:50,type:n,orgUid:null==w?void 0:w.uid},e.next=8,wa(t);case 8:s=e.sent,console.log("getInstagram response",s,t),200===s.code?(R.yw.destroy(),W(s)):(R.yw.destroy(),R.yw.error(s.message)),r.current=!1;case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,y.useEffect)((function(){se();var e=function(e){m(!0),p(!0)};return window.addEventListener("metaapp-edit",e),function(){window.removeEventListener("metaapp-edit",e)}}),[]);var ae=function(){var e=I()(S()().mark((function e(n){return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrawerSubmit:",n),k(!0),e.prev=2,!x){e.next=8;break}return e.next=6,le(n);case 6:e.next=10;break;case 8:return e.next=10,ie(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)}}(),ie=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return R.yw.loading("正在创建..."),e.next=3,Sa(n);case 3:t=e.sent,R.yw.destroy(),console.log("handleCreateInstagram response:",t),200===t.code?(D(t.data),F(t.data),p(!1),R.yw.success("创建成功")):R.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),le=function(){var e=I()(S()().mark((function e(n){var t;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==B?void 0:B.uid,R.yw.loading("正在更新..."),e.next=4,Ia(n);case 4:t=e.sent,R.yw.destroy(),console.log("handleUpdateInstagram response:",t),200===t.code?(F(t.data),p(!1),R.yw.success("更新成功")):R.yw.error(t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ce=function(){var e=I()(S()().mark((function e(n,t){var r,s,a;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T(n.uid),e.prev=1,e.next=4,Ia({uid:n.uid,enabled:t});case 4:r=e.sent,console.log("updateInstagram enabled response",r),200===r.code?(R.yw.success("应用【".concat(n.name,"】已").concat(t?"启用":"禁用")),null!=L&&null!==(s=L.data)&&void 0!==s&&s.content&&(a=L.data.content.map((function(e){return e.uid===n.uid?o()(o()({},e),{},{enabled:t}):e})),W(o()(o()({},L),{},{data:o()(o()({},L.data),{},{content:a})}))),(null==B?void 0:B.uid)===n.uid&&z&&z(r.data)):R.yw.error("操作失败: ".concat(r.message||"未知错误")),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),R.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 12:return e.prev=12,T(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,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(ee.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,b.jsxs)(ee.Z,{gap:"small",children:[(0,b.jsx)(ne.ZP,{type:"primary",size:"small",icon:(0,b.jsx)(Y.Z,{}),onClick:function(){p(!0),m(!1)},children:t.formatMessage({id:"bind",defaultMessage:"Bind"})}),(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(G.Z,{}),onClick:se,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==B?void 0:B.uid)&&(0,b.jsx)(te.Z,{menu:{items:[{key:"edit",icon:(0,b.jsx)(J.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:function(){m(!0),p(!0)}},{key:"toggle_enabled",icon:!1!==B.enabled?(0,b.jsx)(et.Z,{}):(0,b.jsx)(nt.Z,{}),label:!1!==B.enabled?t.formatMessage({id:"app.disable",defaultMessage:"禁用"}):t.formatMessage({id:"app.enable",defaultMessage:"启用"}),onClick:function(){return ce(B,!1===B.enabled)}},{key:"delete",icon:(0,b.jsx)(Q.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){V.confirm({title:t.formatMessage({id:"deleteTip"}),icon:(0,b.jsx)(H.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(e.name,"】?"),onOk:function(){K(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})})}(B)}}]},children:(0,b.jsx)(ne.ZP,{size:"small",icon:(0,b.jsx)(X.Z,{})})})]}),(0,b.jsx)(g.Z,{itemLayout:"horizontal",dataSource:L.data.content,renderItem:function(e,n){return(0,b.jsx)(g.Z.Item,{style:(null==B?void 0:B.uid)===(null==e?void 0:e.uid)?{backgroundColor:a?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){F(e)},children:(0,b.jsx)(g.Z.Item.Meta,{style:{marginLeft:"10px"},title:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)("span",{children:s(null==e?void 0:e.name)}),(0,b.jsxs)("span",{style:{color:"#1677ff"},children:["(",Ka[null==e?void 0:e.type]||(null==e?void 0:e.type),")"]}),(0,b.jsx)(tt.Z,{spinning:E===(null==e?void 0:e.uid),size:"small",children:(0,b.jsx)(Me.Z,{color:!1!==(null==e?void 0:e.enabled)?"success":"default",icon:!1!==(null==e?void 0:e.enabled)?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:!1!==(null==e?void 0:e.enabled)?"已启用":"已禁用"})})]}),description:s(null==e?void 0:e.description)})})}}),d&&(0,b.jsx)(Va,{isEdit:x,open:d,loading:Z,instagram:B,onClose:function(){p(!1)},onSubmit:ae}),q]})},Ha=ke.Z.Text,Ya=ke.Z.Paragraph,Ga=P()(P()(P()(P()({},p.Iap,"Webhook"),p.Ff2,"Messenger"),p.cRk,"Instagram"),p.SbP,"Whatsapp"),Ja=P()(P()(P()(P()({},p.Iap,(0,b.jsx)(We.Z,{})),p.Ff2,(0,b.jsx)(Ie.Z,{})),p.cRk,(0,b.jsx)(Te.Z,{})),p.SbP,(0,b.jsx)(Pe.Z,{})),Qa="appSecret",Xa="verifyToken",$a="accessToken",ei="pageAccessToken",ni=function(){var e=(0,C.useIntl)(),n=qa((function(e){return{currentInstagram:e.currentInstagram,refreshCurrentInstagram:e.refreshCurrentInstagram}})),t=n.currentInstagram,r=n.refreshCurrentInstagram,s=(0,y.useState)(P()(P()(P()(P()({},Qa,!1),Xa,!1),$a,!1),ei,!1)),a=i()(s,2),l=a[0],c=a[1],u=(0,y.useState)(!1),d=i()(u,2),p=(d[0],d[1],(0,y.useState)(!1)),f=i()(p,2),h=f[0],x=f[1],m=(0,y.useState)(!1),g=i()(m,2),j=g[0],Z=g[1],k=(0,y.useState)(!1),w=i()(k,2),M=w[0],A=w[1],E=(0,y.useState)(null),T=i()(E,2),L=T[0],B=T[1],W=(0,y.useState)(!1),D=i()(W,2),F=D[0],U=D[1],z=function(e){c((function(n){return o()(o()({},n),{},P()({},e,!n[e]))}))},N=function(e,n){return e?n?e:"******":"-"},O=function(){var e=I()(S()().mark((function e(){var n;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U(!0),e.prev=1,e.next=4,Wa();case 4:n=e.sent,console.log("checkInstagramServiceReachable response",n),200===n.code?B(n.data):(B(!1),console.error("服务检查失败:",n.message)),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(1),B(!1),console.error("服务检查出错:",e.t0);case 13:return e.prev=13,U(!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,y.useEffect)((function(){O()}),[]);var V=function(){var e=I()(S()().mark((function e(){var n;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return R.yw.error("无法刷新Token,应用信息不完整"),e.abrupt("return");case 3:return x(!0),e.prev=4,e.next=7,La({uid:t.uid});case 7:n=e.sent,console.log("refreshAccessTokenInstagram response",n),200===n.code?(R.yw.success("AccessToken 刷新成功"),r&&r(n.data),q()):R.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.yw.error("刷新出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,x(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})));return function(){return e.apply(this,arguments)}}(),q=function(){var e=I()(S()().mark((function e(){var n,s;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return R.yw.error("无法刷新详情,应用信息不完整"),e.abrupt("return");case 3:return Z(!0),e.prev=4,e.next=7,Ma({uid:t.uid});case 7:n=e.sent,console.log("queryInstagramByUid refresh detail",n),200===n.code?(s=n.data,R.yw.success("应用详情刷新成功"),r&&r(s)):R.yw.error("刷新失败: ".concat(n.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.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(){return e.apply(this,arguments)}}(),K=function(){var e=I()(S()().mark((function e(n){var s;return S()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.uid){e.next=3;break}return R.yw.error("无法切换状态,应用信息不完整"),e.abrupt("return");case 3:return A(!0),e.prev=4,e.next=7,Ia({uid:t.uid,enabled:n});case 7:s=e.sent,console.log("updateInstagram enabled response",s),200===s.code?(R.yw.success("应用已".concat(n?"启用":"禁用")),r&&r(s.data)):R.yw.error("操作失败: ".concat(s.message||"未知错误")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),R.yw.error("操作出错: ".concat(e.t0 instanceof Error?e.t0.message:"未知错误"));case 15:return e.prev=15,A(!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,b.jsxs)(we.Z,{title:(0,b.jsxs)(he.Z,{children:[Ja[t.type]||(0,b.jsx)(Ie.Z,{}),(0,b.jsx)("span",{children:t.name||"Instagram应用详情"}),(0,b.jsx)(Me.Z,{color:"blue",children:Ga[t.type]||t.type}),(0,b.jsx)(Me.Z,{color:!1!==t.enabled?"success":"default",icon:!1!==t.enabled?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:!1!==t.enabled?"已启用":"已禁用"}),null!==L&&(0,b.jsx)(Me.Z,{color:L?"success":"error",icon:L?(0,b.jsx)(nt.Z,{}):(0,b.jsx)(et.Z,{}),children:L?"服务可用":"服务不可用"}),F&&(0,b.jsx)(Me.Z,{color:"processing",children:"检查服务中..."})]}),extra:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open((0,v.V)()+"/docs/zh-CN/docs/channel/instagram","_blank")},type:"link",children:"文档"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(J.Z,{}),onClick:function(){var e=new CustomEvent("instagram-edit",{detail:{app:t}});window.dispatchEvent(e)},type:"default",children:"编辑"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(nt.Z,{}),onClick:O,loading:F,type:"default",children:"检查服务"}),(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(G.Z,{}),onClick:q,loading:j,type:"primary",children:"刷新详情"})]}),variant:"borderless",children:[!1===L&&(0,b.jsx)("div",{style:{marginBottom:16},children:(0,b.jsx)("div",{style:{padding:"12px 16px",background:"#fff2f0",border:"1px solid #ffccc7",borderRadius:"6px",color:"#ff4d4f"},children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(et.Z,{}),(0,b.jsx)("strong",{children:"服务不可用警告:"}),"Instagram服务当前不可用,可能影响消息收发功能。请检查网络连接或联系管理员。"]})})}),(0,b.jsxs)(Ae.Z,{bordered:!0,column:1,children:[(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"app.uid",defaultMessage:"应用UID"}),children:(0,b.jsx)(Ha,{copyable:!0,children:t.uid})}),(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"app.name",defaultMessage:"应用名称"}),children:t.name}),(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"app.type",defaultMessage:"应用类型"}),children:(0,b.jsx)(Me.Z,{color:"blue",children:Ga[t.type]||t.type})}),(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"app.enabled",defaultMessage:"启用状态"}),children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Ct.Z,{checked:!1!==t.enabled,onChange:K,loading:M,checkedChildren:"启用",unCheckedChildren:"禁用"}),(0,b.jsx)(Ha,{type:!1!==t.enabled?"success":"danger",children:!1!==t.enabled?"已启用":"已禁用"})]})}),(0,b.jsx)(Ae.Z.Item,{label:"AppID",children:(0,b.jsx)(Ha,{copyable:!0,children:t.appId})}),(0,b.jsx)(Ae.Z.Item,{label:"AppSecret",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Ha,{copyable:!!l[Qa]&&{text:t.appSecret||""},children:N(t.appSecret,l[Qa])}),(0,b.jsx)(Se.Z,{title:l[Qa]?"隐藏AppSecret":"显示AppSecret",children:(0,b.jsx)(ne.ZP,{type:"text",icon:l[Qa]?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return z(Qa)},size:"small"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:"回调网址",children:(0,b.jsx)(Ha,{copyable:!0,children:(0,v.kG)()+"/meta/webhooks/"+t.uid})}),(0,b.jsx)(Ae.Z.Item,{label:"验证口令",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Ha,{copyable:!!l[Xa]&&{text:t.verifyToken||""},children:N(t.verifyToken,l[Xa])}),(0,b.jsx)(Se.Z,{title:l[Xa]?"隐藏Verify Token":"显示Verify Token",children:(0,b.jsx)(ne.ZP,{type:"text",icon:l[Xa]?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return z(Xa)},size:"small"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:"Page Access Token",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Ha,{copyable:!!l[ei]&&{text:t.pageAccessToken||""},children:N(t.pageAccessToken,l[ei])}),(0,b.jsx)(Se.Z,{title:l[ei]?"隐藏Page Access Token":"显示Page Access Token",children:(0,b.jsx)(ne.ZP,{type:"text",icon:l[ei]?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return z(ei)},size:"small"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:"Page ID",children:(0,b.jsx)(Ha,{copyable:!0,children:t.pageId||"-"})}),(0,b.jsx)(Ae.Z.Item,{label:"AccessToken",children:(0,b.jsxs)(he.Z,{children:[(0,b.jsx)(Ha,{copyable:!!l[$a]&&{text:t.accessToken||""},children:N(t.accessToken,l[$a])}),(0,b.jsx)(Se.Z,{title:l[$a]?"隐藏AccessToken":"显示AccessToken",children:(0,b.jsx)(ne.ZP,{type:"text",icon:l[$a]?(0,b.jsx)(Be.Z,{}):(0,b.jsx)(We.Z,{}),onClick:function(){return z($a)},size:"small"})}),(0,b.jsx)(Se.Z,{title:"刷新AccessToken",children:(0,b.jsx)(ne.ZP,{type:"primary",icon:(0,b.jsx)(De.Z,{}),onClick:V,size:"small",loading:h,children:"刷新Token"})})]})}),(0,b.jsx)(Ae.Z.Item,{label:"Token过期时间",children:t.accessTokenExpiresAt?Ue()(t.accessTokenExpiresAt).format("YYYY-MM-DD HH:mm:ss"):"-"}),t.description&&(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"description",defaultMessage:"描述"}),children:(0,b.jsx)(Ya,{children:t.description})}),(0,b.jsx)(Ae.Z.Item,{label:e.formatMessage({id:"createdAt",defaultMessage:"创建时间"}),children:t.createdAt?Ue()(t.createdAt).format("YYYY-MM-DD HH:mm:ss"):"-"})]}),(0,b.jsx)(Ee.Z,{}),(0,b.jsx)(ke.Z.Title,{level:5,children:"安全说明"}),(0,b.jsx)(Ya,{children:(0,b.jsxs)("ul",{children:[(0,b.jsx)("li",{children:"请保管好您的Meta应用凭证,避免泄露"}),(0,b.jsx)("li",{children:"请妥善保存 Verify Token 和 App Secret,这些信息不应公开"}),(0,b.jsx)("li",{children:"建议定期检查应用访问日志,确保没有异常访问"}),(0,b.jsx)("li",{children:"如发现安全问题,请立即更新凭证并联系我们的支持团队"}),(0,b.jsx)("li",{children:"应用启用状态控制着是否接收和处理消息,禁用后应用将暂停工作"}),(0,b.jsx)("li",{children:"建议在维护或调试时临时禁用应用,避免接收不必要的消息"})]})})]}):(0,b.jsx)(we.Z,{variant:"borderless",title:"Instagram应用详情",extra:(0,b.jsx)(ne.ZP,{icon:(0,b.jsx)(Le.Z,{}),onClick:function(){return window.open((0,v.V)()+"/docs/zh-CN/docs/channel/instagram","_blank")},type:"link",children:"文档"}),children:(0,b.jsx)(Ce.Z,{description:"请先在左侧列表选择一个Instagram应用",image:Ce.Z.PRESENTED_IMAGE_SIMPLE})})},ti=function(e){console.log(e)},ri=[{key:"detail",label:"应用详情",children:(0,b.jsx)(ni,{})}],si=function(e){e.type;var n=(0,y.useState)(ri),t=i()(n,2),r=t[0],s=t[1];return(0,y.useEffect)((function(){var e=[].concat(ri);s(e)}),[]),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(w.Z,{defaultActiveKey:"agent",items:r,onChange:ti})})},ai=s.Z.Sider,ii=s.Z.Content,li=function(e){var n=e.type,t=(0,r.Z)(),a=t.leftSiderStyle,i=t.leftSiderWidth;return(0,b.jsxs)(s.Z,{children:[(0,b.jsx)(ai,{width:i,style:a,children:(0,b.jsx)(_a,{type:n})}),(0,b.jsx)(s.Z,{children:(0,b.jsx)(ii,{children:(0,b.jsx)(si,{type:n})})})]})},ci=function(e){var n=e.channel,t="web"===(null==n?void 0:n.name)||"npm"===(null==n?void 0:n.name);return(0,b.jsxs)("div",{children:[t&&(0,b.jsx)(cn,{channel:n}),"app"===(null==n?void 0:n.name)&&(0,b.jsx)(Nn,{type:null==n?void 0:n.name}),"wechat"===(null==n?void 0:n.name)&&(0,b.jsx)(Xe,{type:null==n?void 0:n.name}),"messenger"===(null==n?void 0:n.name)&&(0,b.jsx)(ka,{type:p.Ff2}),"instagram"===(null==n?void 0:n.name)&&(0,b.jsx)(li,{type:p.cRk}),"whatsapp"===(null==n?void 0:n.name)&&(0,b.jsx)(Fs,{type:p.SbP}),"telegram"===(null==n?void 0:n.name)&&(0,b.jsx)(zr,{type:null==n?void 0:n.name}),"line"===(null==n?void 0:n.name)&&(0,b.jsx)(ds,{type:null==n?void 0:n.name}),"email"===(null==n?void 0:n.name)&&(0,b.jsx)(mr,{type:null==n?void 0:n.name}),"douyin"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"xiaohongshu"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"baidu"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"weibo"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"pdd"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"jd"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"qianniu"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"doudian"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"whatsapp"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"telegram"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"facebook"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"line"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"shopify"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"lazada"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"wordpress"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"woocommerce"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"opencart"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"magento"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"prestashop"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"dify"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{}),"coze"===(null==n?void 0:n.name)&&(0,b.jsx)(M,{})]})},oi=function(){var e,n=(0,l.Z)().isDarkMode,t=(0,y.useState)(""),r=i()(t,2),s=r[0],a=r[1],c=(0,y.useState)([]),u=i()(c,2),p=u[0],f=u[1],h=m().currentChannel;(0,y.useEffect)((function(){h&&x(h)}),[h]);var x=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,b.jsx)(ci,{channel:e}),channelInfo:e,closable:!0}])),a(n)},g=null===(e=p.find((function(e){return e.key===s})))||void 0===e?void 0:e.children;return(0,b.jsxs)("div",{className:"channel-tab-container",children:[(0,b.jsx)("div",{className:"channel-tab-sticky ".concat(n?"dark":""),children:(0,b.jsx)(w.Z,{hideAdd:!0,onChange:function(e){a(e)},activeKey:s,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===s){var r=t[n===t.length?n-1:n].key;a(r)}f(t)}(e)},items:p.map((function(e){return o()(o()({},e),{},{children:null})}))})}),(0,b.jsx)("div",{className:"channel-tab-content",children:g&&(0,b.jsx)("div",{className:"tab-pane",children:g})})]})},ui=s.Z.Sider,di=s.Z.Content,pi=function(){var e=(0,r.Z)(),n=e.leftSiderStyle,t=e.contentStyle;return(0,b.jsx)(b.Fragment,{children:(0,b.jsxs)(s.Z,{children:[(0,b.jsx)(ui,{style:n,children:(0,b.jsx)(k,{})}),(0,b.jsx)(s.Z,{children:(0,b.jsx)(di,{style:t,children:(0,b.jsx)(oi,{})})})]})})}}}]); |