/
home
/
techb158
/
balavpn.abdallabala.com
/
.next
/
static
/
chunks
/
app
/
dashboard
/
/home/techb158/balavpn.abdallabala.com/.next/static/chunks/app/dashboard
mkdir
upload
Name
Size
Mode
Actions
layout-929f8786c16a0b3a.js
2953
0666
edit
dl
rm
page-b904031ab69c78e7.js
49924
0666
edit
dl
rm
Edit:
/home/techb158/balavpn.abdallabala.com/.next/static/chunks/app/dashboard/layout-929f8786c16a0b3a.js
(2953B)
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1954],{63:(e,a,s)=>{"use strict";var t=s(7260);s.o(t,"useRouter")&&s.d(a,{useRouter:function(){return t.useRouter}}),s.o(t,"useSearchParams")&&s.d(a,{useSearchParams:function(){return t.useSearchParams}})},2354:(e,a,s)=>{"use strict";s.d(a,{default:()=>c});var t=s(5155),i=s(2115),n=s(63),r=s(6282);let l=[{label:"Overview",tab:"Overview",icon:"◇"},{label:"Risks",tab:"Risks",icon:"⚠"},{label:"Mitigations",tab:"Mitigations",icon:"●"},{label:"Gate",tab:"Gate",icon:"⊞"},{label:"Integrations",tab:"Integrations",icon:"⇆"}];function c(e){let{children:a}=e,[s,c]=(0,i.useState)(null),[o,d]=(0,i.useState)(!1),[u,b]=(0,i.useState)(!0),h=(0,n.useRouter)(),m=(0,n.useSearchParams)().get("tab")||"Overview";return((0,i.useEffect)(()=>{(0,r.Ht)().then(e=>{if(!e)return void h.replace("/login");c(e),b(!1)})},[h]),u)?(0,t.jsx)("div",{className:"shell-loading",children:(0,t.jsx)("div",{className:"spinner"})}):(0,t.jsxs)("div",{className:"app-shell",children:[(0,t.jsx)("button",{className:"sidebar-toggle",onClick:()=>d(!o),children:o?"✕":"☰"}),(0,t.jsxs)("aside",{className:"sidebar ".concat(o?"open":""),children:[(0,t.jsx)("div",{className:"sidebar-brand",children:"COSMIC"}),(0,t.jsxs)("div",{className:"sidebar-user",children:[(0,t.jsx)("div",{className:"sidebar-user-name",children:s.displayName}),(0,t.jsx)("div",{className:"sidebar-user-email",children:s.email})]}),(0,t.jsx)("nav",{className:"sidebar-nav",children:l.map(e=>{let a=m===e.tab;return(0,t.jsxs)("a",{href:"/dashboard?tab=".concat(e.tab),className:"sidebar-link ".concat(a?"active":""),onClick:a=>{a.preventDefault(),d(!1),h.push("/dashboard?tab=".concat(e.tab))},children:[(0,t.jsx)("span",{className:"sidebar-icon",children:e.icon}),e.label]},e.tab)})}),(0,t.jsx)("div",{className:"sidebar-footer",children:(0,t.jsx)("button",{className:"sidebar-logout",onClick:r.ri,children:"Sign out"})})]}),o&&(0,t.jsx)("div",{className:"sidebar-overlay",onClick:()=>d(!1)}),(0,t.jsx)("main",{className:"app-main",children:a})]})}},6282:(e,a,s)=>{"use strict";async function t(e,a,s){var t;let i={method:e,headers:{"Content-Type":"application/json"}};s&&(i.body=JSON.stringify(s));let n=await fetch("".concat("").concat(a),i),r=(null==(t=n.headers.get("content-type"))?void 0:t.includes("application/json"))?await n.json():await n.text();if(!n.ok)throw Error((null==r?void 0:r.error)||(null==r?void 0:r.message)||"Request failed (".concat(n.status,")"));return r}s.d(a,{FH:()=>i,Ht:()=>n,ri:()=>r});let i={get:e=>t("GET",e),post:(e,a)=>t("POST",e,a),put:(e,a)=>t("PUT",e,a),patch:(e,a)=>t("PATCH",e,a),del:e=>t("DELETE",e)};async function n(){try{let e=await i.get("/api/auth/session");return e.user||e.actor||null}catch(e){return null}}async function r(){await i.post("/api/auth/logout"),window.location.href="/"}},8724:(e,a,s)=>{Promise.resolve().then(s.bind(s,2354))}},e=>{e.O(0,[8441,1255,7358],()=>e(e.s=8724)),_N_E=e.O()}]);
Save
cmd:
run