harperdb
Version:
HarperDB is a distributed database, caching service, streaming broker, and application development platform focused on performance and ease of use.
1 lines • 3.21 kB
JavaScript
;(self.webpackChunkharperdb_studio=self.webpackChunkharperdb_studio||[]).push([[478],{52:(e,n,l)=>{l.r(n),l.d(n,{default:()=>m});var a=l(9950),s=l(625),i=l(6713),r=l(4414);const t=(0,a.lazy)((()=>Promise.all([l.e(43),l.e(805),l.e(521)]).then(l.bind(l,958)))),o=(0,a.lazy)((()=>Promise.all([l.e(279),l.e(588)]).then(l.bind(l,1192)))),c=()=>[{element:(0,r.jsx)(t,{}),path:"users/:user_id?",link:"users",label:"users",icon:"users",iconCode:"f0c0"},{element:(0,r.jsx)(o,{}),path:"billing",link:"billing",label:"billing",icon:"credit-card-alt",iconCode:"f283"}];var d=l(8651),h=l(5553),u=l(4979);const m=function(){const e=(0,s.zy)(),{customer_id:n}=(0,s.g)(),l=c(),t=(0,i.O$)(h.A,(e=>{var l,a;return null===(l=e.auth)||void 0===l||null===(a=l.orgs)||void 0===a?void 0:a.find((e=>{var l;return(null===(l=e.customer_id)||void 0===l?void 0:l.toString())===n}))}),[n]),o="owner"===(null===t||void 0===t?void 0:t.status),m=(0,i.O$)(h.A,(e=>{var n;return e.auth&&(null===(n=e.auth)||void 0===n?void 0:n.orgs[0].customer_id)})),p="primary"===n&&`/o/${m}${e.pathname.split("primary")[1]}${e.search}`;return o?(0,r.jsxs)("main",{id:"organization",children:[(0,r.jsx)(d.A,{}),(0,r.jsx)(a.Suspense,{fallback:(0,r.jsx)(u.A,{header:" ",spinner:!0}),children:(0,r.jsxs)(s.BV,{children:[l.map((e=>(0,r.jsx)(s.qh,{path:e.path,element:e.element},e.path))),(0,r.jsx)(s.qh,{path:"*",element:(0,r.jsx)(s.C5,{to:"users",replace:!0})})]})})]}):t?(0,r.jsx)(s.BV,{children:(0,r.jsx)(s.qh,{path:"*",element:(0,r.jsx)(s.C5,{to:"instances",replace:!0})})}):p?(0,r.jsx)(s.BV,{children:(0,r.jsx)(s.qh,{path:"*",element:(0,r.jsx)(s.C5,{to:p,replace:!0})})}):null}},8651:(e,n,l)=>{l.d(n,{A:()=>u});l(9950);var a=l(2072),s=l(8125),i=l(5746),r=l(6359),t=l(625),o=l(9435),c=l(3150),d=l(3628),h=l(4414);const u=function(e){let{routes:n=[]}=e;const l=(0,t.Zp)(),u=(0,t.zy)(),m=(null===n||void 0===n?void 0:n.find((e=>e.link===u.pathname)))||n[0];return(0,h.jsx)(o.tH,{onError:(e,n)=>(0,d.A)({error:{message:e.message,componentStack:n}}),FallbackComponent:c.A,children:(0,h.jsx)(a.A,{className:"app-subnav",children:m&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.A,{navbar:!0,className:"instance-nav d-none d-md-flex",children:n.map((e=>e.external?(0,h.jsx)("li",{className:"nav-item",children:(0,h.jsxs)("a",{className:"nav-link",href:e.url,target:"_blank",rel:"noreferrer",children:[(0,h.jsx)("i",{className:`d-none d-sm-inline-block fa me-1 fa-${e.icon}`}),e.label]})},e.path):(0,h.jsx)(i.A,{children:(0,h.jsxs)(t.k2,{title:e.link,className:"nav-link",to:e.link||e.path,children:[(0,h.jsx)("i",{className:`d-none d-sm-inline-block fa me-1 fa-${e.icon}`}),e.label]})},e.path)))}),(0,h.jsx)(s.A,{navbar:!0,className:"d-flex d-md-none",children:(0,h.jsx)(r.Ay,{className:"react-select-container",classNamePrefix:"react-select",width:"200px",onChange:e=>{let{value:n}=e;return l(n)},options:n.filter((e=>e.link!==m.link)).map((e=>({label:(0,h.jsxs)("span",{children:[(0,h.jsx)("i",{className:`d-none d-sm-inline-block fa me-1 fa-${e.icon}`}),e.label]}),value:e.link,iconCode:e.iconCode}))),value:{...m,value:null===m||void 0===m?void 0:m.link},defaultValue:null===m||void 0===m?void 0:m.link,isSearchable:!1,isClearable:!1})})]})})})}}}]);