2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
(self.webpackChunkgms_ui=self.webpackChunkgms_ui||[]).push([[767],{89895:function(ye,V,r){"use strict";var l=r(62350),H=r(75443),t=r(57663),n=r(71577),ne=r(2824),k=r(67294),f=r(85893),p=function(I){var ae=I.title,F=I.text,K=I.danger,G=I.onOk,q=(0,k.useState)(!1),U=(0,ne.Z)(q,2),z=U[0],O=U[1],h=function(){O(!0)},s=function(){G(),O(!1)},e=function(){O(!1)};return(0,f.jsx)(f.Fragment,{children:(0,f.jsx)(H.Z,{title:ae,visible:z,onConfirm:s,onCancel:e,children:(0,f.jsx)(n.Z,{type:"primary",danger:K,onClick:h,children:F})})})};V.Z=p},48710:function(ye,V,r){"use strict";r.r(V),r.d(V,{default:function(){return je}});var l=r(3182),H=r(2824),t=r(94043),n=r.n(t),ne=r(86894),k=r(89035),f=r(43653),p=r(67294),X=r(11849),I=r(71153),ae=r(60331),F=r(34792),K=r(48086),G=r(402),q=r(78994),U=r(33328),z=r(34767),O=r(89895),h=r(85224),s=r(1434),e=r(85893),i=q.Z.Paragraph,C=(0,p.forwardRef)(function(de,he){var Z=(0,f.YB)(),x=(0,p.useRef)(),ie=(0,f.tT)("user"),R=ie.user,le=(0,p.useState)([]),ee=(0,H.Z)(le,2),S=ee[0],J=ee[1];(0,p.useEffect)(function(){return function(){J([])}},[]),(0,p.useImperativeHandle)(he,function(){return{refresh:function(){x.current&&x.current.reload()}}});var se=function(){var E=(0,l.Z)(n().mark(function B(y){var M,L;return n().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(M=K.default.loading(Z.formatMessage({id:"pages.users.things.unsharing",defaultMessage:"unsharing..."})),y){b.next=3;break}return b.abrupt("return",!0);case 3:return b.prev=3,L=y.map(function(){var ue=(0,l.Z)(n().mark(function re(m){var g,v,c,j,W,_,A,N,w;return n().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:if(g=R.id,v=R.metadata,c={user_ids:[g],policies:["read","write","delete"]},j=m==null?void 0:m.metadata,W=j.data_channel_id,_=j.req_channel_id,A=j.cfg_channel_id,N=j.ctrl_channel_id,w=v.frontend_thing_id,!w){d.next=17;break}if(!W){d.next=8;break}return d.next=8,(0,s.wu)(W,w);case 8:if(!N){d.next=11;break}return d.next=11,(0,s.wu)(N,w);case 11:if(!_){d.next=14;break}return d.next=14,(0,s.wu)(_,w);case 14:if(!A){d.next=17;break}return d.next=17,(0,s.wu)(A,w);case 17:return d.next=19,(0,z.S8)(m==null?void 0:m.id,c);case 19:case"end":return d.stop()}},re)}));return function(re){return ue.apply(this,arguments)}}()),b.next=7,Promise.all(L);case 7:return M(),K.default.success(Z.formatMessage({id:"pages.users.things.unshare.success",defaultMessage:"Unshare successfully and will refresh soon"})),b.abrupt("return",!0);case 12:return b.prev=12,b.t0=b.catch(3),M(),K.default.error(Z.formatMessage({id:"pages.users.things.unshare.failed",defaultMessage:"Unshare failed, please try again!"})),b.abrupt("return",!1);case 17:case"end":return b.stop()}},B,null,[[3,12]])}));return function(y){return E.apply(this,arguments)}}(),Y={read:{color:"blue",text:"".concat(Z.formatMessage({id:"pages.users.things.relation.read",defaultMessage:"Read"}))},write:{color:"gold",text:"".concat(Z.formatMessage({id:"pages.users.things.relation.write",defaultMessage:"Write"}))},delete:{color:"red",text:"".concat(Z.formatMessage({id:"pages.users.things.relation.delete",defaultMessage:"Delete"}))}},oe=[{title:(0,e.jsx)(f._H,{id:"pages.things.name",defaultMessage:"Name"}),dataIndex:"name"},{title:(0,e.jsx)(f._H,{id:"pages.things.external_id",defaultMessage:"ExternalId"}),dataIndex:"metadata.external_id",hideInSearch:!0,render:function(B,y){var M;return(0,e.jsx)(i,{copyable:!0,children:y==null||(M=y.metadata)===null||M===void 0?void 0:M.external_id})}},{title:(0,e.jsx)(f._H,{id:"pages.users.things.relations.text",defaultMessage:"Relations"}),dataIndex:"relations",hideInSearch:!0,render:function(B,y){return y==null?void 0:y.relations.map(function(M){var L=Y[M];return(0,e.jsx)(ae.Z,{color:L==null?void 0:L.color,children:L==null?void 0:L.text},M)})}}];return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(U.ZP,{actionRef:x,columns:oe,request:function(){var E=(0,l.Z)(n().mark(function B(y,M,L){var fe,b,ue,re,m,g;return n().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:if(fe=y.pageSize,b={type:"sub",id:R==null?void 0:R.id},!(R!=null&&R.id)){c.next=13;break}return c.next=5,(0,z.Tp)(b);case 5:if(ue=c.sent,re=ue.relations,!re){c.next=13;break}return m=re.map(function(){var j=(0,l.Z)(n().mark(function W(_){var A;return n().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=2,(0,z.eT)(_.id);case 2:return A=w.sent,w.abrupt("return",(0,X.Z)((0,X.Z)({},A),{},{relations:_==null?void 0:_.actions}));case 4:case"end":return w.stop()}},W)}));return function(W){return j.apply(this,arguments)}}()),c.next=11,Promise.all(m);case 11:return g=c.sent,c.abrupt("return",Promise.resolve({success:!0,data:g,total:g.length}));case 13:case"end":return c.stop()}},B)}));return function(B,y,M){return E.apply(this,arguments)}}(),rowKey:"id",pagination:{showQuickJumper:!0},search:!1,rowSelection:{selectedRowKeys:S.map(function(E){return E.id}),onChange:function(B,y){J(y)}}})," ",(S==null?void 0:S.length)>0&&(0,e.jsx)(h.Z,{extra:(0,e.jsxs)("div",{children:[(0,e.jsx)(f._H,{id:"pages.things.chosen",defaultMessage:"Chosen"})," ",(0,e.jsx)("a",{style:{fontWeight:600},children:S.length})," ",(0,e.jsx)(f._H,{id:"pages.things.item",defaultMessage:"item"})]}),children:(0,e.jsx)(O.Z,{danger:!0,title:Z.formatMessage({id:"pages.users.things.unshare.confirm",defaultMessage:"Are you sure you want to unshare this selected items"}),text:Z.formatMessage({id:"pages.users.things.unshare.text",defaultMessage:"Unshare"}),onOk:(0,l.Z)(n().mark(function E(){var B;return n().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:return M.next=2,se(S);case 2:B=M.sent,B&&(J([]),x.current&&x.current.reload());case 4:case"end":return M.stop()}},E)}))})})]})}),te=r(86582),u=r(48736),o=r(27049),$=r(63185),a=r(9676),P=q.Z.Paragraph,be=function(de){var he=de.onShareSuccess,Z=(0,f.YB)(),x=(0,p.useRef)(),ie=(0,f.tT)("user"),R=ie.user,le=(0,p.useState)([]),ee=(0,H.Z)(le,2),S=ee[0],J=ee[1],se=(0,p.useState)(!1),Y=(0,H.Z)(se,2),oe=Y[0],E=Y[1],B=(0,p.useState)(!1),y=(0,H.Z)(B,2),M=y[0],L=y[1];(0,p.useEffect)(function(){return function(){J([])}},[]);var fe=function(g){E(g.target.checked)},b=function(g){L(g.target.checked)},ue=function(){var m=(0,l.Z)(n().mark(function g(v,c){var j,W,_,A,N;return n().wrap(function(D){for(;;)switch(D.prev=D.next){case 0:if(j=K.default.loading(Z.formatMessage({id:"pages.users.things.sharing",defaultMessage:"sharing..."})),v){D.next=3;break}return D.abrupt("return",!0);case 3:return D.prev=3,W=c.findIndex(function(d){return d==="read"})>-1,_=c.findIndex(function(d){return d==="write"})>-1,A=c.findIndex(function(d){return d==="delete"})>-1,N=v.map(function(){var d=(0,l.Z)(n().mark(function Te(pe){var Ze,we,Ee,ce,ge,me,ve,_e,Q;return n().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return Ze=R.id,we=R.metadata,Ee={user_ids:[Ze],policies:c},T.next=4,(0,z.bn)(pe.id,Ee);case 4:if(ce=pe==null?void 0:pe.metadata,ge=ce.data_channel_id,me=ce.req_channel_id,ve=ce.cfg_channel_id,_e=ce.ctrl_channel_id,Q=we.frontend_thing_id,!Q){T.next=30;break}if(!W){T.next=18;break}if(!ge){T.next=13;break}return T.next=11,(0,s.wu)(ge,Q);case 11:return T.next=13,(0,s.hE)(ge,Q);case 13:if(!me){T.next=18;break}return T.next=16,(0,s.wu)(me,Q);case 16:return T.next=18,(0,s.hE)(me,Q);case 18:if(!_){T.next=24;break}if(!_e){T.next=24;break}return T.next=22,(0,s.wu)(_e,Q);case 22:return T.next=24,(0,s.hE)(_e,Q);case 24:if(!A){T.next=30;break}if(!ve){T.next=30;break}return T.next=28,(0,s.wu)(ve,Q);case 28:return T.next=30,(0,s.hE)(ve,Q);case 30:case"end":return T.stop()}},Te)}));return function(Te){return d.apply(this,arguments)}}()),D.next=10,Promise.all(N);case 10:return D.next=12,he();case 12:return j(),K.default.success(Z.formatMessage({id:"pages.users.things.share.success",defaultMessage:"Shared successfully and will refresh soon"})),D.abrupt("return",!0);case 17:return D.prev=17,D.t0=D.catch(3),j(),K.default.error(Z.formatMessage({id:"pages.users.things.share.failed",defaultMessage:"Share failed, please try again!"})),D.abrupt("return",!1);case 22:case"end":return D.stop()}},g,null,[[3,17]])}));return function(v,c){return m.apply(this,arguments)}}(),re=[{title:(0,e.jsx)(f._H,{id:"pages.things.name",defaultMessage:"Name"}),dataIndex:"name"},{title:(0,e.jsx)(f._H,{id:"pages.things.external_id",defaultMessage:"ExternalId"}),dataIndex:"metadata.external_id",hideInSearch:!0,render:function(g,v){var c;return(0,e.jsx)(P,{copyable:!0,children:v==null||(c=v.metadata)===null||c===void 0?void 0:c.external_id})}}];return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(U.ZP,{actionRef:x,columns:re,request:function(){var m=(0,l.Z)(n().mark(function g(v,c,j){var W,_,A,N,w;return n().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return W=v.pageSize,_=v.name,A={offset:0,limit:W,order:"name",dir:"asc"},N=_?(0,X.Z)((0,X.Z)({},A),{},{name:_}):A,d.next=5,(0,z.PE)(N);case 5:return w=d.sent,d.abrupt("return",Promise.resolve({success:!0,data:w.things,total:w.total}));case 7:case"end":return d.stop()}},g)}));return function(g,v,c){return m.apply(this,arguments)}}(),rowKey:"id",pagination:{showQuickJumper:!0},search:{layout:"vertical",defaultCollapsed:!1},dateFormatter:"string",rowSelection:{selectedRowKeys:S.map(function(m){return m.id}),onChange:function(g,v){J(v)}}})," ",(S==null?void 0:S.length)>0&&(0,e.jsxs)(h.Z,{extra:(0,e.jsxs)("div",{children:[(0,e.jsx)(f._H,{id:"pages.things.chosen",defaultMessage:"Chosen"})," ",(0,e.jsx)("a",{style:{fontWeight:600},children:S.length})," ",(0,e.jsx)(f._H,{id:"pages.things.item",defaultMessage:"item"})]}),children:[(0,e.jsx)(a.Z,{onChange:b,children:Z.formatMessage({id:"pages.users.things.relation.delete",defaultMessage:"Delete"})}),(0,e.jsx)(o.Z,{type:"vertical"}),(0,e.jsx)(a.Z,{onChange:fe,children:Z.formatMessage({id:"pages.users.things.relation.write",defaultMessage:"Write"})}),(0,e.jsx)(o.Z,{type:"vertical"}),(0,e.jsx)(O.Z,{danger:!1,title:Z.formatMessage({id:"pages.users.things.share.confirm",defaultMessage:"Are you sure you want to share this selected items"}),text:Z.formatMessage({id:"pages.things.share.text",defaultMessage:"Share"}),onOk:(0,l.Z)(n().mark(function m(){var g,v,c,j;return n().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return g=["read"],v=oe?[].concat(g,["write"]):g,c=M?[].concat((0,te.Z)(v),["delete"]):v,_.next=5,ue(S,c);case 5:j=_.sent,j&&(J([]),x.current&&x.current.reload());case 7:case"end":return _.stop()}},m)}))})]})]})},Pe="/users/list",Se=[{path:"list",breadcrumbName:"Users"},{path:"share",breadcrumbName:"Share"}],Me=function(){f.m8.push(Pe)},Ce=function(he){var Z=(0,f.tT)("user"),x=Z.user,ie=(0,p.useState)("shared"),R=(0,H.Z)(ie,2),le=R[0],ee=R[1],S=(0,p.useRef)();(0,p.useEffect)(function(){x.email||Me()},[]);var J=function(){var se=(0,l.Z)(n().mark(function Y(){return n().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:ee("shared"),S.current.refresh();case 2:case"end":return E.stop()}},Y)}));return function(){return se.apply(this,arguments)}}();return(0,e.jsx)(ne.ZP,{header:{onBack:Me,title:x==null?void 0:x.email,breadcrumb:{routes:Se}},children:(0,e.jsxs)(k.ZP,{tabs:{activeKey:le,onChange:function(Y){ee(Y)}},children:[(0,e.jsx)(k.ZP.TabPane,{tab:"Shared",children:(0,e.jsx)(C,{ref:S})},"shared"),(0,e.jsx)(k.ZP.TabPane,{tab:"Things",children:(0,e.jsx)(be,{onShareSuccess:J})},"things")]})})},je=Ce},1434:function(ye,V,r){"use strict";r.d(V,{TS:function(){return ne},_n:function(){return f},hE:function(){return ae},wu:function(){return K},zz:function(){return q},bG:function(){return z}});var l=r(3182),H=r(94043),t=r.n(H),n=r(636);function ne(h){return k.apply(this,arguments)}function k(){return k=(0,l.Z)(t().mark(function h(s){return t().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",(0,n.Z)("/api/things/".concat(s,"/channels")));case 1:case"end":return i.stop()}},h)})),k.apply(this,arguments)}function f(h){return p.apply(this,arguments)}function p(){return p=(0,l.Z)(t().mark(function h(s){return t().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",(0,n.Z)("/api/channels/bulk",{method:"POST",data:s}));case 1:case"end":return i.stop()}},h)})),p.apply(this,arguments)}function X(h){return I.apply(this,arguments)}function I(){return I=_asyncToGenerator(_regeneratorRuntime.mark(function h(s){return _regeneratorRuntime.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",request("/api/channels",{method:"POST",data:s}));case 1:case"end":return i.stop()}},h)})),I.apply(this,arguments)}function ae(h,s){return F.apply(this,arguments)}function F(){return F=(0,l.Z)(t().mark(function h(s,e){return t().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.abrupt("return",(0,n.Z)("/api/channels/".concat(s,"/things/").concat(e),{method:"PUT"}));case 1:case"end":return C.stop()}},h)})),F.apply(this,arguments)}function K(h,s){return G.apply(this,arguments)}function G(){return G=(0,l.Z)(t().mark(function h(s,e){return t().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.abrupt("return",(0,n.Z)("/api/channels/".concat(s,"/things/").concat(e),{method:"DELETE"}));case 1:case"end":return C.stop()}},h)})),G.apply(this,arguments)}function q(h){return U.apply(this,arguments)}function U(){return U=(0,l.Z)(t().mark(function h(s){return t().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",(0,n.Z)("/api/channels/".concat(s),{method:"DELETE"}));case 1:case"end":return i.stop()}},h)})),U.apply(this,arguments)}function z(h,s,e,i){return O.apply(this,arguments)}function O(){return O=(0,l.Z)(t().mark(function h(s,e,i,C){return t().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.abrupt("return",(0,n.Z)("/api/http/channels/".concat(e,"/messages/").concat(i),{method:"POST",key:s,data:C}));case 1:case"end":return u.stop()}},h)})),O.apply(this,arguments)}},34767:function(ye,V,r){"use strict";r.d(V,{PE:function(){return ne},SZ:function(){return f},eT:function(){return X},FD:function(){return ae},Ec:function(){return K},yy:function(){return q},bn:function(){return z},S8:function(){return h},Tp:function(){return e},uI:function(){return C}});var l=r(3182),H=r(94043),t=r.n(H),n=r(636);function ne(u){return k.apply(this,arguments)}function k(){return k=(0,l.Z)(t().mark(function u(o){return t().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",(0,n.Z)("/api/things",{params:o}));case 1:case"end":return a.stop()}},u)})),k.apply(this,arguments)}function f(u){return p.apply(this,arguments)}function p(){return p=(0,l.Z)(t().mark(function u(o){return t().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",(0,n.Z)("/api/things/search",{method:"POST",data:o}));case 1:case"end":return a.stop()}},u)})),p.apply(this,arguments)}function X(u){return I.apply(this,arguments)}function I(){return I=(0,l.Z)(t().mark(function u(o){return t().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",(0,n.Z)("/api/things/".concat(o)));case 1:case"end":return a.stop()}},u)})),I.apply(this,arguments)}function ae(u){return F.apply(this,arguments)}function F(){return F=(0,l.Z)(t().mark(function u(o){return t().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",(0,n.Z)("/api/things",{method:"POST",data:o}));case 1:case"end":return a.stop()}},u)})),F.apply(this,arguments)}function K(u,o){return G.apply(this,arguments)}function G(){return G=(0,l.Z)(t().mark(function u(o,$){return t().wrap(function(P){for(;;)switch(P.prev=P.next){case 0:return P.abrupt("return",(0,n.Z)("/api/things/".concat(o),{method:"PUT",data:$}));case 1:case"end":return P.stop()}},u)})),G.apply(this,arguments)}function q(u){return U.apply(this,arguments)}function U(){return U=(0,l.Z)(t().mark(function u(o){return t().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",(0,n.Z)("/api/things/".concat(o),{method:"DELETE"}));case 1:case"end":return a.stop()}},u)})),U.apply(this,arguments)}function z(u,o){return O.apply(this,arguments)}function O(){return O=(0,l.Z)(t().mark(function u(o,$){return t().wrap(function(P){for(;;)switch(P.prev=P.next){case 0:return P.abrupt("return",(0,n.Z)("/api/things/".concat(o,"/share"),{method:"POST",data:$}));case 1:case"end":return P.stop()}},u)})),O.apply(this,arguments)}function h(u,o){return s.apply(this,arguments)}function s(){return s=(0,l.Z)(t().mark(function u(o,$){return t().wrap(function(P){for(;;)switch(P.prev=P.next){case 0:return P.abrupt("return",(0,n.Z)("/api/things/".concat(o,"/share"),{method:"DELETE",data:$}));case 1:case"end":return P.stop()}},u)})),s.apply(this,arguments)}function e(u){return i.apply(this,arguments)}function i(){return i=(0,l.Z)(t().mark(function u(o){return t().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",(0,n.Z)("/api/things/policy",{params:o}));case 1:case"end":return a.stop()}},u)})),i.apply(this,arguments)}function C(u){return te.apply(this,arguments)}function te(){return te=(0,l.Z)(t().mark(function u(o){return t().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",(0,n.Z)("/api/things/policy",{params:o}));case 1:case"end":return a.stop()}},u)})),te.apply(this,arguments)}}}]);
|