harperdb
Version:
HarperDB is a distributed database, caching service, streaming broker, and application development platform focused on performance and ease of use.
1 lines • 19.9 kB
JavaScript
;(self.webpackChunkharperdb_studio=self.webpackChunkharperdb_studio||[]).push([[521],{958:(e,s,a)=>{a.r(s),a.d(s,{default:()=>L});var t=a(9950),r=a(7176),i=a(6114),n=a(6713),l=a(135),o=a(5077),c=a(5553),d=a(9379),u=a(3452),m=a(4084),h=a(8156),g=a(7348),x=a(4343),p=a(4414);const j={tableData:!1,dataTableColumns:[],filtered:[],sorted:[{id:"email",desc:!1}],page:0,loading:!1,totalPages:1,pageSize:20,autoRefresh:!1,showFilter:!1,lastUpdate:!1};const A=function(){var e,s;const{customer_id:a}=(0,o.g)(),l=(0,g.MW)(),A=(0,o.Zp)(),[b,f]=(0,t.useState)(j),v=null===(e=b.sorted[0])||void 0===e?void 0:e.id,_=null===(s=b.sorted[0])||void 0===s?void 0:s.desc,N=(0,n.O$)(c.A,(e=>e.auth)),y=(0,n.O$)(c.A,(e=>e.users)),C=[{Header:"email address",accessor:"email"},{Header:"status",accessor:"orgs[0].status"}],w=(0,t.useCallback)((e=>{N.user_id===e?l.error("Edit your own profile by clicking the user icon in the top nav"):A("/o/".concat(a,"/users/").concat(e))}),[N.user_id,a]);return(0,t.useEffect)((()=>{if(b.tableData.length&&v){const e=[...[...b.tableData]].sort(((e,s)=>e[v]>s[v]&&_?-1:e[v]>s[v]||_?1:-1));f((0,d.A)((0,d.A)({},b),{},{tableData:e}))}}),[v,_]),(0,t.useEffect)((()=>{y&&C&&f((0,d.A)((0,d.A)({},b),{},{tableData:y,dataTableColumns:C,totalPages:Math.ceil((y.length||b.pageSize)/b.pageSize)}))}),[y,f,b.pageSize]),(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(r.A,{className:"floating-card-header",children:[(0,p.jsx)(i.A,{children:"existing org users"}),(0,p.jsx)(i.A,{className:"text-end",children:(0,p.jsx)(u.A,{color:"link",tabIndex:"0",title:"Filter Users",className:"me-3",onClick:()=>f((0,d.A)((0,d.A)({},b),{},{filtered:b.showFilter?[]:b.filtered,showFilter:!b.showFilter})),children:(0,p.jsx)("i",{className:"fa fa-search"})})})]}),(0,p.jsx)(m.A,{className:"my-3",children:(0,p.jsx)(h.A,{className:"react-table-holder",children:(0,p.jsx)(x.A,{columns:b.dataTableColumns,data:b.tableData,currentPage:b.page,pageSize:b.pageSize,totalPages:b.totalPages,showFilter:b.showFilter,sorted:b.sorted,loading:!y||b.loading&&!b.autoRefresh,onFilteredChange:e=>f((0,d.A)((0,d.A)({},b),{},{filtered:e})),onSortedChange:e=>f((0,d.A)((0,d.A)({},b),{},{sorted:e})),onPageChange:e=>f((0,d.A)((0,d.A)({},b),{},{pageSize:e})),onPageSizeChange:e=>f((0,d.A)((0,d.A)({},b),{},{page:0,pageSize:e})),onRowClick:e=>w(e.user_id)})})})]})};var b=a(9163),f=a.n(b),v=a(9435),_=a(1110),N=a(2714);const y=async e=>{let{auth:s,customer_id:a,user_id:t,user_id_owner:r,status:i}=e;return(0,N.A)({endpoint:"updateOrgUser",method:"POST",payload:{customer_id:a,user_id:t,user_id_owner:r,status:i},auth:s})};var C=a(3628),w=a(5996);const S=async e=>{let{auth:s,customer_id:a}=e,t=null;try{t=await(0,N.A)({endpoint:"getUsers",method:"POST",payload:{customer_id:a},auth:s});let e=[];return Array.isArray(t)&&(e=[...t].sort(((e,s)=>e.email>s.email?1:-1))),c.A.update((s=>{s.users=e}))}catch(r){return(0,C.A)({type:"lms data",status:"error",url:w.A.lms_api_url,operation:"getUsers",request:{customer_id:a},error:{catch:r.toString()},customer_id:a})}};var k=a(3150);const P=function(){const{user_id:e}=(0,o.g)(),{customer_id:s}=(0,o.g)(),a=(0,g.MW)(),l=(0,n.O$)(c.A,(e=>e.auth)),d=(0,n.O$)(c.A,(s=>s.users&&s.users.find((s=>s.user_id===e))),[e]),[m,h]=(0,t.useState)(!1),[x,j]=(0,t.useState)({});return f()((()=>{var e,a;h(d&&(null===(e=d.orgs)||void 0===e||null===(a=e.find((e=>{var a;return(null===(a=e.customer_id)||void 0===a?void 0:a.toString())===s})))||void 0===a?void 0:a.status))}),[d,s]),f()((async()=>{const{submitted:t,processing:r}=x;if(t&&!r){const t="declined"===m?"invited":"accepted"===m?"owner":"owner"===m?"accepted":"invited";h(t);const r=await y({auth:l,user_id:e,user_id_owner:l.user_id,customer_id:s,status:t});r.error?(a.error(r.message),j({})):(a.success("User role updated to ".concat("accepted"===t?"user":t)),j({}),S({auth:l,customer_id:s}))}}),[x]),(0,p.jsx)(v.tH,{onError:(e,a)=>(0,C.A)({error:{message:e.message,componentStack:a},customer_id:s}),FallbackComponent:k.A,children:["invited","declined"].includes(m)?"declined"===m?(0,p.jsxs)(r.A,{children:[(0,p.jsxs)(i.A,{xs:"8",className:"py-1",children:["User declined invitation to join",(0,p.jsx)("br",{}),(0,p.jsx)("span",{className:"text-small",children:"reinvite them by clicking this button"})]}),(0,p.jsx)(i.A,{xs:"4",children:(0,p.jsx)(u.A,{id:"reinviteOrganizationUser",block:!0,color:"success",onClick:()=>j({submitted:!0}),disabled:x.submitted,children:x.submitted?(0,p.jsx)("i",{className:"fa fa-spinner fa-spin text-white"}):(0,p.jsx)("span",{children:"Reinvite User"})})})]}):(0,p.jsx)(r.A,{children:(0,p.jsxs)(i.A,{className:"py-1",children:["User has not yet accepted invitation",(0,p.jsx)("br",{}),(0,p.jsx)("span",{className:"text-small",children:"You must wait for them to accept before modifying them"})]})}):(0,p.jsxs)(r.A,{children:[(0,p.jsxs)(i.A,{xs:"8",className:"py-1",children:["Is Owner",(0,p.jsx)("br",{}),(0,p.jsx)("span",{className:"text-small",children:"can invite other users, add instances"})]}),(0,p.jsx)(i.A,{xs:"4",children:(0,p.jsx)("div",{className:"role-toggle-holder",children:(0,p.jsx)(_.A,{checked:"owner"===m,onChange:()=>j({submitted:!0})})})})]})})};var E=a(5488),O=a(5269);const z=function(){const{user_id:e,customer_id:s}=(0,o.g)(),{pathname:a}=(0,o.zy)(),l=(0,o.Zp)(),d=(0,g.MW)(),[m,h]=(0,t.useState)({}),[x,j]=(0,t.useState)({}),A=(0,n.O$)(c.A,(e=>e.auth));return(0,p.jsx)(v.tH,{onError:(e,a)=>(0,C.A)({error:{message:e.message,componentStack:a},customer_id:s}),FallbackComponent:k.A,children:(0,p.jsxs)(r.A,{children:[(0,p.jsxs)(i.A,{xs:"4",className:"py-1",children:["Delete Org User",(0,p.jsx)("br",{}),(0,p.jsx)("span",{className:"text-small",children:"user will be removed from this organization"})]}),(0,p.jsx)(i.A,{xs:"4",children:(0,p.jsx)(E.A,{id:"delete_username",onChange:e=>h({delete_username:e.target.value}),type:"text",className:"text-center",title:"confirm username to delete",placeholder:'Enter "DELETE" here to enable deletion.',value:m.delete_username||""})}),(0,p.jsx)(i.A,{xs:"4",children:(0,p.jsx)(u.A,{id:"deleteUser",block:!0,color:"danger",onClick:async()=>{if("DELETE"!==m.delete_username)d.error("Please type DELETE to delete this user");else{j({submitted:!0});const t=await y({auth:A,user_id:e,user_id_owner:A.user_id,customer_id:s,status:"removed"});-1!==t.message.indexOf("successfully")?(d.success(t.message),O.A.update((e=>{e.lastUpdate=Date.now()})),j({}),setTimeout((()=>l(a.replace("/".concat(e),""))),100)):(d.error(t.message),j({}))}},disabled:"DELETE"!==m.delete_username||x.submitted,children:x.submitted?(0,p.jsx)("i",{className:"fa fa-spinner fa-spin text-white"}):(0,p.jsx)("span",{children:"Delete User"})})})]})})};const F=function(e){let{userEmail:s}=e;const{user_id:a}=(0,o.g)(),{pathname:t}=(0,o.zy)(),n=(0,o.Zp)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)("div",{className:"floating-card-header",children:["existing org users > edit > ",(0,p.jsx)("b",{children:s})]}),(0,p.jsx)(m.A,{className:"my-3",children:(0,p.jsxs)(h.A,{children:[(0,p.jsx)(P,{}),(0,p.jsx)("hr",{className:"my-3"}),(0,p.jsx)(z,{}),(0,p.jsx)("hr",{className:"my-3"}),(0,p.jsxs)(r.A,{children:[(0,p.jsxs)(i.A,{xs:"8",className:"py-1",children:["Return to User List",(0,p.jsx)("br",{}),(0,p.jsx)("span",{className:"text-small",children:"make no further changes to this user"})]}),(0,p.jsx)(i.A,{xs:"4",children:(0,p.jsx)(u.A,{id:"returnToOrganizationUserList",block:!0,color:"grey",onClick:()=>n(t.replace("/".concat(a),"")),children:"Return to User List"})})]})]})})]})};var U=a(1440),T=a(8188);const D=function(e){let{refreshUsers:s,userEmails:a}=e;const r=(0,o.Zp)(),{customer_id:i}=(0,o.g)(),l=(0,n.O$)(c.A,(e=>e.auth)),[g,x]=(0,t.useState)({}),[j,A]=(0,t.useState)({}),b="132px";return f()((async()=>{const{email:e}=j,{submitted:t}=g;if(t){if((0,U.A)(e))if(a&&a.includes(e))x({error:"This user has already been invited"});else if(e===l.email)x({error:"You cannot invite yourself"});else{x({processing:!0});const a=await(async e=>{let{auth:s,email:a,customer_id:t,login_domain:r=window.location.host}=e;return(0,N.A)({endpoint:"addUser",method:"POST",payload:{email:a,customer_id:t,login_domain:r,user_id:s.user_id},auth:s})})({auth:l,email:e,customer_id:i});a.error?x({error:a.message}):(window._kmq&&window._kmq.push(["record","added org user"]),s(),x({success:a.message}))}else x({error:"Please enter a valid email"});setTimeout((()=>A({})),2e3)}}),[g]),f()((()=>x({})),[j]),(0,p.jsx)(v.tH,{onError:(e,s)=>(0,C.A)({error:{message:e.message,componentStack:s},customer_id:i}),FallbackComponent:k.A,children:(0,p.jsx)("div",{className:"mt-3 mb-4",children:l.email_bounced?(0,p.jsx)(m.A,{children:(0,p.jsxs)(h.A,{children:[(0,p.jsx)("b",{children:"Unable to Add New Org User"}),(0,p.jsx)("br",{}),(0,p.jsx)("br",{}),"Your email address seems to be unreachable. Please update it to ensure billing, upgrade, and other critical system announcements reach you.",(0,p.jsx)("br",{}),(0,p.jsx)("br",{}),(0,p.jsx)(u.A,{id:"updateEmail",onClick:()=>r("/profile"),title:"Update My Email",block:!0,className:"mt-3",color:"danger",children:"Update My Email"})]})}):g.processing?(0,p.jsx)(T.A,{height:b,status:"processing",header:"Adding User",subhead:"The Account Airedale Is A Good Boy"}):g.success?(0,p.jsx)(T.A,{height:b,status:"success",header:"Success!",subhead:g.success}):g.error?(0,p.jsx)(T.A,{height:b,status:"error",header:g.error,subhead:"Please try again"}):(0,p.jsx)(m.A,{children:(0,p.jsxs)(h.A,{children:[(0,p.jsx)(E.A,{id:"email",type:"text",className:"mb-3 text-center",name:"email",placeholder:"email address",onChange:e=>A((0,d.A)((0,d.A)({},j),{},{email:e.target.value.toLowerCase()})),disabled:g.submitted}),(0,p.jsx)(u.A,{id:"addOrganizationUser",color:"success",block:!0,onClick:()=>x({submitted:!0}),disabled:g.submitted,children:"Add Org User"})]})})})})};var R=a(9519);const L=function(){const{user_id:e,customer_id:s}=(0,o.g)(),a=(0,n.O$)(c.A,(e=>e.auth)),d=(0,n.O$)(c.A,(e=>e.users)),u=e&&d&&d.find((s=>s.user_id===e)),m=(0,t.useCallback)((()=>{a&&s&&S({auth:a,customer_id:s})}),[a,s]);return(0,t.useEffect)((()=>{m(),(0,R.A)({auth:a,customer_id:s})}),[]),(0,l.A)((()=>m()),w.A.refresh_content_interval),(0,p.jsxs)(r.A,{children:[(0,p.jsxs)(i.A,{xl:"3",lg:"4",md:"5",xs:"12",children:[(0,p.jsx)("span",{className:"floating-card-header",children:"add org user"}),(0,p.jsx)(D,{refreshUsers:m,userEmails:d&&d.map((e=>"declined"!==e.orgs[0].status&&e))})]}),(0,p.jsx)(i.A,{xl:"9",lg:"8",md:"7",xs:"12",className:"pb-5",children:u?(0,p.jsx)(F,{userEmail:u.email}):(0,p.jsx)(A,{refreshUsers:m})})]})}},4343:(e,s,a)=>{a.d(s,{A:()=>N});var t=a(9950),r=a(2043),i=a(5488),n=a(9435),l=a(9379),o=a(45),c=a(7176),d=a(6114),u=a(4414);const m=["key"],h=e=>{let{headerGroups:s,onSortedChange:a,sorted:t,showFilter:r,dynamicAttributesFromDataTable:i,tableDescriptionAttributes:n}=e;const h=e=>{let s=!1;return n.forEach((a=>{a.attribute===e&&(a.is_primary_key||a.indexed)&&(s=!0)})),s};return s.map((e=>{const s=e.getHeaderGroupProps(),{key:n}=s,g=(0,o.A)(s,m);return(0,u.jsxs)("div",(0,l.A)((0,l.A)({},g),{},{children:[(0,u.jsx)(c.A,{className:"header g-0",children:e.headers.map((e=>{var s,r;return(0,u.jsx)(d.A,{onClick:()=>{var s,r;i&&!i.includes(e.id)&&h(e.id)&&a([{id:e.id,desc:(null===(s=t[0])||void 0===s?void 0:s.id)===e.id&&!(null!==(r=t[0])&&void 0!==r&&r.desc)}])},className:"".concat((null===(s=t[0])||void 0===s?void 0:s.id)===e.id?"sorted":""," ").concat(null!==(r=t[0])&&void 0!==r&&r.desc?"desc":"asc"," ").concat(-1!==e.id.indexOf("hdb-narrow")?"action":""," px-1 ").concat(i&&!i.includes(e.id)&&h(e.id)?"":"disabled-column"),children:(0,u.jsx)("div",{className:"text-renderer",children:e.render("Header")})},e.id)}))}),r&&(0,u.jsx)(c.A,{className:"filter g-0",children:e.headers.map((e=>(0,u.jsx)(d.A,{className:-1!==e.id.indexOf("hdb-narrow")?"action":"",children:e.render("Filter")},e.id)))})]}),n)}))};var g=a(3452);const x=function(e){let{page:s,pageSize:a,totalPages:t,onPageChange:r,onPageSizeChange:n,loading:l}=e;return(0,u.jsxs)(c.A,{className:"pagination",children:[(0,u.jsx)(d.A,{xs:"12",sm:"2",className:"previous",children:(0,u.jsx)(g.A,{className:"mb-2 btn-pagination",color:"purple",block:!0,onClick:()=>r(s-1),disabled:!t||0===s,children:(0,u.jsx)("i",{className:"fa fa-chevron-left"})})}),(0,u.jsxs)(d.A,{xs:"12",sm:"4",className:"paginator",children:[(0,u.jsx)("i",{className:"fa fa-book me-2"}),(0,u.jsx)(i.A,{className:"mb-2",type:"number",value:s+1,min:1,max:t,onChange:e=>r(e.target.value-1)}),(0,u.jsxs)("div",{className:"page-count",children:["\xa0/\xa0",l?(0,u.jsx)("i",{className:"fa fa-spinner fa-spin"}):t]})]}),(0,u.jsx)(d.A,{xs:"12",sm:"4",className:"page-size",children:(0,u.jsx)(i.A,{className:"mb-2",type:"select",value:a,onChange:e=>n(e.target.value),children:[20,50,100,250].map((e=>(0,u.jsxs)("option",{value:e,children:[e," rows"]},e)))})}),(0,u.jsx)(d.A,{xs:"12",sm:"2",className:"next",children:(0,u.jsx)(g.A,{className:"mb-2 pull-right btn-pagination",block:!0,color:"purple",onClick:()=>r(s+1),disabled:!t||s+1===t,children:(0,u.jsx)("i",{className:"fa fa-chevron-right"})})})]})};const p=function(e){let{previousPage:s,canPreviousPage:a,pageIndex:t,gotoPage:r,setPageSize:n,pageCount:l,nextPage:o,canNextPage:m,loading:h}=e;return(0,u.jsxs)(c.A,{className:"pagination",children:[(0,u.jsx)(d.A,{xs:"12",sm:"2",className:"previous",children:(0,u.jsx)(g.A,{className:"mb-2 btn-pagination",color:"purple",block:!0,onClick:s,disabled:!l||!a,children:(0,u.jsx)("i",{className:"fa fa-chevron-left"})})}),(0,u.jsxs)(d.A,{xs:"12",sm:"4",className:"paginator",children:[(0,u.jsx)("i",{className:"fa fa-book me-2"}),(0,u.jsx)(i.A,{className:"mb-2",type:"number",value:t+1||1,min:1,max:l,onChange:e=>r(e.target.value?Number(e.target.value)-1:0)}),(0,u.jsxs)("div",{className:"page-count",children:["\xa0/\xa0",h?(0,u.jsx)("i",{className:"fa fa-spinner fa-spin"}):l]})]}),(0,u.jsx)(d.A,{xs:"12",sm:"4",className:"page-size",children:(0,u.jsx)(i.A,{className:"mb-2",type:"select",onChange:e=>{r(0),setTimeout((()=>n(e.target.value)),1e3)},children:[20,50,100,250].map((e=>(0,u.jsxs)("option",{value:e,children:[e," rows"]},e)))})}),(0,u.jsx)(d.A,{xs:"12",sm:"2",className:"next",children:(0,u.jsx)(g.A,{className:"mb-2 pull-right btn-pagination",block:!0,color:"purple",onClick:o,disabled:!l||!m,children:(0,u.jsx)("i",{className:"fa fa-chevron-right"})})})]})};const j=function(e){let{prepareRow:s,row:a,onRowClick:t=!1}=e;return s(a),(0,u.jsx)(c.A,{onClick:()=>t&&t(a.original),className:"g-0",children:a.cells.map((e=>(0,u.jsx)(d.A,{className:-1!==e.column.id.indexOf("hdb-narrow")?"action":"",children:e.render("Cell")},"".concat(e.row.id,"-").concat(e.column.id))))})};var A=a(3628),b=a(3150);function f(e){let{value:s}=e;return(0,u.jsx)("div",{className:"text-renderer",children:s})}function v(e){let{src:s}=e;const[a,r]=(0,t.useState)(!1),[i,n]=(0,t.useState)(!1);return(0,u.jsxs)("div",{className:"image-renderer",onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),children:[(0,u.jsx)("i",{className:"fa fa-image"}),a&&i?(0,u.jsxs)("div",{className:"preview-image no-image",children:[(0,u.jsx)("i",{className:"fa fa-ban text-danger"}),(0,u.jsx)("div",{className:"mt-2",children:"image failed to load"})]}):a?(0,u.jsx)("img",{onError:n,alt:s,src:s,className:"preview-image"}):null]})}const _={Filter:e=>{let{column:{filterValue:s,setFilter:a}}=e;return(0,u.jsx)(i.A,{type:"text",value:s||"",onChange:e=>a(e.target.value||void 0)})},Cell:e=>{let{value:s}=e;return(e=>{switch(Object.prototype.toString.call(e)){case"[object Array]":case"[object Object]":return(0,u.jsx)(f,{value:JSON.stringify(e)});case"[object Boolean]":return(0,u.jsx)(f,{value:e?"true":"false"});case"[object String]":return(s=e)&&(s.match(/^https?.*\.(jpeg|jpg|gif|png)$/)||-1!==s.indexOf("data:image"))?(0,u.jsx)(v,{src:e}):(0,u.jsx)(f,{value:e});default:return(0,u.jsx)(f,{value:e})}var s})(s)}};const N=function(e){let{columns:s,data:a,error:i,currentPage:l,pageSize:o,totalPages:c,onFilteredChange:d,onSortedChange:m,onPageChange:g,onPageSizeChange:f,showFilter:v,onRowClick:N,sorted:y,loading:C,dynamicAttributesFromDataTable:w,tableDescriptionAttributes:S,manual:k=!1}=e;const{headerGroups:P,page:E,rows:O,prepareRow:z,state:F,setAllFilters:U,canPreviousPage:T,canNextPage:D,pageOptions:R,pageCount:L,gotoPage:$,nextPage:H,previousPage:M,setPageSize:I}=(0,r.useTable)({columns:s,data:a,defaultColumn:_,onFilteredChange:d,onSortedChange:m,onPageChange:g,onPageSizeChange:f,onRowClick:N,manualPagination:k,manualFilters:k,initialState:{pageIndex:l,pageSize:o}},r.useFilters,r.usePagination),[G,q]=(0,t.useState)(!0),Z=k||!E.length?O:E;return(0,t.useEffect)((()=>{!v&&F.filters.length?U([]):d(F.filters)}),[F.filters,v]),(0,t.useEffect)((()=>{setTimeout((()=>q(!1)),100)}),[null===Z||void 0===Z?void 0:Z.length]),(0,u.jsxs)(n.tH,{onError:(e,s)=>(0,A.A)({error:{message:e.message,componentStack:s}}),FallbackComponent:b.A,children:[(0,u.jsxs)("div",{className:"react-table-scroller",children:[(0,u.jsx)(h,{headerGroups:P,tableDescriptionAttributes:S,dynamicAttributesFromDataTable:w,onSortedChange:m,sorted:y,showFilter:v}),C||G?(0,u.jsx)("div",{className:"centered text-center",children:(0,u.jsx)("i",{className:"fa fa-spinner fa-spin"})}):Z.length?Z.map((e=>(0,u.jsx)(j,{row:e,prepareRow:z,onRowClick:N},e.id))):(0,u.jsxs)("div",{className:"centered text-center",children:[(0,u.jsx)("i",{className:"fa fa-exclamation-triangle text-danger"}),(0,u.jsx)("div",{className:"mt-2 text-darkgrey",children:i?"Error loading data: ".concat(i):"no records"})]})]}),k?(0,u.jsx)(x,{page:l,pageSize:o,totalPages:c,onPageChange:g,onPageSizeChange:f,loading:C}):(0,u.jsx)(p,{previousPage:M,pageSize:o,canPreviousPage:T,pageIndex:F.pageIndex,pageOptions:R,gotoPage:$,setPageSize:I,pageCount:L,nextPage:H,canNextPage:D,loading:C})]})}},8188:(e,s,a)=>{a.d(s,{A:()=>n});a(9950);var t=a(4084),r=a(8156),i=a(4414);const n=function(e){let{header:s,subhead:a=" ",height:n,status:l,className:o}=e;return(0,i.jsx)(t.A,{className:"form-status ".concat(o),children:(0,i.jsxs)(r.A,{className:"text-center",style:{height:n},children:[(0,i.jsx)("div",{className:"text-bold",children:s}),(0,i.jsx)("div",{className:"py-4",children:(0,i.jsx)("i",{className:"fa fa-lg ".concat("processing"===l?"fa-spinner fa-spin text-purple":"success"===l?"fa-check-circle text-purple":"fa-exclamation-triangle text-danger")})}),(0,i.jsx)("div",{className:"text-grey",children:a})]})})}},9519:(e,s,a)=>{a.d(s,{A:()=>c});var t=a(9379),r=a(2714),i=a(5553),n=a(3628),l=a(5996),o=a(7596);const c=async e=>{let{auth:s,customer_id:a}=e,c=null;try{var d;return c=await(0,r.A)({endpoint:"getCustomer",method:"POST",payload:{customer_id:a},auth:s}),(0,o.A)({auth:s,customer_id:a,stripe_id:null===(d=c)||void 0===d?void 0:d.stripe_id}),c.error||i.A.update((e=>{var s;e.customer=(0,t.A)((0,t.A)({},c),{},{customer_id:a}),e.hasCard=null===(s=c.stripe_payment_methods)||void 0===s?void 0:s[0]})),c}catch(u){return(0,n.A)({type:"lms data",status:"error",url:l.A.lms_api_url,operation:"getCustomer",request:{customer_id:a},error:{catch:u.toString()},customer_id:a})}}},7596:(e,s,a)=>{a.d(s,{A:()=>c});var t=a(2714),r=a(5553),i=a(3628),n=a(2434),l=a(2696),o=a(5996);const c=async e=>{let{auth:s,customer_id:a,stripe_id:c}=e;try{const e=await(0,t.A)({endpoint:"getPrepaidSubscriptions",method:"POST",payload:{customer_id:a,stripe_id:c},auth:s});return!e.error&&r.A.update((s=>{s.subscriptions={cloud_storage:(0,l.A)(e.cloud_storage||[]),cloud_compute:(0,n.A)(e.cloud_compute||[]),wavelength_compute:(0,n.A)(e.wavelength_compute||[]),local_compute:(0,n.A)(e.local_compute||[])}}))}catch(d){return(0,i.A)({type:"lms data",status:"error",url:o.A.lms_api_url,operation:"getPrepaidSubscriptions",error:{catch:d.toString()}})}}},5269:(e,s,a)=>{a.d(s,{A:()=>t});const t=new(a(6713).il)({})},1440:(e,s,a)=>{a.d(s,{A:()=>t});const t=e=>/^\S+@\S+\.\S+$/.test(String(e).toLowerCase())}}]);