1import{b as l,e as i,t as m,j as e,H as j}from"./app-BW7s7uyW.js";import{U}from"./UserLayout-DtaaitkT.js";import{B as k}from"./button-DVipS2rI.js";import{B as N}from"./Breadcrumbs-CDuWkSfK.js";import v from"./AddUserDialog-Ba3nVnvU.js";import C from"./TeamMemberTable-C1Qn3Qv7.js";import{C as D}from"./circle-plus-YqeQuHIn.js";import"./WistiaDialogContext-B-Zz-BmM.js";import"./index-DLsbnuD0.js";import"./input-Bs76onQo.js";import"./separator-CbKGrlzF.js";import"./index-DtmF0WWA.js";import"./sheet-BFht9fgo.js";import"./index-CvJ6w0EV.js";import"./react-icons.esm-B9_X9wM2.js";import"./useGlobalShortcuts-C-TwO13o.js";import"./react-Bl6GbvnO.js";import"./chevron-right-9g_YgOFx.js";import"./createLucideIcon-CFRjRP62.js";import"./index-BvFaBkyL.js";import"./scroll-area-DM_RKzJE.js";import"./index-D17hSi50.js";import"./rotate-ccw-CVFZ_VMJ.js";import"./eye-D3_XuduJ.js";import"./user-LbR2WAPn.js";import"./CSLOGO_lghtbg-12-DL8MB5gQ.js";import"./dialog-DSbcksbE.js";import"./index-ClwgV9Ou.js";import"./index-BtZK7GpQ.js";import"./spinner-DaTJjK-E.js";import"./loader-circle-DqKVftiP.js";import"./popover-Bq1NZoLD.js";import"./badge-D0I_f3GB.js";import"./shopping-cart-CqM4tL3X.js";import"./users-DiHn3pr0.js";import"./lock-D2Yo0rlA.js";import"./search-ChS5Kw7f.js";import"./tooltip-CTdfG3vA.js";import"./index-DfJ6VXIU.js";import"./settings-C9TCBfl2.js";import"./dropdown-menu-D1bQgLzl.js";import"./workflow-D3QPe31I.js";import"./circle-x-e9rktpFA.js";import"./plus-DD9P_tnq.js";import"./avatar-C6Y0Atxv.js";import"./credit-card-okZ61wdF.js";import"./mail-B5-dd5tA.js";import"./life-buoy-BTZIb_S2.js";import"./log-out-CLwUGDI-.js";import"./bell-tWXodNXx.js";import"./circle-help-DXs3sd8j.js";import"./sonner-B3GqnyNV.js";import"./x-B7uDVs8a.js";import"./alert-B7uMjhpY.js";import"./label-BM6JmdBj.js";import"./ButtonSpinner2-XQCydBb_.js";import"./select-bMpv9Hzj.js";import"./team-schemas-DffhHq-a.js";import"./types-_GEfgABB.js";import"./user-api-C0TIt7MH.js";import"./card-QhAknHOD.js";import"./table-KqfYpVkv.js";import"./DeleteUserDialog-ViNuXTLz.js";import"./triangle-alert-Cgk2-bxi.js";import"./EditUserDialog-CUKXyQ0B.js";import"./ChangePasswordDialog-CvzMkm7_.js";import"./switch-8_r8s0Oy.js";import"./ManageSiteAccessDialog-CKJ-x_jE.js";import"./checkbox-CFoREd-G.js";import"./ellipsis-1GKDV9Nz.js";function w(){const{props:s}=l();i.useEffect(()=>{if(s.flash?.message)switch(s.flash.type){case"success":m.success(s.flash.message);break;case"error":m.error(s.flash.message);break;case"warning":m.warning(s.flash.message);break;case"info":m.info(s.flash.message);break;default:m(s.flash.message);break}},[s.flash])}const Qe=({accountUsers:s})=>{w();const{props:c}=l(),d=!!c.impersonation,[O,T]=i.useState(!1),[y,A]=i.useState(!1),[f,n]=i.useState(!1),[u,o]=i.useState(s),h=i.useCallback(r=>{const a={...r,isNew:!0};o(t=>[a,...t]),setTimeout(()=>{o(t=>t.map(p=>p.id===r.id?{...p,isNew:!1}:p))},1200)},[]),x=i.useCallback(r=>{o(a=>a.map(t=>t.id===r.id?{...t,...r}:t))},[]),g=i.useCallback(r=>{o(a=>a.map(t=>t.id===r?{...t,isDeleting:!0}:t))},[]),b=i.useCallback(r=>{o(a=>a.filter(t=>t.id!==r))},[]);return e.jsxs(U,{header:e.jsx("div",{className:"flex justify-between",children:e.jsx(N,{items:[{name:"Dashboard",link:route("auth.dashboard"),
1current:!1},{name:"Team",link:"#",current:!0}]})}),children:[e.jsx(j,{title:"Team"}),e.jsxs("div",{className:"container mx-auto ",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-4 mb-6",children:[e.jsxs("div",{className:"flex-1",children:[e.jsx("h1",{className:"centra-bold text-page-heading",children:"Team Members"}),e.jsx("p",{className:"text-sm text-gray-600 mt-1",children:"Manage your team members and their access permissions."})]}),e.jsx("div",{className:"flex items-center gap-2",children:e.jsxs(k,{size:"sm",className:"gap-1",onClick:()=>n(!0),children:[e.jsx(D,{className:"h-3.5 w-3.5"}),"Add User"]})})]}),e.jsx("div",{className:"overflow-x-auto",children:e.jsx(C,{team:u,onUserUpdated:x,onUserDeleted:b,onUserDeleting:g,isSuperAdmin:d})})]}),e.jsx(v,{open:f,setOpen:n,onUserCreated:h})]})};export{Qe 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.