1import{r as c,j as e,H as w,u as x,b as v}from"./app-BeGqF6ux.js";import{d as N}from"./dayjs-BlgjZc9C.js";import{b as y,B as u,M as f}from"./Tooltip-DYcxt1UG.js";import{I as p}from"./Input-CzZXrXpb.js";import{S as g}from"./Select-BUAvowba.js";import"./index-Dkf2GVy1.js";import{c as C}from"./index-DcCpBeBN.js";import{a as S}from"./helpers-CgA5RTdO.js";import R from"./ImpersonateOwnerSection-B4Mmr4Q-.js";import"./button.styles-7lPNyjJO.js";import"./iconBase-CN8tsjra.js";import"./useTranslation-kJHeU9i8.js";import"./extends-DDykod_l.js";import"./index-CuywqdpV.js";import"./notification-7uuHmgCj.js";import"./NotificationBanner-B3TNxx7q.js";import"./index-CXqobAgB.js";import"./index-19zyZdzI.js";import"./index-DtVLp7vY.js";import"./RequestDataAccessModal-CX-ZzJYl.js";import"./Toggle-rOfeqqGh.js";const k=({textToCopy:s})=>{const[l,i]=c.useState(!1),r=async()=>{try{await S(s),i(!0),setTimeout(()=>i(!1),2e3)}catch(o){console.error("Failed to copy text: ",o)}};return e.jsx("div",{children:l?e.jsxs("div",{className:"gap-.5 flex flex-row items-center rounded-lg bg-utility-success-light",children:[e.jsx("p",{className:"px-3 py-1 text-sm text-type-white-primary",children:"Copied"}),e.jsx(C,{size:20,className:"text-white"})]}):e.jsx("button",{"aria-label":"Copy to clipboard",onClick:r,children:e.jsx(y,{name:"HiOutlineClipboardDocument",size:"sm"})})})},z=({organization:s,user:l})=>{const i=x();function r(o){o.preventDefault(),confirm("Are you sure you want to remove this user from the organization?")&&i.delete(route("admin.organizations.users.destroy",{organization:s,user:l}))}return e.jsxs("form",{onSubmit:r,children:[e.jsx("fieldset",{children:e.jsx("legend",{className:"text-heading-5-bold",children:"Remove user from organization"})}),e.jsx("p",{className:"mt-4 w-full max-w-2xl text-paragraph-1",children:"This will remove the user from the organization. The user's profile and account will still remain as well as any memberships to other organizations but will no longer have access to this organization."}),e.jsx("div",{className:"mt-8",children:e.jsx(u,{type:"submit",variant:"destructive",rounded:!1,children:"Remove User"})})]})},A=({user:s,organization:l,show:i,close:r,roles:o})=>{const a=x({name:s.name,email:s.email,role:s.membership.role,phoneNumber:s.phoneNumber??""}),m=t=>{t.preventDefault();const n=s.membership.role_label==="Owner"?"admin.organization.users.update.owner":"admin.organizations.users.update";a.put(route(n,{organization:l,user:s}),{onSuccess:()=>r()})};return e.jsxs(f,{open:i,onClose:r,size:"lg",header:{title:"Edit User Profile"},footer:{primaryAction:{onClick:m,label:"Submit"},secondaryAction:{onClick:r,variant:"secondary",label:"Cancel"}},children:[e.jsxs("div",{className:"mt-6",children:[e.jsx("p",{className:"text-heading-6-bold",children:s.name}),e.jsxs("p",{className:"text-sm text-type-black-secondary",children:["Id: ",s.id]})]}),e.jsxs("form",{className:"mt-6 border-t-2",action:"",children:[e.jsx("div",{className:"mt-4",children:e.jsx(p,{label:"Full Name",type:"text",placeholder:"Full Name",value:a.data.name,onChange:t=>a.setData("name",t),invalid:a.errors.name})}),e.jsx("div",{className:"mt-4",children:e.jsx(p,{label:"Phone Number",type:"text",placeholder:"",value:a.data.phoneNumber,onChange:t=>a.setData("phoneNumber",t),invalid:a.errors.phoneNumber})}),e.jsxs("div",{className:"mt-4 flex gap-x-4",children:[e.jsx("div",{className:"w-full",children:e.jsx(p,{label:"Email",type:"email",placeholder:"Email",value:a.data.email,onChange:t=>a.setData("email",t),invalid:a.errors.email})}),s.membership.role_label!=="Owner"&&e.jsx("div",{className:"w-full",children:e.jsx(g,{label:"Role",onChange:t=>a.setData("role",t),value:a.data.role,name:"role",options:o.map(t=>({label:t.label,value:t.value}))})})]})]})]})},D=({user:s,close:l,show:i,organization:r})=>{const[o,a]=c.useState(!1),[m,t]=c.useState(!1),[n,h]=c.useState(""),b=async()=>{t(!0);const j=await v.post(route("admin.organization.users.password.reset",{organization:r.id,user:s.id}),{});h(j.data.password)},d=()=>{l(),a(!1),t(!1),h("")};return e.jsxs(f,{onClose:d,open:i,header:{title:"Reset Password",variant:"danger"},footer:o?n?{primaryAction:{onClick:d,label:"Close"}}:{primaryAction:{onClick:b,label:"Reset Password",loading:m,variant:"destructive"},secondaryAction:{onClick:d,label:"Abort",variant:"tertiary"}}:{primaryAction:{onClick:()=>a(!0),label:"Confirm password reset",variant:"destructive"},secondaryAction:{onClick:d,variant:"tertiary",label:"Abort"}},children:[e.jsxs("div",{className:"mb-12 flex flex-wrap justify-center gap-1",children:[e.jsx("p",{children:"Reset password for "}),e.jsx("p",{className:"font-bold",children:s.email})]}),o&&n&&e.jsx("div",{children:e.jsxs("div",{className:"mb-6 flex-col",children:[e.jsx("p",{children:"New password:"}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("p",{className:"font-bold",children:n}),e.jsx(k,{textToCopy:n})]})]})})]})},Z=({user:s,organization:l,roles:i,impersonationConsent:r,canImpersonate:o})=>{const[a,m]=c.useState(!1),[t,n]=c.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx(w,{title:s.name}),e.jsxs("div",{className:"flex w-full max-w-6xl items-center justify-between",children:[e.jsx("h1",{className:"text-heading-4-bold",children:"User and Teams"}),e.jsx("button",{onClick:()=>m(!0),className:"p-4 font-semibold text-utility-info hover:underline",children:"Edit User"})]}),e.jsx("h2",{className:"mt-8 text-heading-4-bold",children:s.name}),e.jsxs("h3",{className:"text-heading-5",children:["User Id: ",s.id]}),e.jsxs("div",{className:"mt-8 w-full max-w-6xl divide-y border-b border-t",children:[e.jsxs("div",{className:"flex items-center justify-between px-2 py-4",children:[e.jsx("p",{className:"w-1/2",children:"Role"}),e.jsx("p",{className:"w-1/2 font-semibold",children:s.membership.role_label})]}),e.jsxs("div",{className:"flex items-center justify-between px-2 py-4",children:[e.jsx("p",{className:"w-1/2",children:"Email"}),e.jsx("p",{className:"w-1/2 font-semibold",children:s.email})]}),e.jsxs("div",{className:"flex items-center justify-between px-2 py-4",children:[e.jsx("p",{className:"w-1/2",children:"Date Joined"}),e.jsx("p",{className:"w-1/2 font-semibold",children:N(s.membership.created_at).format("MMM DD, YYYY")})]}),e.jsxs("div",{className:"flex items-center justify-between px-2 py-4",children:[e.jsx("p",{className:"w-1/2",children:"Phone"}),e.jsx("p",{className:"w-1/2 font-semibold",children:s.phoneNumber})]})]}),e.jsx(u,{onClick:()=>n(!0),className:"mb-2 mt-2",variant:"destructive-ghost",children:"Reset password"}),o&&e.jsx("div",{className:"mt-8",children:e.jsx(R,{organization:l,impersonationConsent:r})}),s.membership.role_label!=="Owner"&&e.jsx("div",{className:"mt-8",children:e.jsx(z,{user:s,organization:l})}),e.jsx(A,{user:s,organization:l,show:a,roles:i,close:()=>m(!1)}),e.jsx(D,{user:s,show:t,close:()=>n(!1),organization:l})]})};export{Z 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.