1import{r as i,j as e,g as y,a as z,l as q,n as E,e as J}from"./index-hkw-4iJC.js";import{g as K,L as T}from"./layout-XkZQdyPg.js";import{a as Q,S as X,T as Y,U as Z}from"./user-nav-ChV3u56m.js";import{L as ee}from"./LoadingDots-GEwea8D0.js";import{T as se,a as ae,b as te,c as C,d as x,e as re,f as o}from"./table-C_c_G__n.js";import{u as O}from"./useLocation-BCRRaytf.js";import{u as ie}from"./useOrder-B8Wqheb9.js";import{S as ne}from"./SkeletonTable-o1aVYLEy.js";import{P as le}from"./Pagination-CFX-PULw.js";import{E as oe,S as ce}from"./SelectStatus-O59Bvx9X.js";import{B as w}from"./button-BojSWv6A.js";import{C as me,a as de,b as pe,c as xe,d as he}from"./card-Ct9bH4Ih.js";import{I as ue}from"./input-D7qgdobE.js";import{S as je}from"./switch-DfaCvq5W.js";import{A as F}from"./AddCompany-6UCXWncs.js";import{D as ge,a as fe,b as Ce,c as Ne,d as we,e as N}from"./dropdown-menu-BoFbZcjD.js";import{D as Se,a as be,b as De,c as ve,d as Te,e as ke}from"./popover-CXIAycMt.js";import{A as Ae}from"./AssignCoursesToCompany-CylKIN92.js";import{E as Le}from"./eye-DsLdboBh.js";import{P as Pe,T as Ie}from"./trash-2-C-Tczx0D.js";import{C as M}from"./SelectCompanyPopover-DTNbFDtU.js";import{u as ye}from"./usePagination-CqLk_8ko.js";import{T as ze}from"./top-nav-Dntb39nk.js";import"./check-xJ1wl43a.js";import"./useUser-CcQ_0QgX.js";import"./useQuery-BeHbNIhd.js";import"./refresh-cw-Cw1FxdWz.js";import"./select-CX_8UWk4.js";import"./index-BdQq_4o_.js";import"./index-C1OFvPQ4.js";import"./Combination-CWnBmL31.js";import"./index-DuhlbTvv.js";import"./skeleton-DugEbfxx.js";import"./label-6ZSEsPnv.js";import"./index.esm-BJYNpu8i.js";import"./scroll-area-Dro2epcB.js";import"./plus-SnA1KZva.js";import"./index-fEXGrwfi.js";import"./tabs-C6MZooRP.js";import"./ChoiceSelector-fQa7C-hR.js";import"./chevrons-up-down-V6C3kqPa.js";import"./DatePickerWithRange-CmwS1dOf.js";import"./calendar-iHPYGT7I.js";import"./checkbox-C7FWI0H3.js";import"./useCourse-DkhQ2zE5.js";import"./users-BKXHawgZ.js";import"./circle-alert-DpJQUbX5.js";import"./x-BSZ0MDce.js";function Ee({open:a,setOpen:t,DeleteId:n}){const{DeleteCompany:r}=O();return i.useEffect(()=>{r.isSuccess&&t(!1)},[r.isSuccess]),e.jsx(Se,{open:a,onOpenChange:t,children:e.jsxs(be,{className:"sm:max-w-[425px] w-[90%] sm:w-[80%] md:w-[50%] lg:w-[40%] px-4",children:[e.jsxs(De,{children:[e.jsx(ve,{children:"Are you absolutely sure?"}),e.jsx(Te,{children:"This action cannot be undone. This will delete your company"})]}),e.jsxs(ke,{className:"gap-4",children:[e.jsx(w,{type:"button",onClick:()=>t(!1),children:"Cancel"}),e.jsx(w,{variant:"destructive",type:"submit",onClick:()=>r.mutate(n),disabled:r.isPending,children:r.isPending?e.jsxs(e.Fragment,{children:[e.jsx(y,{className:"animate-spin"})," Deleting... "]}):"Delete"})]})]})})}const Oe=({company:a})=>{const[t,n]=i.useState(!1),[r,h]=i.useState(!1),[u,j]=i.useState(!1),m=z(),{permission:S}=q();return e.jsxs(e.Fragment,{children:[u&&e.jsx(Ae,{open:u,setOpen:j,courseId:void 0,CompanyId:a==null?void 0:a.id}),e.jsxs(ge,{children:[e.jsx(fe,{asChild:!0,children:e.jsx(w,{variant:"outline",size:"sm",children:e.jsx(oe,{className:"h-4 w-4"})})}),e.jsxs(Ce,{align:"end",children:[e.jsx(Ne,{children:"Actions"}),e.jsx(we,{}),e.jsxs(N,{onClick:()=>{m("/company/detail"),E.getState().setCompanyId(a.id)},children:[" ",e.jsx(Le,{className:"mr-2 h-4 w-4"}),"View"]}),e.jsxs(N,{onClick:()=>n(!0),children:[e.jsx(Pe,{className:"mr-2 h-4 w-4"}),"Edit"]}),S.includes("canViewAddAssignCourseInUserTable")&&(a==null?void 0:a.status)&&e.jsxs(N,{onClick:()=>j(!0),children:[e.jsx(M,{className:"mr-2 h-4 w-4"}),"Assign Course"]}),e.jsxs(N,{onClick:()=>h(!0),children:[e.jsx(Ie,{className:"mr-2 h-4 w-4"}),"Delete"]})]})]}),t&&e.jsx(F,{company:a,open:t,setOpen:n}),r&&e.jsx(Ee,{DeleteId:a.id,open:r,setOpen:h})]})};function Fe(){const{GetAllCompaniesWithCount:a}=O(),[t,n]=i.useState(""),[r,h]=i.useState(1),[u,j]=i.useState(!1),[m,S]=i.useState("all"),[g,_]=i.useState(10),{data:f,isError:k,isPending:A,isFetching:H}=a(),{handleHeaderClick:B,renderHeader:U,sortingColumn:d,sortingOrder:b}=ie(),R=z(),D=f==null?void 0:f.sort((s,l)=>{var P,I;const p=((P=s.name)==null?void 0:P.toLowerCase())||"",c=((I=l.name)==null?void 0:I.toLowerCase())||"";return p.localeCompare(c)}),v=D==null?void 0:D.sort((s,l)=>{var p,c;return!b||!d?0:b==="asc"?((p=s[d])==null?void 0:p.localeCompare(l[d]))||0:((c=l[d])==null?void 0:c.localeCompare(s[d]))||0}),V=i.useMemo(()=>(h(1),v==null?void 0:v.filter(s=>{const l=Object.values(s).some(c=>typeof c=="string"&&c.toLowerCase().includes(t.toLowerCase())),p=m==="all"||s.status.toString()===m;return l&&p})),[f,d,b,t,m,g])||[],{totalPages:G,paginationlength:W,datalength:$,paginatedData:L}=ye({filterData:V,currentPage:r,items_per_page:g});return e.jsxs(e.Fragment,{children:[e.jsxs(me,{children:[e.jsx(de,{children:A?e.jsxs("div",{className:"flex items-center gap-2 space-x-2 ",children:[e.jsx(y,{className:"animate-spin "}),"Loading..."]}):k?e.jsx("p",{className:"text-red-500",children:"Something went wrong"}):e.jsxs(e.Fragment,{children:[e.jsxs(pe,{className:"flex items-center gap-2 capitalize",children:["Company ",e.jsx(ee,{isFetching:H})," "]}),e.jsx(xe,{children:"Manage your companies"}),e.jsx("div",{className:"flex flex-wrap items-center justify-between gap-4 pt-4",children:e.jsxs("div",{className:"flex flex-wrap items-center gap-4 lg:flex-nowrap",children:[e.jsxs("div",{className:"relative",children:[e.jsx(Q,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),e.jsx(ue,{value:t,type:"search",placeholder:"Search Company",className:"min-w-[200px] flex-1 pl-9",onChange:s=>n(s.target.value)})]}),e.jsx(ce,{statusFilter:m,setStatusFilter:S}),e.jsxs(w,{variant:"outline",onClick:()=>j(!0),children:[e.jsx(M,{})," Add Company"]})]})})]})}),e.jsxs(he,{children:[e.jsx("div",{className:"rounded-md border",children:e.jsxs(se,{children:[e.jsx(ae,{children:"A list of your Company"}),e.jsx(te,{children:e.jsxs(C,{children:[e.jsx(x,{className:"capitalize",children:"s.no"}),e.jsx(x,{className:"min-w-[200px] capitalize",onClick:()=>B("name"),children:e.jsxs("div",{className:"flex cursor-pointer items-center capitalize",children:["name ",U("name")]})}),e.jsx(x,{className:"capitalize",children:"Users"}),e.jsx(x,{className:"capitalize",children:"Locations"}),e.jsx(x,{className:"capitalize",children:"status"}),e.jsx(x,{className:"capitalize",children:"actions"})]})}),e.jsx(re,{children:A?e.jsx(ne,{row:10,column:6}):k?e.jsx(C,{children:e.jsx(o,{colSpan:6,className:"h-24 text-center text-red-500",children:"Something went wrong"})}):L.length===0?e.jsx(C,{children:e.jsx(o,{colSpan:6,className:"h-24 text-center",children:"No Company Data Available."})}):L.map((s,l)=>e.jsxs(C,{children:[e.jsx(o,{className:"font-medium",children:l+(r-1)*g+1}),e.jsx(o,{className:"cursor-pointer capitalize",onClick:()=>{E.setState({CompanyID:s.id}),J.setItem("CompanyID",s.id),R(`/company/detail?company_id=${s.id}`)},children:s.name??"--"},s.id),e.jsx(o,{children:(s==null?void 0:s.usersCount)||"--"}),e.jsx(o,{children:(s==null?void 0:s.locationsCount)||"--"}),e.jsxs(o,{children:[" ",e.jsx(je,{checked:s.status,className:"cursor-not-allowed"})]}),e.jsx(o,{children:e.jsx(Oe,{company:s})})]},s.id))})]})}),e.jsx(le,{paginationLength:W,currentPage:r,setCurrentPage:h,totalPages:G,dataLength:$,setItems_per_page:_,items_per_page:g})]})]}),u&&e.jsx(F,{company:null,open:u,setOpen:j})]})}const Is=()=>{const a=K().map((t,n)=>({title:t.title,href:t.href,isActive:n===0}))||[];return e.jsxs(T,{className:"bg-global_nav-background",children:[e.jsxs(T.Header,{sticky:!0,className:"bg-global_nav",children:[e.jsx(ze,{links:a,className:"md:hidden"}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(X,{}),e.jsx(Y,{}),e.jsx(Z,{})]})]}),e.jsxs(T.Body,{children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsx("div",{children:e.jsx("h2",{className:"text-2xl font-bold tracking-tight capitalize",children:"companies"})})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Fe,{})})]})]})};export{Is as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.