1import{a as S,j as e,r as E,u as _,b as k}from"./app-CEM_hZ67.js";import{I as w}from"./input-error-D5RKYWyE.js";import{B as t}from"./button-DOrlblnf.js";import{I as F}from"./input-5Z8_ZdQw.js";import{L as I}from"./label-BipGA274.js";import{H as U}from"./heading-small-C6ppqXm3.js";import{D as c,a as o,b as m,c as u,d as h,e as x,f as A}from"./dialog-CsPqLzED.js";/* empty css */import"./createLucideIcon-64Dk5mLq.js";import"./x-DS2pQb1Y.js";import"./index-CyfQME8z.js";import"./index-CRHEMW4U.js";import"./index-CEUp0jRa.js";function X(s){const{auth:a}=S().props;return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4",children:[e.jsx(U,{title:"Users"}),e.jsx(n,{children:e.jsx(t,{variant:"link",className:"-mt-4",children:"Create"})})]}),s.users.length?e.jsx("div",{className:"space-y-4",children:e.jsx("table",{className:"-my-2 w-full table-fixed [&_td]:py-1.5 [&_td:not(:last-child)]:pr-12 [&_tr:first-child_td]:pt-0 [&_tr:last-child_td]:pb-0 [&_tr:not(:last-child)_td]:border-b",children:e.jsx("tbody",{children:s.users.map(r=>e.jsxs("tr",{children:[e.jsx("td",{children:r.email}),e.jsx("td",{children:a.user.id===r.id?e.jsx("span",{children:"Current user"}):e.jsx("span",{children:!r.invitation||r.invitation.accepted?"":"Invitation pending"})}),e.jsx("td",{children:a.user.id!==r.id&&e.jsx("div",{className:"flex justify-end",children:e.jsx(n,{user:r,children:e.jsx(t,{variant:"link",children:"Edit"})},JSON.stringify(r))})})]},r.id))})})}):e.jsx(O,{})]})}function O(){return e.jsx(e.Fragment,{children:e.jsxs("div",{className:"bg-sidebar rounded-md border py-8 text-center text-sm",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"font-medium",children:"Create a user"}),e.jsx("div",{children:"Share Converterer access with your teammates."})]}),e.jsx(n,{children:e.jsx(t,{className:"mt-4",children:"Create"})})]})})}function n(s){var d;const[a,r]=E.useState(!1),{data:j,put:p,post:f,setData:v,processing:g,reset:y,errors:b,clearErrors:C}=_({email:((d=s.user)==null?void 0:d.email)??""}),N=i=>{i.preventDefault();const D=s.user?route("account.users.update",[s.user.id]):route("account.users.store");(s.user?p:f)(D,{onSuccess:()=>l()})},l=()=>{C(),y(),r(!1)};return e.jsxs(c,{open:a,onOpenChange:r,children:[e.jsx(o,{asChild:!0,children:s.children}),e.jsxs(m,{children:[e.jsxs(u,{children:[s.user?"Edit":"Create"," user"]}),e.jsxs("form",{className:"space-y-6 text-sm",onSubmit:N,children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx(I,{htmlFor:"email",children:"Email"}),e.jsx(F,{id:"email",name:"email",value:j.email,onChange:i=>v("email",i.target.value),placeholder:"[email protected]",autoComplete:"off",readOnly:!!s.user}),e.jsx(w,{message:b.email})]}),e.jsxs(h,{className:"flex !justify-between gap-2",children:[s.user?e.jsx(M,{user:s.user,children:e.jsx(t,{variant:"outline",className:"border-red-200 text-red-600 shadow-none hover:text-red-700 dark:border-red-900 dark:text-red-300 dark:hover:text-red-200",type:"button",children:"Delete"})}):e.jsx("div",{}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(x,{asChild:!0,children:e.jsx(t,{variant:"secondary",onClick:l,children:"Cancel"})}),!s.user&&e.jsx(t,{disabled:g,asChild:!0,children:e.jsx("button",{type:"submit",children:"Send invitation"})})]})]})]})]})]})}function M(s){const a=()=>{k.delete(route("account.users.destroy",[s.user.id]),{preserveScroll:!0})};return e.jsxs(c,{children:[e.jsx(o,{asChild:!0,children:s.children}),e.jsxs(m,{children:[e.jsx(u,{children:"Confirm user deletion"}),e.jsx(A,{children:"Are you sure you want to delete the user?"}),e.jsxs(h,{className:"gap-2",children:[e.jsx(x,{asChild:!0,children:e.jsx(t,{variant:"secondary",children:"Cancel"})}),e.jsx(t,{variant:"destructive",onClick:a,children:"Delete user"})]})]})]})}export{X 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.