UNPKG

harperdb

Version:

HarperDB is a distributed database, caching service, streaming broker, and application development platform focused on performance and ease of use.

1 lines 192 kB
"use strict";(self.webpackChunkharperdb_studio=self.webpackChunkharperdb_studio||[]).push([[913],{7270:(e,s,t)=>{t.r(s),t.d(s,{default:()=>es});var r=t(9950),n=t(7176),a=t(625),i=t(6713),l=t(7348),c=t(135),o=t(5996),d=t(5553),u=t(6114),m=t(9435),x=t(4084),p=t(8156),h=t(9163),A=t.n(h),f=t(4319),v=t(717),j=t(2415),y=t(8198),g=t(2034);const b=async e=>{let{instance_id:s,instanceAuth:t,url:r}=e;const n=await(0,j.A)({auth:{user:s,pass:s},url:r});if(n.error||!n.length)return!1;const{role:a}=n.find((e=>e.permission.super_user));return await(0,y.A)({auth:{user:s,pass:s},role:a,username:t.user,password:t.pass,url:r}),await(0,g.A)({auth:t,username:s,url:r}),!0};var N=t(127);var k=t(2714);const C=async e=>{let{auth:s,customer_id:t,instanceAuth:r,url:n,is_local:a,is_ssl:i,cloud_provider:l,instance_id:c,compute_stack_id:o,compute:d,status:u}=e;try{let e=await(0,v.A)({auth:r,url:n});if(e.error&&l&&"catch"===e.type)return{status:"CREATING INSTANCE",error:!1,retry:!0};if((e.error&&"Login failed"===e.message||"Login failed"===e.error)&&!a){if(!await b({instance_id:c,instanceAuth:r,url:n}))return{status:"LOGIN FAILED",error:!0,retry:!1};e=await(0,v.A)({auth:r,url:n})}if(401===e.status||"Login failed"===e.error)return{status:"LOGIN FAILED",error:!0,retry:!1};if(e.error&&["UPDATING INSTANCE","CONFIGURING NETWORK"].includes(u))return{status:u,error:!1,retry:!0};if(e.error&&a&&i&&"catch"===e.type)return{status:"SSL ERROR",error:!0,retry:!0};if(e.error)return{status:"UNABLE TO CONNECT1",error:!0,retry:!0};if(!d||e.registered&&e.ram_allocation===d.compute_ram)return{status:"OK",error:!1,version:e.version,retry:!1};const m=await(async e=>{let{auth:s,url:t}=e;const{message:r}=await(0,N.A)({operation:{operation:"get_fingerprint"},auth:s,url:t});return r})({auth:r,url:n}),x=await(async e=>{let{auth:s,compute_stack_id:t,customer_id:r,fingerprint:n}=e;return(0,k.A)({endpoint:"createLicense",method:"POST",payload:{compute_stack_id:t,customer_id:r,fingerprint:n},auth:s})})({auth:s,compute_stack_id:o,customer_id:t,fingerprint:m}),p=await(async e=>{let{auth:s,key:t,company:r,url:n}=e;return(0,N.A)({operation:{operation:"set_license",key:t,company:r},auth:s,url:n})})({auth:r,key:x.key,company:x.company.toString(),url:n});return p.error?{status:"APPLYING LICENSE",error:!1,version:e.version,retry:!0}:{status:"LICENSE UPDATED - PLEASE RESTART",error:!1,version:e.version,retry:!0}}catch(m){return console.log(m),{status:"UNABLE TO CONNECT2",error:!0,retry:!0}}},E=e=>{let{wavelength_zone_id:s,is_local:t,cloud_provider:r}=e;switch(!0){case s:return"HARPER CLOUD - VERIZON 5G";case t:return"HARPER ENTERPRISE - USER MANAGED";case"akamai"===r:return"HARPER CLOUD - AKAMAI";default:return"HARPER CLOUD - AWS"}};var w=t(5911),T=t(3628),L=t(7666),I=t(3452),S=t(4414);const Z=function(e){let{isReady:s,showLogout:t,setFlipState:n,compute_stack_id:a,instance_name:i,isOrgOwner:l,onlyDelete:c}=e;const[o,d]=(0,f.A)({}),u=(0,r.useCallback)((e=>{e.stopPropagation(),d({...o,[a]:!1})}),[]),m=(0,r.useCallback)((e=>{e.stopPropagation(),n("delete")}),[]);return(0,S.jsxs)(S.Fragment,{children:[s?t&&!c?(0,S.jsx)(I.A,{color:"link",title:`Log out of instance ${i}`,className:"instance-icon",onClick:u,children:(0,S.jsx)("i",{className:"fa fa-lock text-purple"})}):c?null:(0,S.jsx)("i",{className:"instance-icon fa fa-unlock-alt text-danger"}):(0,S.jsx)("i",{className:"instance-icon fa fa-spinner fa-spin text-purple"}),s&&l&&(0,S.jsx)(I.A,{color:"link",title:`Remove instance ${i}`,className:"instance-icon",onClick:m,children:(0,S.jsx)("i",{className:"fa fa-trash text-purple"})})]})};const O=function(e){let{formState:s,setFormState:t,setFormData:r=!1}=e;return(0,S.jsxs)(S.Fragment,{children:[s.error.split(".").map((e=>e.length?(0,S.jsxs)("div",{className:"text-small text-bold text-danger mb-2",children:[e.replace(" in Harper Studio"," as a Super User"),"."]},e):null)),(0,S.jsx)(I.A,{onClick:()=>{r&&r({}),t({})},title:"I understand",block:!0,color:"danger",className:"mt-3",disabled:s.submitted,children:"OK, Got It"})]})};var P=t(5429),H=t(3150);const R=["CREATING INSTANCE","DELETING INSTANCE","UPDATING INSTANCE","LOADING","CONFIGURING NETWORK","APPLYING LICENSE"],J=["OK","PLEASE LOG IN","LOGIN FAILED","LICENSE UPDATED - PLEASE RESTART"];const M=function(e){var s,t;let{compute_stack_id:l,instance_id:h,url:v,status:j,instance_name:y,is_local:g,is_ssl:b,cloud_provider:N,setFlipState:k,flipState:I,compute:M,storage:D,wavelength_zone_id:G}=e;const{customer_id:z}=(0,a.g)(),W=(0,a.Zp)(),B=(0,i.O$)(d.A,(e=>e.auth)),Y="owner"===(null===B||void 0===B||null===(s=B.orgs)||void 0===s||null===(t=s.find((e=>{var s;return(null===(s=e.customer_id)||void 0===s?void 0:s.toString())===z})))||void 0===t?void 0:t.status),[Q,X]=(0,f.A)({}),U=(0,r.useMemo)((()=>null===Q||void 0===Q?void 0:Q[l]),[Q,l]),[F,K]=(0,r.useState)({status:"LOADING",clustering:"",version:""}),[V,q]=(0,r.useState)(!1),[_,$]=(0,r.useState)(!1),[ee,se]=(0,r.useState)({}),te=(0,r.useMemo)((()=>!R.includes(F.status)),[F.status]),re=G&&"UNABLE TO CONNECT"===F.status?"UNABLE TO CONENCT - ON VERIZON?":F.status,ne="text-bold text-"+(F.error?"danger":"success"),ae=`${(null===M||void 0===M?void 0:M.compute_ram_string)||"..."}`,ie=E({wavelength_zone_id:G,is_local:g,cloud_provider:N}),le=(0,i.O$)(d.A,(e=>{var s,t;return null===(s=e.alarms)||void 0===s||null===(t=s[l])||void 0===t?void 0:t.alarmCounts}),[l]),ce=null!==le&&void 0!==le&&le.Storage?"text-danger":"",oe=`${(null===D||void 0===D?void 0:D.data_volume_size_string)||"DEVICE DISK"} ${null!==le&&void 0!==le&&le.Storage?`/ ${le.Storage} ALARM${le.Storage>1?"S":""}`:""}`,de=(0,r.useCallback)((async e=>{if(["CREATE FAILED","DELETE FAILED"].includes(F.status))e.stopPropagation();else if(U){if("OK"===F.status||"LICENSE UPDATED - PLEASE RESTART"===F.status){const e=await(0,w.A)({auth:U,url:v});e.error?(K({...F,status:"UNABLE TO CONNECT",error:!0,retry:!0}),se({error:e.message})):W(`/o/${z}/i/${l}`)}}else k("login")}),[U,F.status]);return A()((async()=>{if(_)return!1;if(["CREATE_IN_PROGRESS","UPDATE_IN_PROGRESS","CONFIGURING_NETWORK","CREATE_FAILED","DELETE_FAILED"].includes(j))return K({...F,status:"CREATE_IN_PROGRESS"===j?"CREATING INSTANCE":"UPDATE_IN_PROGRESS"===j?"UPDATING INSTANCE":"CREATE_FAILED"===j?"CREATE FAILED":"DELETE_FAILED"===j?"DELETE FAILED":"CONFIGURING NETWORK",error:["CREATE_FAILED","DELETE_FAILED"].includes(j),retry:"CONFIGURING_NETWORK"===j});if(!U)return K({...F,status:"PLEASE LOG IN",error:!0,retry:!1});if(!U.super)return K({...F,status:"OK",error:!1,retry:!1});if("APPLYING LICENSE"===F.status){return(await(0,w.A)({auth:U,url:v})).error||K({...F,status:"OK",error:!1,retry:!1}),!1}$(!0);const e=await C({auth:B,customer_id:z,instanceAuth:U,url:v,is_local:g,is_ssl:b,cloud_provider:N,instance_id:h,instance_name:y,compute_stack_id:l,compute:M,status:F.status});return X({...Q,[l]:{...Q[l],version:e.version}}),$(!1),(!["UNABLE TO CONNECT","LOGIN FAILED"].includes(e.instance)||!["APPLYING LICENSE","CONFIGURING NETWORK"].includes(F.status))&&(["PLEASE LOG IN","LOGIN FAILED"].includes(e.instance)&&(U&&X({...Q,[l]:null}),["PLEASE LOG IN","LOGIN FAILED","UNABLE TO CONNECT"].includes(F.status)&&(e.instance="LOGIN FAILED")),K({...F,...e}))}),[j,null===U||void 0===U?void 0:U.user,null===U||void 0===U?void 0:U.pass,V]),(0,c.A)((()=>{F.retry&&q(Date.now())}),"SSL ERROR"===F.status?o.A.refresh_content_interval/3:o.A.refresh_content_interval),(0,S.jsx)(m.tH,{onError:(e,s)=>(0,T.A)({error:{message:e.message,componentStack:s}}),FallbackComponent:H.A,children:ee.error&&-1!==ee.error.indexOf("This instance was recently")?(0,S.jsx)(x.A,{className:"instance",children:(0,S.jsx)(p.A,{children:(0,S.jsx)(O,{formState:ee,setFormState:se})})}):(0,S.jsx)(x.A,{tabIndex:"0",title:`${U?"Connect to":"Log into"} instance ${y}`,className:"instance "+(J.includes(F.status)?"":"unclickable"),onKeyDown:e=>13!==e.keyCode||de(e),onClick:de,children:!I&&(0,S.jsxs)(p.A,{children:[(0,S.jsxs)(n.A,{className:"g-0",children:[(0,S.jsx)(u.A,{xs:"9",className:"instance-name",children:y}),(0,S.jsx)(u.A,{xs:"3",className:"instance-icons",children:(0,S.jsx)(Z,{isOrgOwner:Y,isReady:te,showLogout:U,setFlipState:k,compute_stack_id:l,instance_name:y,onlyDelete:["CREATE FAILED","DELETE FAILED"].includes(F.status)})})]}),(0,S.jsxs)(S.Fragment,{children:[["CREATE FAILED","DELETE FAILED"].includes(F.status)?(0,S.jsx)("div",{className:"copyable-text-holder",children:(0,S.jsx)("div",{className:"text-container",children:(0,S.jsxs)("a",{href:"https://harperdbhelp.zendesk.com/hc/en-us/requests/new",target:"_blank",rel:"noopener noreferrer",className:"text-nowrap text-decoration-none",children:[(0,S.jsx)("span",{className:"text-danger text-small text-uppercase text-bold",children:"UH OH. CREATE A SUPPORT TICKET?"}),(0,S.jsx)("i",{className:"ms-2 fa fa-lg fa-external-link-square text-danger"})]})})}):"SSL ERROR"===F.status?(0,S.jsx)("div",{className:"copyable-text-holder",children:(0,S.jsx)("div",{className:"text-container",children:(0,S.jsxs)("a",{href:v,target:"_blank",rel:"noopener noreferrer",className:"text-nowrap text-decoration-none",children:[(0,S.jsx)("span",{className:"text-danger text-small text-uppercase text-bold",children:"CLICK TO ACCEPT SELF-SIGNED CERT?"}),v&&(0,S.jsx)("i",{className:"ms-2 fa fa-lg fa-external-link-square text-danger"})]})})}):(0,S.jsx)(L.A,{text:v}),(0,S.jsx)(P.A,{label:"STATUS",isReady:!0,value:re,textClass:ne,bottomDivider:!0}),(0,S.jsx)(P.A,{label:"TYPE",isReady:!0,value:ie,bottomDivider:!0}),(0,S.jsx)(P.A,{label:"RAM",isReady:!0,value:ae,bottomDivider:!0}),(0,S.jsx)(P.A,{label:"DISK",isReady:!0,value:oe,textClass:ce,bottomDivider:!0}),(0,S.jsx)(P.A,{label:"VERSION",isReady:!0,value:F.version,bottomDivider:!0})]})]})})})};var D=t(1852),G=t(9708),z=t(5488);const W=function(e){let{compute_stack_id:s,url:t,is_ssl:a,setFlipState:i,flipState:l,instance_id:c,is_local:o,wavelength_zone_id:d}=e;const[h,v]=(0,r.useState)({}),[j,y]=(0,r.useState)({}),[g,k]=(0,f.A)({});A()((async()=>{const{submitted:e}=h;if(e){const{user:e,pass:r}=j;if(e&&r){let n,l;if(r){const s=await(async e=>{let{auth:s,url:t}=e;return(0,N.A)({operation:{operation:"login",username:s.user,password:s.pass},url:t,timeout:5e3})})({auth:{user:e,pass:r},url:t});s.error?n=!0:(l=await(0,w.A)({url:t}),l.error&&(n=!0)),n&&(l=await(0,w.A)({auth:{user:e,pass:r},url:t}))}else l=await(0,w.A)({url:t});if(a&&o&&l.error&&"catch"===l.type)v({error:"SSL ERROR. ACCEPT SELF-SIGNED CERT?",url:t});else if(l.error&&d&&"catch"===l.type)v({error:"Can't reach Wavelength instance. On Verizon?",url:!1});else if(l.error&&!a&&o&&"catch"===l.type)v({error:"Can't reach non-SSL instance. Enable SSL?",url:"https://harperdb.io/developers/documentation/security/configuration/"});else if((l.error&&"Login failed"===l.message||"Login failed"===l.error)&&!o){await b({instance_id:c,instanceAuth:{user:e,pass:r},url:t})?(k({...g,[s]:{user:j.user,pass:j.pass,super:!0}}),setTimeout((()=>i(!1)),100)):v({error:"Login failed. Using instance credentials?",url:"https://harperdb.io/docs/harperdb-studio/instances/#instance-login"})}else l.error&&"Login failed"===l.message||"Login failed"===l.error?v({error:"Login failed. Using instance credentials?",url:"https://harperdb.io/docs/harperdb-studio/instances/#instance-login"}):l.error?v({error:l.message||l.error}):(k({...g,[s]:{user:j.user,pass:n?j.pass:"",super:l.role.permission.super_user,structure:l.role.permission.structure_user}}),setTimeout((()=>i(!1)),100))}else v({error:"All fields are required"})}}),[h]);const C=e=>{"Enter"===e.code&&v({submitted:!0})};return(0,S.jsx)(m.tH,{onError:(e,s)=>(0,T.A)({error:{message:e.message,componentStack:s}}),FallbackComponent:H.A,children:(0,S.jsx)(x.A,{className:"instance",children:l&&(0,S.jsx)(p.A,{children:h.error&&-1!==h.error.indexOf("This instance was recently")?(0,S.jsx)(O,{formState:h,setFormData:y,setFormState:v}):(0,S.jsxs)(G.A,{children:[(0,S.jsx)(z.A,{id:"username",autoComplete:"username",onChange:e=>y({...j,user:e.target.value}),className:"text-center mb-1",type:"text",title:"instance user",placeholder:"instance user",disabled:h.submitted,onKeyDown:C}),(0,S.jsx)(z.A,{id:"password",name:"password",autoComplete:"current-password",onChange:e=>y({...j,pass:e.target.value}),className:"text-center mb-2",type:"password",title:"instance password",placeholder:"instance password",disabled:h.submitted,onKeyDown:C}),(0,S.jsxs)(n.A,{className:"g-0",children:[(0,S.jsx)(u.A,{xs:"6",className:"pe-1",children:(0,S.jsx)(I.A,{onClick:()=>{y({}),v({}),i(!1)},title:"Cancel",block:!0,color:"grey",disabled:h.submitted,children:"Cancel"})}),(0,S.jsx)(u.A,{xs:"6",className:"ps-1",children:(0,S.jsx)(I.A,{onClick:()=>v({submitted:!0}),title:"Log Into Instance",block:!0,color:"success",disabled:h.submitted,children:h.submitted?(0,S.jsx)("i",{className:"fa fa-spinner fa-spin text-white"}):(0,S.jsx)("span",{children:"Log In"})})})]}),h.error&&(0,S.jsxs)("a",{href:h.url||null,target:"_blank",rel:"noopener noreferrer",className:"text-bold text-center text-small text-danger d-block mt-2 text-nowrap text-decoration-none",children:[(0,S.jsx)("span",{className:"text-danger",children:h.error}),h.url&&(0,S.jsx)("i",{className:"ms-2 fa fa-lg fa-external-link-square text-danger"})]})]})})})})};var B=t(6404),Y=t(3906),Q=t(3304);const X=function(e){var s;let{compute_stack_id:t,instance_name:c,is_local:o,setFlipState:h,flipState:v,wavelength_zone_id:j,cloud_provider:y}=e;const g=(0,l.MW)(),{customer_id:b}=(0,a.g)(),N=(0,i.O$)(d.A,(e=>e.auth)),k=(0,i.O$)(d.A,(e=>e.products)),C=(0,i.O$)(d.A,(e=>e.regions)),E=(0,i.O$)(d.A,(e=>e.subscriptions)),w=(0,i.O$)(d.A,(e=>e.instances)),[L,Z]=(0,f.A)({}),O=(0,r.useMemo)((()=>L&&L[t]),[L,t]),[P,R]=(0,r.useState)({}),[J,M]=(0,r.useState)({});return A()((async()=>{const{submitted:e}=P;if(e){const{delete_instance_name:e}=J;if(c.toString()!==(null===e||void 0===e?void 0:e.toString()))R({error:"instance name is not correct"});else{(await(0,B.A)({auth:N,customer_id:b,compute_stack_id:t,is_verizon:!!j,is_akamai:"akamai"===y})).error?(g.error("There was an error removing your instance. Please try again later."),R({}),M({}),h(!1)):(O&&Z({...L,[t]:!1}),setTimeout((()=>{g.success("Instance deletion complete"),(0,Y.A)({auth:N,customer_id:b,products:k,regions:C,subscriptions:E,instanceCount:null===w||void 0===w?void 0:w.length}),(0,Q.A)(N)}),100))}}}),[P]),(0,S.jsx)(m.tH,{onError:(e,s)=>(0,T.A)({error:{message:e.message,componentStack:s}}),FallbackComponent:H.A,children:(0,S.jsx)(x.A,{className:"instance",children:v&&(0,S.jsxs)(p.A,{children:[o?(0,S.jsxs)("ul",{className:"text-small my-0 text-nowrap",children:[(0,S.jsxs)("li",{children:[(0,S.jsx)("b",{children:"DOES NOT"})," uninstall Harper."]}),(0,S.jsxs)("li",{children:[(0,S.jsx)("b",{children:"DOES"})," leave all your data intact."]})]}):(0,S.jsxs)("ul",{className:"text-small my-0 text-nowrap",children:[(0,S.jsxs)("li",{children:[(0,S.jsx)("b",{children:"THIS IS"})," an irreversible process."]}),(0,S.jsxs)("li",{children:[(0,S.jsx)("b",{children:"IT CANNOT"})," be undone."]})]}),(0,S.jsx)(z.A,{id:"instance_name",onChange:e=>M({delete_instance_name:e.target.value}),type:"text",title:"instance_name",className:"my-3",placeholder:`Enter "${c}" here to confirm.`,value:J.instance_name}),(0,S.jsxs)(n.A,{children:[(0,S.jsx)(u.A,{children:(0,S.jsx)(I.A,{onClick:()=>h(!1),title:"Cancel",block:!0,disabled:P.submitted,color:"grey",children:"Cancel"})}),(0,S.jsx)(u.A,{children:(0,S.jsx)(I.A,{onClick:()=>R({submitted:!0}),title:"Confirm Instance Details",block:!0,disabled:P.submitted||(null===c||void 0===c?void 0:c.toString())!==(null===(s=J.delete_instance_name)||void 0===s?void 0:s.toString()),color:"danger",children:P.submitted?(0,S.jsx)("i",{className:"fa fa-spinner fa-spin"}):(0,S.jsx)("span",{children:"Do It"})})})]})]})})})};const U=function(e){let{flippedCard:s,setFlippedCard:t,compute_stack_id:n,customer_id:a,...i}=e;const[l,c]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{s!==n&&c(!1)}),[s]),(0,r.useEffect)((()=>{l&&t(n)}),[l]),(0,S.jsx)(u.A,{xs:"12",md:"6",lg:"4",xl:"3",className:"mb-4 card-holder",children:(0,S.jsx)(m.tH,{onError:(e,s)=>(0,T.A)({error:{message:e.message,componentStack:s},customer_id:a,compute_stack_id:n}),FallbackComponent:D.A,children:l?"login"===l?(0,S.jsx)(W,{setFlipState:c,flipState:l,customer_id:a,compute_stack_id:n,...i}):(0,S.jsx)(X,{setFlipState:c,flipState:l,customer_id:a,compute_stack_id:n,...i}):(0,S.jsx)(M,{setFlipState:c,flipState:l,customer_id:a,compute_stack_id:n,...i})})})},F=()=>{const[e,s]=(0,r.useState)(!1);return(0,i.O$)(d.A,(e=>(e=>{let{filterSearch:s,filterCloud:t,filterLocal:r,instances:n}=e;return n&&(t||r)?""===s.search&&r&&t?n:n.filter((e=>{if(!r&&e.is_local)return!1;if(!t&&!e.is_local)return!1;if(""===s)return!0;let n=!1;return e.instance_name&&-1!==e.instance_name.toLowerCase().indexOf(s.toLowerCase())&&(n=!0),e.host&&-1!==e.host.toLowerCase().indexOf(s.toLowerCase())&&(n=!0),e.url&&-1!==e.url.toLowerCase().indexOf(s.toLowerCase())&&(n=!0),e.instance_region&&-1!==e.instance_region.toLowerCase().indexOf(s.toLowerCase())&&(n=!0),n})):[]})({filterSearch:e.filterSearch,filterCloud:e.filterCloud,filterLocal:e.filterLocal,instances:e.instances}))).filter((e=>{const{wavelength_zone_id:s,status:t}=e;return!(s&&"DELETE_FAILED"===t)})).map((t=>(0,S.jsx)(U,{...t,flippedCard:e,setFlippedCard:s},t.compute_stack_id)))};const K=function(){const e=(0,a.Zp)(),{customer_id:s}=(0,a.g)(),t=(0,i.O$)(d.A,(e=>1===e.themes.length?e.themes[0]:"Harper")),r=()=>{window._kmq&&window._kmq.push(["record","clicked new instance card"]),e(`/o/${s}/instances/new`)};return(0,S.jsx)(u.A,{xs:"12",md:"6",lg:"4",xl:"3",className:"mb-4",children:(0,S.jsx)(x.A,{tabIndex:"0",id:"newInstanceCard",title:"Add New Instance",className:"instance new",onKeyDown:e=>13!==e.keyCode||r(),onClick:r,children:(0,S.jsxs)(p.A,{className:"d-flex flex-column align-items-center justify-content-center text-nowrap",children:[(0,S.jsxs)("span",{className:"text-capitalize",children:["Create New ",t," Cloud Instance"]}),(0,S.jsx)("div",{className:"my-4",children:(0,S.jsx)("i",{className:"fa fa-2x fa-plus-circle new-instance-plus"})}),(0,S.jsx)("span",{children:"Register Enterprise Instance"})]})})})};const V=function(){return(0,S.jsx)(u.A,{xs:"12",md:"6",lg:"4",xl:"3",className:"mb-4",children:(0,S.jsx)(x.A,{tabIndex:"0",id:"noInstancesCard",title:"No Instances Yet",className:"instance new",children:(0,S.jsxs)(p.A,{className:"d-flex flex-column align-items-center justify-content-center",children:[(0,S.jsx)("span",{children:"This Organization Has No Instances"}),(0,S.jsx)("div",{className:"my-4",children:(0,S.jsx)("i",{className:"fa fa-2x fa-exclamation-circle"})}),(0,S.jsx)("span",{children:"Organization Admins Must Add Them"})]})})})};var q=t(2072),_=t(8125),$=t(1110);const ee=e=>{d.A.update((s=>{s.filterLocal=e.target.checked}))},se={checked:(0,S.jsx)("div",{children:"local"}),unchecked:(0,S.jsx)("div",{children:"local"})};const te=function(){const e=(0,i.O$)(d.A,(e=>e.filterLocal));return(0,S.jsx)("div",{title:`Click to ${e?"hide":"show"} local instances`,className:"instance-toggle-holder",children:(0,S.jsx)($.A,{width:"100%",icons:se,checked:e,id:"filterLocal",onChange:ee})})},re=e=>{d.A.update((s=>{s.filterCloud=e.target.checked}))},ne={checked:(0,S.jsx)("div",{children:"cloud"}),unchecked:(0,S.jsx)("div",{children:"cloud"})};const ae=function(){const e=(0,i.O$)(d.A,(e=>e.filterCloud));return(0,S.jsx)("div",{title:`Click to ${e?"hide":"show"} cloud instances`,className:"instance-toggle-holder",children:(0,S.jsx)($.A,{width:"100%",icons:ne,checked:e,onChange:re})})},ie=e=>{d.A.update((s=>{s.filterSearch=e.target.value}))},le=()=>{d.A.update((e=>{e.filterSearch=""}))};const ce=function(){const e=(0,i.O$)(d.A,(e=>e.filterSearch));return(0,S.jsxs)("div",{className:"filter-holder",children:[(0,S.jsx)(z.A,{id:"filter_instances",title:"filter instances by name, host, url, or region",type:"text",className:"text-center",onChange:ie,placeholder:"filter instances",value:e}),e&&(0,S.jsx)(I.A,{title:"Clear instance filter",className:"clear-filter",onClick:le,children:(0,S.jsx)("i",{className:"fa fa-times"})})]})};const oe=function(e){let{refreshInstances:s}=e;const[t,n]=(0,r.useState)(!1),a=(0,r.useCallback)((()=>{n(!0),s(),setTimeout((()=>n(!1)),250)}),[n,s]);return(0,S.jsxs)(I.A,{className:"refresh-instances",color:"link",onClick:a,children:[(0,S.jsx)("i",{className:`fa ${t?"fa-spinner fa-spin":"fa-sync-alt"} me-2`}),(0,S.jsx)("span",{className:"d-none d-md-inline-block",children:"refresh"})]})};const de=function(e){let{local:s}=e;return(0,S.jsxs)("div",{className:"free-instances text-nowrap text-white",children:[(0,S.jsx)("i",{className:"fa fa-dollar-sign me-2"}),"Free ",s&&(0,S.jsx)("span",{className:"ms-1",children:"Enterprise"})]})};const ue=function(e){let{refreshInstances:s,unlimitedLocalInstall:t,unPaid:r}=e;return(0,S.jsx)(m.tH,{onError:(e,s)=>(0,T.A)({error:{message:e.message,componentStack:s}}),FallbackComponent:H.A,children:(0,S.jsx)(q.A,{className:"app-subnav",children:(0,S.jsxs)(_.A,{navbar:!0,children:[(0,S.jsx)(te,{}),(0,S.jsx)(ae,{}),(0,S.jsx)(ce,{}),(0,S.jsx)(oe,{refreshInstances:s}),(t||r)&&(0,S.jsx)(de,{local:t})]})})})};var me=t(6685),xe=t(1340),pe=t(877);const he=(0,t(6997).A)("newInstance"),Ae={type:{label:"Select Hosting Provider"},provider_cloud:{label:"Choose Cloud Provider"},meta_local:{label:"Instance Info"},meta_cloud:{label:"Instance Info"},details_local:{label:"Instance Specs"},details_cloud:{label:"Instance Specs"},payment:{label:"Payment Details"},confirm:{label:"Confirm Instance Details"},status:{label:"Adding Your New Instance"}};var fe=t(4979);const ve=function(e){let{height:s=25}=e;return(0,S.jsxs)("svg",{height:s,viewBox:"0 0 512 209",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",children:[(0,S.jsx)("path",{d:"M156.166 152.93h-20.86l18.07-36.587h.224l2.566 36.588zm.892 16.621l1.227 14.501h22.979l-7.697-84.44h-34.245l-43.169 84.44h23.425l7.25-14.5h30.23zm56.331-22.532h3.458l16.509-22.198h21.082l-22.755 28.333 14.055 30.675h-22.533l-9.147-23.87h-3.234l-5.132 23.87h-19.52l17.847-84.106h19.41l-10.04 47.296zm65.924 12.493c6.358 0 10.597.446 9.37 5.354-1.45 6.358-4.015 7.25-12.158 7.25-3.012 0-8.478 0-7.028-6.357 1.116-5.355 5.131-6.247 9.816-6.247zm5.355 24.317h19.186l7.696-36.81c4.462-20.413-3.57-22.756-23.201-22.756-13.832 0-27.218-.223-31.234 18.294h19.187c1.227-5.354 4.461-6.358 9.146-6.358 8.478 0 8.255 3.57 6.805 8.923l-1.897 9.37h-.892c-.67-6.804-9.147-6.58-14.724-6.58-14.055 0-22.31 4.461-25.321 18.516-3.235 15.059 4.015 18.294 17.401 18.294 6.804 0 15.728-1.45 18.963-9.37h.67l-1.785 8.477zm58.45-59.008l-1.673 8.477h.67c3.792-7.027 11.488-8.923 18.07-8.923 8.477 0 16.62 1.45 15.505 11.49h.892c2.789-8.479 11.49-11.49 18.963-11.49 13.609 0 19.41 5.577 16.397 19.186l-8.7 40.38h-19.186l7.25-34.245c.893-6.358 1.897-10.82-5.354-10.82-7.25 0-10.04 4.908-11.266 11.266l-7.028 33.576h-19.186l7.474-35.695c.892-5.355 1.45-9.147-5.354-9.147-7.92 0-10.374 4.239-11.713 11.266l-7.027 33.576h-19.186l12.716-59.12h17.848v.223h-.112zm99.165 34.691c6.358 0 10.597.446 9.37 5.354-1.227 6.358-4.016 7.25-12.158 7.25-2.79 0-8.478 0-7.028-6.357 1.116-5.355 4.908-6.247 9.816-6.247zm5.131 24.317H466.6l7.697-36.81c4.462-20.413-3.57-22.756-23.202-22.756-13.831 0-27.217-.223-31.233 18.294h19.186c1.227-5.354 4.462-6.358 9.147-6.358 8.478 0 8.255 3.57 6.805 8.923l-1.897 9.37h-.892c-.67-6.804-9.147-6.58-14.724-6.58-14.055 0-22.31 4.461-25.321 18.516-3.235 15.059 4.015 18.294 17.4 18.294 6.805 0 15.729-1.45 18.964-9.37h.67l-1.786 8.477zm47.408 0h-19.186l12.381-59.12h19.186l-12.381 59.12zm16.843-75.182c0 5.912-4.908 10.82-10.82 10.82s-10.82-4.908-10.82-10.82c0-6.135 4.908-10.82 10.82-10.82s10.82 4.685 10.82 10.82z",fill:"#F79838"}),(0,S.jsx)("path",{d:"M106.193 204.242c-42.946-13.162-74.068-52.761-74.068-99.388 0-47.407 31.903-87.23 75.518-100.169 4.462-1.227 3.235-4.239-2.12-4.239C47.631.446.446 47.073.446 104.52c0 57.447 46.85 104.074 105.077 104.074 5.355.334 5.578-2.678.67-4.35zm-54.1-75.294c-.224-2.789-.447-5.577-.447-8.477 0-45.735 37.034-82.768 82.768-82.768 43.169 0 56.331 19.186 57.67 18.07 1.673-1.45-15.728-39.599-66.37-39.599-45.735 0-82.768 37.034-82.768 82.768 0 10.597 2.119 20.636 5.577 30.006 1.45 4.016 3.792 4.016 3.57 0zM86.56 69.382c21.306-9.37 48.523-9.593 75.071-.446 17.848 6.358 28.11 15.059 29.114 14.724 1.45-.67-10.374-19.186-31.68-27.217-25.767-9.593-53.43-4.685-73.62 11.266-2.231 1.673-1.562 2.9 1.115 1.673z",fill:"#0098CC"})]})};const je=function(e){let{setFormData:s}=e;return(0,S.jsx)(x.A,{className:"mb-3",children:(0,S.jsxs)(p.A,{className:"instance-form-card-body",children:[(0,S.jsxs)(n.A,{children:[(0,S.jsx)(u.A,{xs:"8",className:"logo-header",children:(0,S.jsx)(ve,{})}),(0,S.jsx)(u.A,{xs:"4",children:(0,S.jsx)(I.A,{id:"createCloudInstanceButton",color:"purple",block:!0,onClick:()=>s({cloud_provider:"akamai",is_local:!1,is_wavelength:!1,is_akamai:!0}),children:"Create"})})]}),(0,S.jsx)("hr",{}),(0,S.jsxs)("ul",{className:"mb-0",children:[(0,S.jsx)("li",{children:"On Akamai Connected Cloud"}),(0,S.jsx)("li",{children:"Billed Monthly"}),(0,S.jsx)("li",{children:"24/7 Customer Support"}),(0,S.jsx)("li",{children:"Choose RAM and Disk Size"})]})]})})};const ye=function(e){let{height:s=25}=e;return(0,S.jsxs)("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",height:s,viewBox:"0 0 262.12 227.93",children:[(0,S.jsxs)("defs",{children:[(0,S.jsx)("clipPath",{id:"clippath",children:(0,S.jsx)("path",{d:"m262.12,116.5l-3.79-13.4-65.85-33.45-17.73-48.12-46.85-10.13-7.6-11.4h-43.05L11.4,49.38l10.13,26.59h0L0,138.02l31.66,26.59h0l70.91,63.31,46.85-20.26,8.6-50.39,63.57,7.34,40.52-48.12Z",style:{fill:"none"}})}),(0,S.jsx)("clipPath",{id:"clippath-1",children:(0,S.jsx)("rect",{x:"-1.25",y:"-1.25",width:"264.62",height:"230.43",style:{fill:"none"}})})]}),(0,S.jsx)("polygon",{points:"158.29 155.75 149.42 207.67 102.57 227.93 149.42 154.49 158.29 155.75",style:{fill:"#403b8a"}}),(0,S.jsx)("polygon",{points:"31.66 164.62 0 138.02 21.53 75.98 31.66 164.62",style:{fill:"#403b8a"}}),(0,S.jsx)("polygon",{points:"127.89 11.4 106.57 26.31 77.24 0 120.3 0 127.89 11.4",style:{fill:"#703a88"}}),(0,S.jsx)("polygon",{points:"110.44 153.77 102.57 227.93 31.66 164.62 110.44 153.77",style:{fill:"#703a88"}}),(0,S.jsx)("polygon",{points:"106.57 26.31 64.8 137.37 44.78 36.37 44.78 36.36 106.57 26.31",style:{fill:"#45b581"}}),(0,S.jsx)("polygon",{points:"258.33 103.1 192.47 69.65 221.6 164.62 262.12 116.5 258.33 103.1",style:{fill:"#403b8a"}}),(0,S.jsx)("polygon",{points:"192.47 69.65 158.86 68.28 127.89 11.4 174.75 21.53 192.47 69.65",style:{fill:"#45b581"}}),(0,S.jsx)("polygon",{points:"44.78 36.37 21.53 75.98 11.4 49.38 44.78 36.37",style:{fill:"#703a88"}}),(0,S.jsx)("polygon",{points:"221.6 164.62 192.47 69.65 167.42 67.33 155.75 157.02 221.6 164.62",style:{fill:"#703a88"}}),(0,S.jsx)("polygon",{points:"106.57 26.31 44.78 36.36 77.24 0 106.57 26.31",style:{fill:"#d71969"}}),(0,S.jsx)("polygon",{points:"77.24 0 44.78 36.36 44.78 36.37 11.4 49.38 77.24 0",style:{fill:"#d71969"}}),(0,S.jsx)("polygon",{points:"167.42 67.33 158.32 156.5 110.44 153.74 99.53 123.9 167.42 67.33",style:{fill:"#d71969"}}),(0,S.jsx)("polygon",{points:"110.44 153.76 31.66 164.62 21.53 75.98 64.8 137.37 99.53 123.92 110.44 153.76",style:{fill:"#312556"}}),(0,S.jsx)("polygon",{points:"106.57 26.31 167.42 67.33 99.53 123.92 106.57 26.31",style:{fill:"#312556"}}),(0,S.jsx)("polygon",{points:"64.8 137.37 106.57 26.31 99.53 123.92 64.8 137.37",style:{fill:"#312556"}}),(0,S.jsx)("polygon",{points:"44.78 36.37 64.8 137.37 21.53 75.98 44.78 36.37",style:{fill:"#703a88"}}),(0,S.jsx)("polygon",{points:"106.57 26.31 127.89 11.4 167.42 67.33 106.57 26.31",style:{fill:"#703a88"}}),(0,S.jsx)("g",{style:{opacity:.51},children:(0,S.jsx)("g",{style:{clipPath:"url(#clippath)"},children:(0,S.jsx)("g",{style:{clipPath:"url(#clippath-1)"},children:(0,S.jsx)("image",{width:"553",height:"481",transform:"translate(-1.62 -1.34) scale(.48)",xlinkHref:"data:image/png;base64,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