2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
(self.webpackChunkgms_ui=self.webpackChunkgms_ui||[]).push([[268],{52715:function(ke,re,u){"use strict";u.r(re),u.d(re,{default:function(){return je}});var d=u(3182),G=u(2824),o=u(11849),j=u(54029),_=u(79166),q=u(94043),s=u.n(q),x=u(86894),L=u(43653),T=u(67294),de=u(34767),ee=u(91185),oe=u(33328),N=u(636);function pe(p){return z.apply(this,arguments)}function z(){return z=(0,d.Z)(s().mark(function p(a){return s().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,N.Z)("/api/smtp/subscriptions",{params:a}));case 1:case"end":return e.stop()}},p)})),z.apply(this,arguments)}function me(p){return J.apply(this,arguments)}function J(){return J=(0,d.Z)(s().mark(function p(a){return s().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,N.Z)("/api/smsapi/subscriptions",{params:a}));case 1:case"end":return e.stop()}},p)})),J.apply(this,arguments)}function ve(p){return H.apply(this,arguments)}function H(){return H=(0,d.Z)(s().mark(function p(a){return s().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,N.Z)("/api/smtp/subscriptions",{method:"POST",data:a}));case 1:case"end":return e.stop()}},p)})),H.apply(this,arguments)}function fe(p){return Q.apply(this,arguments)}function Q(){return Q=(0,d.Z)(s().mark(function p(a){return s().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,N.Z)("/api/smsapi/subscriptions",{method:"POST",data:a}));case 1:case"end":return e.stop()}},p)})),Q.apply(this,arguments)}function he(p){return V.apply(this,arguments)}function V(){return V=(0,d.Z)(s().mark(function p(a){return s().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,N.Z)("/api/smtp/subscriptions/".concat(a),{method:"DELETE"}));case 1:case"end":return e.stop()}},p)})),V.apply(this,arguments)}function r(p){return c.apply(this,arguments)}function c(){return c=(0,d.Z)(s().mark(function p(a){return s().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,N.Z)("/api/smsapi/subscriptions/".concat(a),{method:"DELETE"}));case 1:case"end":return e.stop()}},p)})),c.apply(this,arguments)}var P=u(48736),t=u(27049),w=u(63185),Ee=u(9676),De=u(34792),D=u(48086),Me=function(a){if(typeof a=="string"||a instanceof String){var i=a.match(/[0-9A-Z]{26}/);if(i&&i.length>0)return!0}return!1},Oe=function(a){if(typeof a=="string"||a instanceof String){var i=a.match(/[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}/);if(i&&i.length>0)return!0}return!1},I=u(85893),$e=function(a){var i=a.thing,e=a.subscription,v=(0,L.YB)(),ge=(0,T.useState)(e==null?void 0:e.emailSubId),ae=(0,G.Z)(ge,2),Z=ae[0],se=ae[1],be=(0,T.useState)(e==null?void 0:e.smsSubId),ne=(0,G.Z)(be,2),ye=ne[0],ie=ne[1],te=(0,T.useState)((e==null?void 0:e.emailSubId)!==""),ue=(0,G.Z)(te,2),Se=ue[0],we=ue[1],Ze=(0,T.useState)((e==null?void 0:e.smsSubId)!==""),U=(0,G.Z)(Ze,2),k=U[0],g=U[1],E=(0,L.tT)("@@initialState"),f=E.initialState,b=f.currentUser,h=function(){var m=(0,d.Z)(s().mark(function n(l){var $,y,S,R,W,B,X,M;return s().wrap(function(F){for(;;)switch(F.prev=F.next){case 0:if(S=D.default.loading(v.formatMessage({id:"pages.gmsv5.event.subscripting",defaultMessage:"subscripting..."})),R=b==null?void 0:b.email,W=i==null||($=i.metadata)===null||$===void 0?void 0:$.data_channel_id,B=i==null||(y=i.metadata)===null||y===void 0?void 0:y.type,!(R&&W&&B)){F.next=17;break}return X={topic:"".concat(W,".notify.").concat(B,".").concat(l==null?void 0:l.level,".").concat(l==null?void 0:l.id),contact:R},F.next=8,ve(X);case 8:if(M=F.sent,!Me(M)){F.next=14;break}return se(M),S(),D.default.success(v.formatMessage({id:"pages.gmsv5.event.subscription.success",defaultMessage:"Subscribed successfully and will refresh soon"})),F.abrupt("return",!0);case 14:return S(),D.default.error(v.formatMessage({id:"pages.gmsv5.event.subscription.failed",defaultMessage:"Subscription failed, please try again!"})),F.abrupt("return",!1);case 17:case"end":return F.stop()}},n)}));return function(l){return m.apply(this,arguments)}}(),Y=function(){var m=(0,d.Z)(s().mark(function n(){var l;return s().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return l=D.default.loading(v.formatMessage({id:"pages.gmsv5.event.unsubscription",defaultMessage:"unsubscription..."})),y.next=3,he(Z);case 3:return l(),D.default.success(v.formatMessage({id:"pages.gmsv5.event.unsubscription.success",defaultMessage:"Unsubscribed successfully and will refresh soon"})),y.abrupt("return",!0);case 6:case"end":return y.stop()}},n)}));return function(){return m.apply(this,arguments)}}(),C=function(){var m=(0,d.Z)(s().mark(function n(l){var $,y,S,R,W,B,X,M,ce;return s().wrap(function(K){for(;;)switch(K.prev=K.next){case 0:if(R=D.default.loading(v.formatMessage({id:"pages.gmsv5.event.subscripting",defaultMessage:"subscripting..."})),W=b==null||($=b.metadata)===null||$===void 0?void 0:$.phone,B=i==null||(y=i.metadata)===null||y===void 0?void 0:y.data_channel_id,X=i==null||(S=i.metadata)===null||S===void 0?void 0:S.type,!(W&&B&&X)){K.next=17;break}return M={topic:"".concat(B,".notify.").concat(X,".").concat(l==null?void 0:l.level,".").concat(l==null?void 0:l.id),contact:W},K.next=8,fe(M);case 8:if(ce=K.sent,!Me(ce)){K.next=14;break}return ie(ce),R(),D.default.success(v.formatMessage({id:"pages.gmsv5.event.subscription.success",defaultMessage:"Subscribed successfully and will refresh soon"})),K.abrupt("return",!0);case 14:return R(),D.default.error(v.formatMessage({id:"pages.gmsv5.event.subscription.failed",defaultMessage:"Subscription failed, please try again!"})),K.abrupt("return",!1);case 17:case"end":return K.stop()}},n)}));return function(l){return m.apply(this,arguments)}}(),A=function(){var m=(0,d.Z)(s().mark(function n(l){var $;return s().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return $=D.default.loading(v.formatMessage({id:"pages.gmsv5.event.unsubscription",defaultMessage:"unsubscription..."})),S.next=3,r(ye);case 3:return $(),D.default.success(v.formatMessage({id:"pages.gmsv5.event.unsubscription.success",defaultMessage:"Unsubscribed successfully and will refresh soon"})),S.abrupt("return",!0);case 6:case"end":return S.stop()}},n)}));return function(l){return m.apply(this,arguments)}}(),O=function(n){we(n.target.checked),n.target.checked?h(e):Y(e)},le=function(n){var l;if(!(b!=null&&(l=b.metadata)!==null&&l!==void 0&&l.phone)){D.default.error(v.formatMessage({id:"account.setting.phone.required",defaultMessage:"The phone number is required"}));return}g(n.target.checked),n.target.checked?C(e):A(e)};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Ee.Z,{checked:Se,onChange:O,children:"Email"}),(0,I.jsx)(t.Z,{type:"vertical"}),(0,I.jsx)(Ee.Z,{checked:k,onChange:le,children:"SMS"})]})},Pe=$e,Ce=[{path:"list",breadcrumbName:"Devices"},{path:"gmsv5",breadcrumbName:"GMSv5"},{path:"notification",breadcrumbName:"Notification"}],Ie=function(a){switch(a){case"normal":return(0,I.jsx)(_.Z,{status:"success"});case"warning":return(0,I.jsx)(_.Z,{status:"warning"});case"critical":return(0,I.jsx)(_.Z,{status:"error"});default:return(0,I.jsx)(_.Z,{status:"default"})}},Te=function(a){if(a!=null&&a.subscriptions&&(a==null?void 0:a.subscriptions.length)>0){var i=(0,o.Z)({},a==null?void 0:a.subscriptions[0]);return i==null?void 0:i.id}return""},Ue=function(){var a=(0,L.YB)(),i=(0,L.tT)("@@initialState"),e=i.initialState,v=e.currentUser,ge=(0,T.useState)({}),ae=(0,G.Z)(ge,2),Z=ae[0],se=ae[1],be=(0,T.useState)([]),ne=(0,G.Z)(be,2),ye=ne[0],ie=ne[1],te=(0,T.useRef)({});(0,T.useEffect)(function(){return function(){se({}),ie([])}},[]);var ue=(0,T.useCallback)((0,d.Z)(s().mark(function U(){var k,g,E,f,b,h,Y,C,A,O;return s().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(g=L.m8===null||L.m8===void 0||(k=L.m8.location)===null||k===void 0?void 0:k.pathname.match(/\b[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\b/),E=g&&g.length>0?g[0]:"",!(E&&E!=="")){m.next=13;break}return m.next=5,(0,de.eT)(E);case 5:if(f=m.sent,!(f!=null&&f.id)){m.next=13;break}return se(f),Y={offset:0,limit:1,publisher:f==null?void 0:f.id,subtopic:"config.gmsv5.event"},m.next=11,(0,ee.t)(v==null||(b=v.metadata)===null||b===void 0?void 0:b.frontend_thing_key,f==null||(h=f.metadata)===null||h===void 0?void 0:h.data_channel_id,Y);case 11:C=m.sent,C!=null&&C.messages&&(C==null?void 0:C.messages.length)>0&&(A=(0,o.Z)({},C.messages[0]),A!=null&&A.string_value&&(O=JSON.parse(A==null?void 0:A.string_value),ie(O),te.current&&te.current.reload()));case 13:case"end":return m.stop()}},U)})),[]);(0,T.useEffect)(function(){ue()},[]);var Se=function(){var U=(0,d.Z)(s().mark(function k(g,E){var f,b,h,Y,C;return s().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return b=v==null?void 0:v.email,h=v==null||(f=v.metadata)===null||f===void 0?void 0:f.phone,Y="gmsv5",O.next=5,Promise.all(E.map(function(){var le=(0,d.Z)(s().mark(function m(n){var l,$,y,S,R,W,B;return s().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:return l={contact:b,topic:"".concat(g,".notify.").concat(Y,".").concat(n==null?void 0:n.level,".").concat(n==null?void 0:n.evtid),limit:1},$={contact:h,topic:"".concat(g,".notify.").concat(Y,".").concat(n==null?void 0:n.level,".").concat(n==null?void 0:n.evtid),limit:1},M.next=4,pe(l);case 4:return y=M.sent,M.next=7,me($);case 7:return S=M.sent,R=Te(y),W=Te(S),B=n==null?void 0:n.ct.split(":"),M.abrupt("return",{id:n==null?void 0:n.evtid,name:B[0]?B[0]:n==null?void 0:n.ct,level:n==null?void 0:n.level,emailSubId:R,smsSubId:W});case 12:case"end":return M.stop()}},m)}));return function(m){return le.apply(this,arguments)}}()));case 5:return C=O.sent,O.abrupt("return",C);case 7:case"end":return O.stop()}},k)}));return function(g,E){return U.apply(this,arguments)}}(),we=function(){L.m8.push("/devices/".concat(Z==null?void 0:Z.id,"/gmsv5"))},Ze=[{title:a.formatMessage({id:"pages.gmsv5.event.index",defaultMessage:"Index"}),key:"seq",width:"2%",render:function(k,g,E){return E+1}},{title:a.formatMessage({id:"pages.gmsv5.event.name",defaultMessage:"Name"}),dataIndex:"name",key:"name",width:"20%"},{title:a.formatMessage({id:"pages.gmsv5.event.level",defaultMessage:"Level"}),dataIndex:"level",key:"level",width:"10%",filters:!0,onFilter:!0,valueType:"select",valueEnum:{normal:{text:a.formatMessage({id:"pages.gmsv5.status.normal",defaultMessage:"Normal"}),status:"Normal"},warning:{text:a.formatMessage({id:"pages.gmsv5.status.warning",defaultMessage:"Warning"}),status:"Warning"},critical:{text:a.formatMessage({id:"pages.gmsv5.status.critical",defaultMessage:"Critical"}),status:"Critical"}},render:function(k,g){return Ie(g==null?void 0:g.level)}},{title:a.formatMessage({id:"pages.gmsv5.event.subscription",defaultMessage:"Subscription"}),dataIndex:"level",key:"action",width:"10%",render:function(k,g){return(0,I.jsx)(Pe,{thing:Z,subscription:g})}}];return(0,I.jsx)(x.ZP,{header:{onBack:we,title:Z==null?void 0:Z.name,breadcrumb:{routes:Ce}},children:(0,I.jsx)(oe.ZP,{actionRef:te,columns:Ze,request:function(){var U=(0,d.Z)(s().mark(function k(g){var E,f;return s().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(!(Z!=null&&Z.metadata)){h.next=6;break}return h.next=3,Se(Z==null||(E=Z.metadata)===null||E===void 0?void 0:E.data_channel_id,ye);case 3:h.t0=h.sent,h.next=7;break;case 6:h.t0=[];case 7:return f=h.t0,h.abrupt("return",Promise.resolve({success:!0,data:f}));case 9:case"end":return h.stop()}},k)}));return function(k){return U.apply(this,arguments)}}(),pagination:{pageSize:100},options:{search:!1},rowKey:"id",search:!1})})},je=Ue},34767:function(ke,re,u){"use strict";u.d(re,{PE:function(){return _},SZ:function(){return s},eT:function(){return L},FD:function(){return de},Ec:function(){return oe},yy:function(){return pe},bn:function(){return me},S8:function(){return ve},Tp:function(){return fe},uI:function(){return he}});var d=u(3182),G=u(94043),o=u.n(G),j=u(636);function _(r){return q.apply(this,arguments)}function q(){return q=(0,d.Z)(o().mark(function r(c){return o().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,j.Z)("/api/things",{params:c}));case 1:case"end":return t.stop()}},r)})),q.apply(this,arguments)}function s(r){return x.apply(this,arguments)}function x(){return x=(0,d.Z)(o().mark(function r(c){return o().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,j.Z)("/api/things/search",{method:"POST",data:c}));case 1:case"end":return t.stop()}},r)})),x.apply(this,arguments)}function L(r){return T.apply(this,arguments)}function T(){return T=(0,d.Z)(o().mark(function r(c){return o().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,j.Z)("/api/things/".concat(c)));case 1:case"end":return t.stop()}},r)})),T.apply(this,arguments)}function de(r){return ee.apply(this,arguments)}function ee(){return ee=(0,d.Z)(o().mark(function r(c){return o().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,j.Z)("/api/things",{method:"POST",data:c}));case 1:case"end":return t.stop()}},r)})),ee.apply(this,arguments)}function oe(r,c){return N.apply(this,arguments)}function N(){return N=(0,d.Z)(o().mark(function r(c,P){return o().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",(0,j.Z)("/api/things/".concat(c),{method:"PUT",data:P}));case 1:case"end":return w.stop()}},r)})),N.apply(this,arguments)}function pe(r){return z.apply(this,arguments)}function z(){return z=(0,d.Z)(o().mark(function r(c){return o().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,j.Z)("/api/things/".concat(c),{method:"DELETE"}));case 1:case"end":return t.stop()}},r)})),z.apply(this,arguments)}function me(r,c){return J.apply(this,arguments)}function J(){return J=(0,d.Z)(o().mark(function r(c,P){return o().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",(0,j.Z)("/api/things/".concat(c,"/share"),{method:"POST",data:P}));case 1:case"end":return w.stop()}},r)})),J.apply(this,arguments)}function ve(r,c){return H.apply(this,arguments)}function H(){return H=(0,d.Z)(o().mark(function r(c,P){return o().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",(0,j.Z)("/api/things/".concat(c,"/share"),{method:"DELETE",data:P}));case 1:case"end":return w.stop()}},r)})),H.apply(this,arguments)}function fe(r){return Q.apply(this,arguments)}function Q(){return Q=(0,d.Z)(o().mark(function r(c){return o().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,j.Z)("/api/things/policy",{params:c}));case 1:case"end":return t.stop()}},r)})),Q.apply(this,arguments)}function he(r){return V.apply(this,arguments)}function V(){return V=(0,d.Z)(o().mark(function r(c){return o().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,j.Z)("/api/things/policy",{params:c}));case 1:case"end":return t.stop()}},r)})),V.apply(this,arguments)}}}]);
|