2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
import{j as e,r as d,B as R,a3 as O,L as v,u as h,bq as T,aE as U,br as F,bk as A,bs as H,be as M,bt as k,bu as _,bv as q,bw as z,A as $,aD as G,bx as J,aF as V,e as W,by as K,H as Q}from"./vendor-BKmmeuxg.js";import{S as X,c as Y,u as S,d as p,e as Z,f as I,g as ee,h as f,i as ae,a as te,j as se,k as re,l as ne}from"./sidebar-BYcYxQeZ.js";import{M as ie}from"./main-_V386djS.js";import{A as oe}from"./appearance-D2z3xcjR.js";import{c as i}from"./utils-DxSsnXxD.js";import{L as ce}from"./language-BFZ7KItL.js";import{N as le}from"./notification-CYMPYbAP.js";import{A as ue}from"./app-logo-CmnEIwal.js";import{a as de,b as me,c as pe,A as he}from"./accordion-CNBvFN43.js";import{r as ge,a as t,b as xe}from"./route-B4ZMN77y.js";import{e as be,f as ve,c as fe,D as je,a as ye,b as Ne}from"./dropdown-menu-DO-po5c1.js";import{A as Ce,a as we,b as Se}from"./avatar-j28afJTV.js";import{u as Ie}from"./use-lang-YfV87_zl.js";function Ae({variant:a="header",children:s,...r}){return e.jsx("main",{className:"mx-auto flex h-full w-full max-w-7xl flex-1 flex-col rounded-xl",...r,children:s})}function Me({children:a,variant:s="header"}){const[r,n]=d.useState(()=>typeof window<"u"?localStorage.getItem("sidebar")!=="false":!0),c=o=>{n(o),typeof window<"u"&&localStorage.setItem("sidebar",String(o))};return s==="header"?e.jsx("div",{className:"flex min-h-screen w-full flex-col",children:a}):e.jsx(X,{defaultOpen:r,open:r,onOpenChange:c,children:a})}function ke({...a}){return e.jsx("nav",{"aria-label":"breadcrumb","data-slot":"breadcrumb",...a})}function De({className:a,...s}){return e.jsx("ol",{"data-slot":"breadcrumb-list",className:i("text-muted-foreground flex flex-wrap items-center gap-1.5 text-sm break-words sm:gap-2.5",a),...s})}function Le({className:a,...s}){return e.jsx("li",{"data-slot":"breadcrumb-item",className:i("inline-flex items-center gap-1.5",a),...s})}function Be({asChild:a,className:s,...r}){const n=a?R:"a";return e.jsx(n,{"data-slot":"breadcrumb-link",className:i("hover:text-foreground transition-colors",s),...r})}function Pe({className:a,...s}){return e.jsx("span",{"data-slot":"breadcrumb-page",role:"link","aria-disabled":"true","aria-current":"page",className:i("text-foreground font-normal",a),...s})}function Ee({children:a,className:s,...r}){return e.jsx("li",{"data-slot":"breadcrumb-separator",role:"presentation","aria-hidden":"true",className:i("[&>svg]:size-3.5",s),...r,children:a??e.jsx(O,{})})}function Re({breadcrumbs:a}){return e.jsx(e.Fragment,{children:a.length>0&&e.jsx(ke,{children:e.jsx(De,{children:a.map((s,r)=>{const n=r===a.length-1;return e.jsxs(d.Fragment,{children:[e.jsx(Le,{children:n?e.jsx(Pe,{children:s.title}):e.jsx(Be,{asChild:!0,children:e.jsx(v,{href:s.href,children:s.title})})}),!n&&e.jsx(Ee,{},`separator-${r}`)]},`breadcrumbs-${r}`)})})})})}const Oe=({breadcrumbs:a=[]})=>{const{props:s}=h(),{system:r}=s;return e.jsx("header",{className:"border-sidebar-border/50 flex h-16 shrink-0 items-center gap-2 border-b px-6 transition-[width,height] ease-linear group-has-data-[collapsible=icon]/sidebar-wrapper:h-12 md:px-4",children:e.jsxs("div",{className:"flex w-full items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Y,{className:"-ml-1"}),e.jsx(Re,{breadcrumbs:a})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(oe,{}),e.jsx(le,{}),r.fields.language_selector&&e.jsx(ce,{})]})]})})},Te=a=>{const s=h(),{auth:r,direction:n}=s.props,{state:c,toggleSidebar:o}=S(),{pageRoute:g}=a,{Icon:x,name:l,path:j,children:b,slug:m}=g,y=c==="collapsed",N=u=>ge(s.url)===u,C=u=>t(s.url)===u,L=(u,w)=>N(u)&&C(w);return b.length>0?e.jsxs(de,{value:m,className:"border-0",children:[e.jsx("div",{onClick:()=>y&&o(),className:i("hover:bg-muted h-9 overflow-hidden rounded-sm",N(m)&&"bg-secondary text-secondary-foreground hover:text-secondary-foreground hover:bg-secondary-light"),children:e.jsx(me,{className:i("h-9 cursor-pointer py-0 pr-2 font-normal hover:no-underline",y&&"[&>svg]:hidden",n==="rtl"&&"pr-0"),children:e.jsxs(p,{className:i("cursor-pointer hover:bg-transparent active:bg-transparent",N(m)&&"hover:text-secondary-foreground active:text-secondary-foreground"),children:[e.jsx(x,{className:"h-4 w-4"}),e.jsx("span",{children:l})]})})}),e.jsx(pe,{className:i("space-y-1 p-0 py-2",y?"hidden":""),children:b.map(({path:u,name:w,slug:B,access:P},E)=>{if(P.includes(r.user.role))return e.jsx(p,{asChild:!0,isActive:L(g.slug,B),className:"h-9 px-3",children:e.jsxs(v,{href:u,prefetch:!0,children:[e.jsx(T,{className:"w-12"}),e.jsx("span",{className:"text-sm font-normal capitalize",children:w})]})},E)})})]}):e.jsx(p,{asChild:!0,isActive:C(m),className:i("h-9",C(m)?"data-[active=true]:bg-secondary data-[active=true]:text-secondary-foreground data-[active=true]:hover:bg-secondary-light":""),children:e.jsxs(v,{href:j,prefetch:!0,children:[e.jsx(x,{className:"h-4 w-4"}),e.jsx("span",{children:l})]})})},Ue=[{title:"Main Menu",slug:"main-menu",pages:[{Icon:U,name:"Dashboard",path:route("dashboard"),slug:t(route("dashboard")),active:!0,access:["admin","instructor","collaborative","administrative"],children:[]},{Icon:F,name:"Courses",path:"",slug:"courses",active:!0,access:["admin","instructor","collaborative","administrative"],children:[{name:"Categories",path:route("categories.index"),slug:t(route("categories.index")),access:["admin","collaborative","administrative"]},{name:"Manage Courses",slug:t(route("courses.index")),path:route("courses.index"),access:["admin","instructor","collaborative","administrative"]},{name:"Create Course",slug:t(route("courses.create")),path:route("courses.create"),access:["admin","instructor","collaborative","administrative"]},{name:"Course Coupons",slug:t(route("course-coupons.index")),path:route("course-coupons.index"),access:["admin","instructor","collaborative","administrative"]}]},{Icon:A,name:"Exams",path:"",slug:"exams",active:!0,access:["admin","instructor","collaborative","administrative"],children:[{name:"Categories",slug:t(route("exam-categories.index")),path:route("exam-categories.index"),access:["admin","collaborative","administrative"]},{name:"Manage Exams",slug:t(route("exams.index")),path:route("exams.index"),access:["admin","instructor","collaborative","administrative"]},{name:"Create Exam",slug:t(route("exams.create")),path:route("exams.create"),access:["admin","instructor","collaborative","administrative"]},{name:"Exam Coupons",slug:t(route("exam-coupons.index")),path:route("exam-coupons.index"),access:["admin","instructor","collaborative","administrative"]}]},{Icon:H,name:"Enrollments",path:"",slug:"enrollments",active:!0,access:["admin","instructor","collaborative","administrative"],children:[{name:"Course Enrollments",slug:t(route("course-enrollments.index")),path:route("course-enrollments.index"),access:["admin","instructor","collaborative","administrative"]},{name:"Exam Enrollments",slug:t(route("exam-enrollments.index")),path:route("exam-enrollments.index"),access:["admin","instructor","collaborative","administrative"]}]},{Icon:M,name:"Instructors",path:"",slug:"instructors",active:!0,access:["admin","collaborative"],children:[{name:"Manage Instructors",slug:t(route("instructors.index")),path:route("instructors.index"),access:["admin","collaborative"]},{name:"Create Instructor",slug:t(route("instructors.create")),path:route("instructors.create"),access:["admin","collaborative"]},{name:"Applications",slug:t(route("instructors.applications")),path:route("instructors.applications",{status:"pending"}),access:["admin","collaborative"]}]},{Icon:k,name:"Payouts",path:"",slug:"payouts",active:!0,access:["instructor","collaborative"],children:[{name:"Withdraw",slug:t(route("payouts.index")),path:route("payouts.index"),access:["instructor","collaborative"]},{name:"Settings",slug:t(route("payouts.settings.index")),path:route("payouts.settings.index"),access:["instructor","collaborative"]}]},{Icon:k,name:"Payout Report",path:"",slug:"payouts",active:!0,access:["admin","collaborative"],children:[{name:"Payout Request",slug:t(route("payouts.request.index")),path:route("payouts.request.index"),access:["admin","collaborative"]},{name:"Payout History",slug:t(route("payouts.history.index")),path:route("payouts.history.index"),access:["admin","collaborative"]}]},{Icon:_,name:"Payment Report",path:"",slug:"payment-reports",active:!0,access:["admin","collaborative","administrative"],children:[{name:"Online Payments",slug:t(route("payment-reports.online.index")),path:route("payment-reports.online.index"),access:["admin","collaborative","administrative"]},{name:"Offline Payments",slug:t(route("payment-reports.offline.index")),path:route("payment-reports.offline.index"),access:["admin","collaborative","administrative"]}]},{Icon:q,name:"Job Circulars",path:"",slug:"job-circulars",active:!0,access:["admin","collaborative","administrative"],children:[{name:"All Jobs",slug:t(route("job-circulars.index")),path:route("job-circulars.index"),access:["admin","collaborative","administrative"]},{name:"Create Job",slug:t(route("job-circulars.create")),path:route("job-circulars.create"),access:["admin","collaborative","administrative"]}]},{Icon:A,name:"Blogs",path:"",slug:"blogs",active:!0,access:["admin","instructor","collaborative","administrative"],children:[{name:"Categories",slug:t(route("blogs.categories.index")),path:route("blogs.categories.index"),access:["admin","instructor","collaborative","administrative"]},{name:"Create Blog",slug:t(route("blogs.create")),path:route("blogs.create"),access:["admin","instructor","collaborative","administrative"]},{name:"Manage Blog",slug:t(route("blogs.index")),path:route("blogs.index"),access:["admin","instructor","collaborative","administrative"]}]},{Icon:z,name:"Newsletters",path:route("newsletters.index"),slug:t(route("newsletters.index")),active:!0,access:["admin","collaborative","administrative"],children:[]},{Icon:M,name:"All Users",path:route("users.index"),slug:t(route("users.index")),active:!0,access:["admin","collaborative","administrative"],children:[]},{Icon:$,name:"Certificates",path:"",slug:"certification",active:!0,access:["admin","collaborative","administrative"],children:[{name:"Certificate",slug:t(route("certificate.templates.index")),path:route("certificate.templates.index"),access:["admin","collaborative","administrative"]},{name:"Marksheet",slug:t(route("marksheet.templates.index")),path:route("marksheet.templates.index"),access:["admin","collaborative","administrative"]}]},{Icon:G,name:"Settings",path:"",slug:"settings",active:!0,access:["admin","instructor","collaborative","administrative"],children:[{name:"Account",slug:t(route("settings.account")),path:route("settings.account"),access:["admin","instructor","collaborative","administrative"]},{name:"System",slug:t(route("settings.system")),path:route("settings.system"),access:["admin","collaborative","administrative"]},{name:"Pages",slug:t(route("settings.pages")),path:route("settings.pages"),access:["admin","collaborative","administrative"]},{name:"Storage",slug:t(route("settings.storage")),path:route("settings.storage"),access:["admin","collaborative","administrative"]},{name:"Payment",slug:t(route("settings.payment")),path:route("settings.payment"),access:["admin","collaborative","administrative"]},{name:"SMTP",slug:t(route("settings.smtp")),path:route("settings.smtp"),access:["admin","collaborative","administrative"]},{name:"Auth",slug:t(route("settings.auth0")),path:route("settings.auth0"),access:["admin","collaborative","administrative"]},{name:"Live Class",slug:t(route("settings.live-class")),path:route("settings.live-class"),access:["admin","collaborative","administrative"]},{name:"Translation",slug:t(route("language.index")),path:route("language.index"),access:["admin","collaborative","administrative"]}]}]}];function Fe(){const a=h(),{auth:s,system:r}=a.props,[n,c]=d.useState("");return d.useEffect(()=>{const o=xe(a.url);o.length>1&&c(o[1])},[a.url]),e.jsx(Z,{className:"px-2 py-0",children:e.jsx(he,{type:"single",collapsible:!0,value:n,defaultValue:n,onValueChange:c,children:Ue.map(({title:o,pages:g},x)=>e.jsxs(I,{className:"space-y-1",children:[e.jsx(ee,{children:o}),g.map(l=>{const j=l.access.includes(s.user.role||"admin"),b=l.access.includes(r.sub_type||"collaborative");if(j&&b)return e.jsx(f,{children:e.jsx(Te,{pageRoute:l})},l.slug)}),e.jsx(f,{children:e.jsx(p,{asChild:!0,className:i("h-9"),children:e.jsxs("a",{target:"_blank",href:route("system.maintenance"),children:[e.jsx(J,{className:"h-4 w-4"}),e.jsx("span",{children:"Maintenance"})]})})})]},x))})})}function He(){return d.useCallback(s=>{const r=s.trim().split(" ");if(r.length===0)return"";if(r.length===1)return r[0].charAt(0).toUpperCase();const n=r[0].charAt(0),c=r[r.length-1].charAt(0);return`${n}${c}`.toUpperCase()},[])}function D({user:a,showEmail:s=!1}){const r=He();return e.jsxs(e.Fragment,{children:[e.jsxs(Ce,{className:"h-8 w-8 overflow-hidden rounded-full",children:[e.jsx(we,{src:a.photo||"",alt:a.name,className:"object-cover"}),e.jsx(Se,{className:"rounded-lg bg-neutral-200 text-black dark:bg-neutral-700 dark:text-white",children:r(a.name)})]}),e.jsxs("div",{className:"grid flex-1 text-left text-sm leading-tight",children:[e.jsx("span",{className:"truncate font-medium",children:a.name}),s&&e.jsx("span",{className:"text-muted-foreground truncate text-xs",children:a.email})]})]})}function _e(){return d.useCallback(()=>{document.body.style.removeProperty("pointer-events")},[])}function qe({user:a}){const s=_e(),{button:r}=Ie(),n=()=>{W.post(route("logout"),{},{onSuccess:()=>{s()}})};return e.jsxs(e.Fragment,{children:[e.jsx(be,{className:"p-0 font-normal",children:e.jsx("div",{className:"flex items-center gap-2 px-1 py-1.5 text-left text-sm",children:e.jsx(D,{user:a,showEmail:!0})})}),e.jsx(ve,{}),e.jsxs(fe,{className:"flex w-full cursor-pointer items-center gap-2",onClick:n,children:[e.jsx(V,{className:"mr-2"}),r.log_out]})]})}function ze(){const{auth:a}=h().props,{state:s}=S(),r=ae();return e.jsx(I,{children:e.jsx(f,{children:e.jsxs(je,{children:[e.jsx(ye,{className:"w-full",children:e.jsxs(p,{size:"lg",className:"text-sidebar-accent-foreground data-[state=open]:bg-sidebar-accent group cursor-pointer",children:[e.jsx(D,{user:a.user}),e.jsx(K,{className:"ml-auto size-4"})]})}),e.jsx(Ne,{align:"end",className:"w-(--radix-dropdown-menu-trigger-width) min-w-56 rounded-lg",side:r?"bottom":s==="collapsed"?"left":"bottom",children:e.jsx(qe,{user:a.user})})]})})})}const $e=()=>{const{state:a}=S(),{props:s}=h(),r=a==="collapsed";return e.jsxs(te,{collapsible:"icon",variant:"inset",side:s.direction==="rtl"?"right":"left",className:"shadow-md",children:[!r&&e.jsx(se,{children:e.jsx(I,{children:e.jsx(f,{className:"pt-1 pb-5",children:e.jsx(v,{href:"/",prefetch:!0,children:e.jsx(ue,{className:"h-[26px]"})})})})}),e.jsx(re,{children:e.jsx(Fe,{})}),e.jsx(ne,{children:e.jsx(ze,{})})]})},ra=a=>{const{children:s,headTitle:r,breadcrumbs:n=[]}=a;return e.jsx(ie,{children:e.jsxs(Me,{variant:"sidebar",children:[e.jsx($e,{}),e.jsxs(Ae,{variant:"sidebar",children:[r&&e.jsx(Q,{title:r}),e.jsx(Oe,{breadcrumbs:n}),e.jsx("div",{className:"container py-6",children:s})]})]})})};export{ra as D};
|