(self.webpackChunkgms_ui=self.webpackChunkgms_ui||[]).push([[465],{13277:function(){},94613:function(J,S,r){"use strict";r.r(S);var o=r(71153),T=r(60331),i=r(3182),e=r(2824),v=r(94043),u=r.n(v),_=r(86894),a=r(43653),M=r(67294),E=r(34767),k=r(17229),g=r.n(k),Q=r(94484),j=r(60055),$=r(85893),W="/devices/list",X=[{path:"list",breadcrumbName:"Devices"},{path:"gateway",breadcrumbName:"gateway"}],K={xs:24,sm:12,md:12,lg:12,xl:6,style:{marginBottom:8}},q={xs:24,sm:12,md:12,lg:12,xl:3,style:{marginBottom:8}},N={xs:24,sm:12,md:12,lg:12,xl:12,style:{marginBottom:8}},h=300,l=function(){var s,n=(0,a.YB)(),c=(0,a.tT)("@@initialState"),d=c.initialState,t=d.currentUser,f=(0,M.useState)({}),D=(0,e.Z)(f,2),P=D[0],G=D[1],m=(0,M.useRef)(null),ee=(0,M.useState)(""),w=(0,e.Z)(ee,2),z=w[0],se=w[1];(0,M.useEffect)(function(){(0,i.Z)(u().mark(function L(){var b,O,Z,R,C,I,U,x,B,A,te,F,Y,V,H,ce,ue,re,oe;return u().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:if(R=a.m8===null||a.m8===void 0||(b=a.m8.location)===null||b===void 0?void 0:b.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/),C=R&&R.length>0?R[0]:"",I=(O=window)===null||O===void 0||(Z=O.location)===null||Z===void 0?void 0:Z.href.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i),U=I&&I.length>0?I[1]:"",!(C&&C!=="")){y.next=29;break}return y.prev=5,y.next=8,(0,E.eT)(C);case 8:if(x=y.sent,B=d.currentUser,A=x.id,te=x.key,F=x.metadata,!A){y.next=24;break}return G(x),H=(0,j.NN)(),ce={clientId:"mqttjs_sip_".concat(H),clean:!1,username:B==null||(Y=B.metadata)===null||Y===void 0?void 0:Y.frontend_thing_id,password:B==null||(V=B.metadata)===null||V===void 0?void 0:V.frontend_thing_key},ue=U===""||U.indexOf("localhost")>-1?Q.Bjc:"wss://".concat(U,"/mqtt"),y.next=18,g().connectAsync(ue,ce);case 18:return re=y.sent,m.current=re,re.on("message",function(){var _e=(0,i.Z)(u().mark(function de(he,fe){return u().wrap(function(ie){for(;;)switch(ie.prev=ie.next){case 0:se(fe.toString());case 1:case"end":return ie.stop()}},de)}));return function(de,he){return _e.apply(this,arguments)}}()),oe="channels/".concat(F==null?void 0:F.data_channel_id,"/messages/#"),y.next=24,re.subscribe(oe);case 24:y.next=29;break;case 26:y.prev=26,y.t0=y.catch(5),console.log(y.t0);case 29:case"end":return y.stop()}},L,null,[[5,26]])}))()},[]);var le=function(){var L=(0,i.Z)(u().mark(function b(O,Z,R,C){var I,U,x;return u().wrap(function(A){for(;;)switch(A.prev=A.next){case 0:if(U=Date.now()/1e3,x='[{"bn":"'.concat(Z,'", "n":"').concat(R,'", "bt":').concat(U,', "vs":"').concat(C,'"}]'),!(m!=null&&(I=m.current)!==null&&I!==void 0&&I.connected)){A.next=5;break}return A.next=5,m.current.publish(O,x);case 5:case"end":return A.stop()}},b)}));return function(O,Z,R,C){return L.apply(this,arguments)}}();(0,M.useEffect)(function(){return function(){var L;if(m!=null&&(L=m.current)!==null&&L!==void 0&&L.connected){var b;if(P!=null&&(b=P.metadata)!==null&&b!==void 0&&b.data_channel_id){var O,Z="channels/".concat(P==null||(O=P.metadata)===null||O===void 0?void 0:O.data_channel_id,"/messages/#");m.current.unsubscribe(Z)}m.current.end()}}},[]);var ae=function(){a.m8.push(W)},ne=(s=m.current)!==null&&s!==void 0&&s.connected?(0,$.jsx)(T.Z,{color:"blue",children:"Running"}):null;return(0,$.jsx)(_.ZP,{header:{onBack:ae,title:P==null?void 0:P.name,breadcrumb:{routes:X},tags:ne},children:z})};S.default=l},34767:function(J,S,r){"use strict";r.d(S,{PE:function(){return v},SZ:function(){return _},eT:function(){return M},FD:function(){return k},Ec:function(){return Q},yy:function(){return $},bn:function(){return X},S8:function(){return q},Tp:function(){return h},uI:function(){return p}});var o=r(3182),T=r(94043),i=r.n(T),e=r(636);function v(n){return u.apply(this,arguments)}function u(){return u=(0,o.Z)(i().mark(function n(c){return i().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,e.Z)("/api/things",{params:c}));case 1:case"end":return t.stop()}},n)})),u.apply(this,arguments)}function _(n){return a.apply(this,arguments)}function a(){return a=(0,o.Z)(i().mark(function n(c){return i().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,e.Z)("/api/things/search",{method:"POST",data:c}));case 1:case"end":return t.stop()}},n)})),a.apply(this,arguments)}function M(n){return E.apply(this,arguments)}function E(){return E=(0,o.Z)(i().mark(function n(c){return i().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,e.Z)("/api/things/".concat(c)));case 1:case"end":return t.stop()}},n)})),E.apply(this,arguments)}function k(n){return g.apply(this,arguments)}function g(){return g=(0,o.Z)(i().mark(function n(c){return i().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,e.Z)("/api/things",{method:"POST",data:c}));case 1:case"end":return t.stop()}},n)})),g.apply(this,arguments)}function Q(n,c){return j.apply(this,arguments)}function j(){return j=(0,o.Z)(i().mark(function n(c,d){return i().wrap(function(f){for(;;)switch(f.prev=f.next){case 0:return f.abrupt("return",(0,e.Z)("/api/things/".concat(c),{method:"PUT",data:d}));case 1:case"end":return f.stop()}},n)})),j.apply(this,arguments)}function $(n){return W.apply(this,arguments)}function W(){return W=(0,o.Z)(i().mark(function n(c){return i().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,e.Z)("/api/things/".concat(c),{method:"DELETE"}));case 1:case"end":return t.stop()}},n)})),W.apply(this,arguments)}function X(n,c){return K.apply(this,arguments)}function K(){return K=(0,o.Z)(i().mark(function n(c,d){return i().wrap(function(f){for(;;)switch(f.prev=f.next){case 0:return f.abrupt("return",(0,e.Z)("/api/things/".concat(c,"/share"),{method:"POST",data:d}));case 1:case"end":return f.stop()}},n)})),K.apply(this,arguments)}function q(n,c){return N.apply(this,arguments)}function N(){return N=(0,o.Z)(i().mark(function n(c,d){return i().wrap(function(f){for(;;)switch(f.prev=f.next){case 0:return f.abrupt("return",(0,e.Z)("/api/things/".concat(c,"/share"),{method:"DELETE",data:d}));case 1:case"end":return f.stop()}},n)})),N.apply(this,arguments)}function h(n){return l.apply(this,arguments)}function l(){return l=(0,o.Z)(i().mark(function n(c){return i().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,e.Z)("/api/things/policy",{params:c}));case 1:case"end":return t.stop()}},n)})),l.apply(this,arguments)}function p(n){return s.apply(this,arguments)}function s(){return s=(0,o.Z)(i().mark(function n(c){return i().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,e.Z)("/api/things/policy",{params:c}));case 1:case"end":return t.stop()}},n)})),s.apply(this,arguments)}},60331:function(J,S,r){"use strict";r.d(S,{Z:function(){return N}});var o=r(46823),T=r(16184),i=r(33671),e=r(17358),v=r(94184),u=r.n(v),_=r(10366),a=r(67294),M=r(53124),E=r(98787),k=r(21790),g=function(h,l){var p={};for(var s in h)Object.prototype.hasOwnProperty.call(h,s)&&l.indexOf(s)<0&&(p[s]=h[s]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,s=Object.getOwnPropertySymbols(h);n{this._client.publish(...e,(_,a)=>{_?u(_):v(a)})})}subscribe(...e){return new Promise((v,u)=>{this._client.subscribe(...e,(_,a)=>{_?u(_):v(a)})})}unsubscribe(...e){return new Promise((v,u)=>{this._client.unsubscribe(...e,(_,a)=>{_?u(_):v(a)})})}end(...e){return new Promise((v,u)=>{this._client.end(...e,(_,a)=>{_?u(_):v(a)})})}reconnect(...e){return this._client.reconnect(...e)}addListener(...e){return this._client.addListener(...e)}emit(...e){return this._client.emit(...e)}eventNames(...e){return this._client.eventNames(...e)}getLastMessageId(...e){return this._client.getLastMessageId(...e)}getMaxListeners(...e){return this._client.getMaxListeners(...e)}listenerCount(...e){return this._client.listenerCount(...e)}listeners(...e){return this._client.listeners(...e)}off(...e){return this._client.off(...e)}on(...e){return this._client.on(...e)}once(...e){return this._client.once(...e)}prependListener(...e){return this._client.prependListener(...e)}prependOnceListener(...e){return this._client.prependOnceListener(...e)}rawListeners(...e){return this._client.rawListeners(...e)}removeAllListeners(...e){return this._client.removeAllListeners(...e)}removeListener(...e){return this._client.removeListener(...e)}removeOutgoingMessage(...e){return this._client.removeOutgoingMessage(...e)}setMaxListeners(...e){return this._client.setMaxListeners(...e)}}J.exports={connect(i,e){const v=o.connect(i,e);return new T(v)},connectAsync(i,e,v=!0){const u=o.connect(i,e),_=new T(u);return new Promise((a,M)=>{const E={connect:g=>{k(),a(_)},end:()=>{k(),a(_)},error:g=>{k(),u.end(),M(g)}};v===!1&&(E.close=()=>{E.error("Couldn't connect to server")});function k(){Object.keys(E).forEach(g=>{u.removeListener(g,E[g])})}Object.keys(E).forEach(g=>{u.on(g,E[g])})})},AsyncClient:T}},40498:function(){},51379:function(){},43094:function(){},94835:function(){},87294:function(){},95036:function(){},25313:function(){},82282:function(){}}]);