1import{bY as Ae,bZ as ze,bQ as Re,b_ as W,b$ as Z,c0 as J,cB as ee,bL as se,a as _,P as T,Q as S,E as U,cC as De,I as Pe,F as G,k as v,r as M,j as e,a7 as y,aS as V,a8 as N,a9 as C,aa as I,ad as O,ab as w,ac as E,B as u,a4 as g,a2 as K,ao as re,u as B,ae as _e,cD as k,a1 as oe,K as Te,ay as ke,a6 as ne}from"./main-BLmo4jD8.js";import{s as Fe,u as Q}from"./getOrganization-Cd1rgmPa.js";import{S as Le}from"./Layout-B6m-RJGc.js";import{A as le}from"./ActionEdit-EwiYNS6T.js";import{S as ce}from"./Section-DaoDlLe1.js";import{c as me,I as z,M as Ue,d as de,P as ue,e as Y}from"./AppHeader-D-aXa23H.js";import{u as X,a as q,C as xe}from"./zod-CzLSOVbT.js";import{F as R,a as D,c as P}from"./field-h6kNcTCc.js";import{I as H}from"./input-D5qW8bOE.js";import{S as A}from"./spinner-B3DsP1Dk.js";import{M as he}from"./index-HLoljSSQ.js";import{o as $}from"./queryKeys-Dcy9-8_H.js";import{D as F}from"./DataTable-5UYBw1I2.js";import{P as pe}from"./PendingState-TE-iCgA8.js";import{U as Xe}from"./UpgradePlanModal-DWf5TGgj.js";import{S as ge,a as je,b as fe,c as be,d as ve}from"./select-grqVOvyc.js";import{C as qe}from"./CopyWithTooltip-CdC0dIGy.js";import{T as Me,a as Se,b as ye}from"./tooltip-DuZMtDSu.js";import{c as $e,a as Ge}from"./constructNow-BtVSwfX5.js";import{g as Ve}from"./differenceInSeconds-Cqwkubsn.js";import{C as Ke}from"./copy-BSm-ns36.js";import{p as L}from"./parseISO-DuDiz4qF.js";import{D as Be,a as Qe,b as Ye,d as te}from"./dropdown-menu-CGq7jbAU.js";import{E as He}from"./ellipsis-vertical-frqYWK6a.js";import{R as We}from"./refresh-ccw-DqoSYWoP.js";import{T as Ze}from"./trash-C-Ekzsvy.js";import"./useLocation-AhjaiUws.js";import"./AppSidebar-Bkr5ZCAI.js";import"./use-sign-out-B2MPArtp.js";import"./auth-client-txgVuIX3.js";import"./videoUploadV2-BjN6-CdR.js";import"./v4-CNyQI5kN.js";import"./spriteStore-iqypc-VU.js";import"./useAppBanner-BQNdjzxc.js";import"./ChangePlanModal-Caua7odF.js";import"./isAfter-X_5YP40m.js";import"./index-BiX4F93W.js";import"./index-CrghIArQ.js";import"./usePrevious-BjnvHylF.js";import"./pricing-CS9EQh94.js";import"./Trans-DfLujsBh.js";import"./renderBytes-DbQij4i5.js";import"./ForceRefreshLink-D41sh3LC.js";import"./differenceInCalendarMonths-CKtpUfJE.js";import"./loader-circle-XnsuZg02.js";import"./floating-ui.dom--H7hDiV8.js";import"./check-DAMm6KPo.js";import"./chevron-left-GTQInYRd.js";import"./chevron-right-CWkAvE-8.js";import"./plus-BlKvsgV_.js";import"./search-BIXviOF3.js";import"./film-XqB7Wi05.js";import"./settings-Cp5EhIWP.js";import"./users-BjJCLbFY.js";import"./UploadStatusIndicator-BtgMaTai.js";import"./index-D0gZbTgd.js";import"./circle-alert-BAVIer93.js";import"./cloud-upload-Dv9Fs8wT.js";import"./chevron-down-CrUf_4Zv.js";import"./pencil-BPK8dGX4.js";import"./AppLogo-DamAFmV-.js";import"./LividLogo-B5WRAffc.js";import"./LivPremiumLogo-C4ASlZXD.js";import"./LivProLogo-8X8IIGgo.js";import"./ProBadge-BgRmy1dT.js";import"./proxy-BuDJFS3N.js";import"./collapsible-BzNNsVZR.js";import"./sheet-DrIvZnng.js";import"./user-DFbdkkN7.js";import"./menu-CRbkinOz.js";import"./label-Djup5fa9.js";import"./index-B4DlSafB.js";import"./table-DUU0ESsE.js";import"./extractVideoThumbnail-BlbOAh-P.js";import"./index-DPcTuCAC.js";import"./resumableUpload-CrB2H9M4.js";import"./switch-obsu9a4J.js";import"./index-g4CHVaDv.js";import"./index-zsmo6XAP.js";import"./popover-DrT6DBv3.js";import"./index-DtkXslcP.js";import"./floating-ui.utils-Cvv6ZxVT.js";import"./hard-drive-q4ANXLkw.js";import"./index-C0fKHV5s.js";import"./index-CwjWLRaq.js";import"./chevron-up-ConY_IJA.js";import"./index-Bgmt2avM.js";import"./circle-BKm-Dm0Y.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new s.Error().stack;
1n&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[n]="eb9c7e97-1c54-4baf-b57d-29e64e2fc9ff",s._sentryDebugIdIdentifier="sentry-dbid-eb9c7e97-1c54-4baf-b57d-29e64e2fc9ff")}catch{}})();function Je(s,n,t){const i=Ae(),o=t?.locale??i.locale??ze,r=$e(s,n);if(isNaN(r))throw new RangeError("Invalid time value");const l=Object.assign({},t,{addSuffix:t?.addSuffix,comparison:r}),[d,h]=Re(t?.in,...r>0?[n,s]:[s,n]),c=Ve(t?.roundingMethod??"round"),p=h.getTime()-d.getTime(),m=p/se,a=W(h)-W(d),x=(p-a)/se,b=t?.unit;let j;if(b?j=b:m<1?j="second":m<60?j="minute":m<Z?j="hour":x<J?j="day":x<ee?j="month":j="year",j==="second"){const f=c(p/1e3);return o.formatDistance("xSeconds",f,l)}else if(j==="minute"){const f=c(m);return o.formatDistance("xMinutes",f,l)}else if(j==="hour"){const f=c(m/60);return o.formatDistance("xHours",f,l)}else if(j==="day"){const f=c(x/Z);return o.formatDistance("xDays",f,l)}else if(j==="month"){const f=c(x/J);return f===12&&b!=="month"?o.formatDistance("xYears",1,l):o.formatDistance("xMonths",f,l)}else{const f=c(x/ee);return o.formatDistance("xYears",f,l)}}function Ne(s,n){return Je(s,Ge(s),n)}const Ce=60,es=({body:s})=>S.put("/v1/organizations/me",s).then(({data:n})=>n),Ie=(s={})=>{const n=_();return T({mutationFn:es,onError:s.onError,onSuccess:async t=>{await Promise.all([Fe({organization:t,queryClient:n})]),s.onSuccess?.(t)}})},ss="googleAnalytics.modal.id.error.invalid",ns=U({gaMeasurementId:De([Pe(""),G().trim().toUpperCase().regex(/^G-[A-Z0-9]{4,14}$/,ss)])}),ts=({children:s,gaMeasurementId:n})=>{const{t}=v("settingsOrganization"),[i,o]=M.useState(!1),{formState:{errors:r},handleSubmit:l,register:d,reset:h}=X({defaultValues:{gaMeasurementId:n??""},resolver:q(ns)}),c=Ie({onError:a=>{if(a.response?.status===403){g.error(t("googleAnalytics.modal.submit.error.notEnabled"));return}g.error(t("error.unknown",{ns:"common"}))},onSuccess:()=>{o(!1)}}),p=async({gaMeasurementId:a})=>{c.mutate({body:{gaMeasurementId:a===""?null:a}})},m=a=>{o(a),a||h({gaMeasurementId:n??""})};return e.jsxs(y,{open:i,onOpenChange:m,children:[e.jsx(V,{asChild:!0,children:s}),e.jsxs(N,{onOpenAutoFocus:a=>a.preventDefault(),className:"sm:max-w-[425px]",children:[e.jsxs(C,{children:[e.jsx(I,{children:t("googleAnalytics.modal.title")}),e.jsx(O,{children:t("googleAnalytics.modal.instructions")})]}),e.jsxs("form",{className:"flex flex-col gap-4",onSubmit:l(p),children:[e.jsxs(R,{children:[e.jsx(D,{htmlFor:"gaMeasurementId",children:t("googleAnalytics.modal.id.label")}),e.jsx(H,{...d("gaMeasurementId"),disabled:c.isPending,id:"gaMeasurementId",placeholder:"G-XXXXXXXXXX",type:"text"}),r.gaMeasurementId?.message&&e.jsx(P,{children:t(r.gaMeasurementId.message)})]}),e.jsxs(w,{children:[e.jsx(E,{asChild:!0,children:e.jsx(u,{variant:"outline",children:t("cta.cancel",{ns:"common"})})}),e.jsxs(u,{className:"min-w-[6rem]",disabled:c.isPending,type:"submit",children:[t("cta.save",{ns:"common"}),c.isPending&&e.jsx(A,{})]})]})]})]})]})},as=({organization:s})=>{const{t:n}=v("settingsOrganization");return s.ga4IntegrationEnabled?e.jsx(ce,{action:me(s)?e.jsx(ts,{gaMeasurementId:s.gaMeasurementId,children:e.jsx(le,{label:n("googleAnalytics.modal.title"),onClick:()=>K({event:"Settings Organization GA4 Update CTA Clicked"})})}):null,content:e.jsxs("div",{className:"flex flex-col gap-1 px-6 py-4 border-t border-border",children:[e.jsx("span",{className:"text-wrap break-all",children:s.gaMeasurementId??n("googleAnalytics.notConnected")}),e.jsx("span",{className:"text-sm text-muted-foreground",children:n("googleAnalytics.description")})]}),title:n("googleAnalytics.title")}):null},is=()=>S.get("/v1/organizations/me/invitations").then(({data:s})=>s),Oe=({queryClient:s})=>s.invalidateQueries({queryKey:$.organizationInvitations()}),rs=()=>re({queryKey:$.organizationInvitations(),queryFn:()=>is()}),os=({body:s})=>S.post("/v1/organizations/me/invitations",s).then(({data:n})=>n),ls=(s={})=>{const n=_();return T({mutationFn:os,onError:s.onError,onSuccess:()=>Promise.all([Oe({queryClient:n})]).then(()=>{s.onSuccess?.()})})},cs=[],we=({organization:s,user:n})=>
1n?.email.endsWith("@livid.com")||cs.includes(s.id)?[z.Admin,z.Editor,z.Member]:[z.Admin,z.Member],ms="invitations.create.email.error.invalid",ds=U({email:G().trim().toLowerCase().email(ms),role:de}),us=({onClose:s,organization:n})=>{const{t}=v("settingsOrganization"),i=B(),{control:o,formState:{errors:r},handleSubmit:l,register:d}=X({defaultValues:{role:Ue.Member},resolver:q(ds)}),h=we({organization:n,user:i}),c=ls({onError:a=>{const x=a.response;if(x?.status===400){if(x.data?.code==="MAXIMUM_SEATS_REACHED"){g.error(t("invitations.create.submit.error.maxSeats"));return}if(x.data?.code==="MEMBER_ALEADY_EXISTS"){g.error(t("invitations.create.submit.error.alreadyExists"));return}}g.error(t("invitations.create.submit.error"))},onSuccess:()=>{g.success(t("invitations.create.submit.success")),s()}}),p=({email:a,role:x})=>{c.mutate({body:{email:a,role:x}})},m=c.isPending;return e.jsx(y,{open:!0,onOpenChange:s,children:e.jsx(N,{children:e.jsxs("form",{className:"flex flex-col w-full gap-4",onSubmit:l(p),children:[e.jsxs(C,{children:[e.jsx(I,{children:t("invitations.create.title",{organizationName:n.name})}),e.jsx(O,{children:t("invitations.create.description")})]}),e.jsxs(R,{children:[e.jsx(D,{htmlFor:"email",children:t("invitations.create.email.label")}),e.jsx(H,{...d("email"),autoComplete:"off",disabled:m,id:"email",required:!0,type:"email"}),r.email?.message&&e.jsx(P,{children:t(r.email.message)})]}),e.jsx(xe,{control:o,name:"role",render:({field:a,fieldState:x})=>e.jsxs(R,{"data-invalid":x.invalid,children:[e.jsx(D,{htmlFor:"role",children:t("invitations.create.role.label")}),e.jsxs(ge,{disabled:m,onValueChange:a.onChange,name:a.name,required:!0,value:a.value,children:[e.jsx(je,{"aria-invalid":x.invalid,id:"role",children:e.jsx(fe,{})}),e.jsx(be,{position:"item-aligned",children:Object.values(h).map(b=>e.jsx(ve,{value:b,children:t(`role.${b}`)},b))})]}),r.role?.message&&e.jsx(P,{children:r.role.message})]})}),e.jsxs(w,{children:[e.jsx(E,{asChild:!0,disabled:m,children:e.jsx(u,{variant:"ghost",children:t("cta.cancel",{ns:"common"})})}),e.jsxs(u,{disabled:m,type:"submit",children:[m&&e.jsx(A,{}),t("cta.submit",{ns:"common"})]})]})]})})})},xs=({invitationId:s})=>S.delete(`/v1/organizations/me/invitations/${s}`).then(({data:n})=>n),hs=(s={})=>{const n=_();return T({mutationFn:xs,onError:s.onError,onSuccess:()=>Promise.all([Oe({queryClient:n})]).then(()=>{s.onSuccess?.()})})},ps=({email:s,invitationId:n})=>{const{t}=v("settingsOrganization"),[i,o]=M.useState(!1),r=hs({onError:()=>{g.error(t("invitations.delete.submit.error"))},onSuccess:()=>{g.success(t("invitations.delete.submit.success")),o(!1)}}),l=()=>{r.mutate({invitationId:n})},d=r.isPending;return e.jsxs(y,{open:i,onOpenChange:o,children:[e.jsx(V,{asChild:!0,children:e.jsx(u,{size:"icon",variant:"ghost",children:e.jsx(_e,{className:"size-4 text-destructive"})})}),e.jsxs(N,{className:"flex flex-col w-full gap-4",children:[e.jsxs(C,{children:[e.jsx(I,{children:t("invitations.delete.title")}),e.jsx(O,{className:"sr-only",children:t("invitations.delete.description",{email:s})})]}),e.jsx("span",{className:"wrap-break-word",children:t("invitations.delete.description",{email:s})}),e.jsxs(w,{children:[e.jsx(E,{asChild:!0,disabled:d,children:e.jsx(u,{variant:"outline",children:t("invitations.delete.cta.cancel")})}),e.jsxs(u,{disabled:d,onClick:l,type:"button",children:[d&&e.jsx(A,{}),t("invitations.delete.cta.submit")]})]})]})]})},ae=[{id:"profile-icon",cell:({row:s})=>e.jsx(ue,{name:s.original.email,withShadow:!1}),meta:{className:"w-[3.75rem]"}},{header:"Email",cell:({row:s})=>e.jsx("div",{className:"flex min-w-0 max-w-[250px] md:max-w-[350px]",title:s.original.email,children:e.jsx("span",{className:"truncate",children:s.original.email})})},{accessorKey:"role",header:"Role",cell:({row:s})=>s.original.role?e.jsx("span",{children:k.t(`role.${s.original.role}`,{ns:"settingsOrganization"})}):null},{accessorKey:"expiresAt",header:"Expires",cell:({row:s})=>e.jsxs(Me,{children:[e.jsx(Se,{asChild:!0,children:e.jsx("span",{className:"tabular-nums cursor-default",children:Ne(L(s.original.expiresAt),{addSuffix:!0,unit:"hour"})})}),e.jsx(ye,{children:oe(L(s.original.expiresAt),"LLL dd, yyyy ⢠p (z)")})]})},{accessorKey:"id",header:"Invite link",cell:({row:s})=>{const n=`${Te.VITE_WEB_URL}/organization-invitation/${s.original.id}`;return e.jsx(qe,{label:k.t("cta.copy",{ns:"common"}),successMessage:k.t("cta.copied",{ns:"common"}),text:n,children:e.jsxs("div",{className:"inline-flex gap-1 items-center cursor-pointer min-w-0 max-w-full",children:[e.jsx(Ke,{className:"size-4 shrink-0"}),e.jsx("span",{className:"truncate",children:n})]})})}},{id:"actions",cell:({row:s})=>e.jsx(gs,{invitation:s.original}),meta:{className:"w-[3.25rem]"}}],gs=({invitation:s})=>{const{data:n}=Q();return!n||!Y(n)?null:e.jsx(ps,{email:s.email,invitationId:s.id})},js=({organization:s})=>{const{t:n}
1=v("settingsOrganization"),[t,i]=M.useState(!1),[o,r]=M.useState(!1),l=rs(),d=()=>{r(!0),K({event:"Subscription Upgrade Modal Opened",properties:{location:"Invite Member"}})};return s.seats===1?e.jsxs("section",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 px-6 py-4 border border-border rounded-md",children:[e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx("h1",{className:"font-semibold",children:n("invitations.upgrade.title")}),e.jsx("span",{className:"text-sm",children:n("invitations.upgrade.description",{additionalSeats:ke[ne.Premium]-1})})]}),e.jsx(u,{onClick:d,size:"lg",variant:"brand",children:n("cta.upgrade",{ns:"common"})}),o&&e.jsx(Xe,{onClose:()=>r(!1),openInNewWindow:!0,trigger:"seats",triggerPlan:ne.Premium})]}):e.jsxs("section",{className:"flex flex-col w-full gap-3",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4",children:[e.jsxs("div",{className:"flex flex-col w-full gap-2",children:[e.jsx("h1",{className:"font-semibold",children:n("invitations.title")}),e.jsx("span",{className:"text-sm",children:n("invitations.description")})]}),Y(s)&&e.jsx(u,{onClick:()=>i(!0),children:n("invitations.create.cta")})]}),he(l).with({status:"pending"},()=>e.jsx(pe,{})).with({status:"success"},({data:{invitations:h}})=>e.jsx(F,{columns:ae,data:h,noResults:n("invitations.noResults")})).with({status:"error"},()=>e.jsx(F,{columns:ae,data:[],noResults:e.jsxs("div",{className:"flex gap-4 justify-center items-center",children:[e.jsx("span",{children:n("invitations.error")}),e.jsx(u,{onClick:()=>l.refetch(),size:"sm",children:n("cta.retry",{ns:"common"})})]})})).exhaustive(),t&&e.jsx(us,{onClose:()=>i(!1),organization:s})]})},fs=()=>S.get("/v1/organizations/me/members").then(({data:s})=>s),Ee=({queryClient:s})=>s.invalidateQueries({queryKey:$.organizationMembers()}),bs=()=>re({queryKey:$.organizationMembers(),queryFn:()=>fs()}),vs=({body:s,memberId:n})=>S.put(`/v1/organizations/me/members/${n}`,s).then(({data:t})=>t),Ms=(s={})=>{const n=_();return T({mutationFn:vs,onError:s.onError,onSuccess:()=>Promise.all([Ee({queryClient:n})]).then(()=>{s.onSuccess?.()})})},Ss=U({role:de}),ys=({member:s,onClose:n,organization:t})=>{const{t:i}=v("settingsOrganization"),o=B(),{control:r,formState:{errors:l},handleSubmit:d}=X({defaultValues:{role:s.role},resolver:q(Ss)}),h=we({organization:t,user:o}),c=Ms({onError:()=>{g.error(i("error.unknown",{ns:"common"}))},onSuccess:()=>{g.success(i("members.changeRole.submit.success")),n()}}),p=({role:a})=>{c.mutate({body:{role:a},memberId:s.id})},m=c.isPending;return e.jsx(y,{open:!0,onOpenChange:n,children:e.jsx(N,{children:e.jsxs("form",{className:"flex flex-col w-full gap-4",onSubmit:d(p),children:[e.jsxs(C,{className:"pr-4",children:[e.jsx(I,{children:i("members.changeRole.title",{memberEmail:s.user.email})}),e.jsx(O,{className:"sr-only",children:i("members.changeRole.description")})]}),e.jsx(xe,{control:r,name:"role",render:({field:a,fieldState:x})=>e.jsxs(R,{"data-invalid":x.invalid,children:[e.jsx(D,{htmlFor:"role",children:i("members.changeRole.role.label")}),e.jsxs(ge,{disabled:m,onValueChange:a.onChange,name:a.name,required:!0,value:a.value,children:[e.jsx(je,{"aria-invalid":x.invalid,id:"role",children:e.jsx(fe,{})}),e.jsx(be,{position:"item-aligned",children:Object.values(h).map(b=>e.jsx(ve,{value:b,children:i(`role.${b}`)},b))})]}),l.role?.message&&e.jsx(P,{children:l.role.message})]})}),e.jsxs(w,{children:[e.jsx(E,{asChild:!0,disabled:m,children:e.jsx(u,{variant:"ghost",children:i("cta.cancel",{ns:"common"})})}),e.jsxs(u,{disabled:m,type:"submit",children:[m&&e.jsx(A,{}),i("cta.submit",{ns:"common"})]})]})]})})})},Ns=({memberId:s})=>S.delete(`/v1/organizations/me/members/${s}`).then(({data:n})=>n),Cs=(s={})=>{const n=_();return T({mutationFn:Ns,onError:s.onError,onSuccess:()=>Promise.all([Ee({queryClient:n})]).then(()=>{s.onSuccess?.()})})},Is=({member:s,onClose:n})=>{const{t}=v("settingsOrganization"),i=Cs({onError:()=>{g.error(t("error.unknown",{ns:"common"}))},onSuccess:()=>{g.success(t("members.removeMember.submit.success")),n()}}),o=()=>{i.mutate({memberId:s.id})},r=i.isPending;return e.jsx(y,{open:!0,onOpenChange:n,children:e.jsxs(N,{children:[e.jsxs(C,{className:"pr-4",children:[e.jsx(I,{children:t("members.removeMember.title",{memberEmail:s.user.email})}),e.jsx(O,{children:t("members.removeMember.description")})]}),e.jsxs(w,{children:[e.jsx(E,{asChild:!0,disabled:r,children:e.jsx(u,{variant:"ghost",children:t("cta.cancel",{ns:"common"})})}),e.jsxs(u,{disabled:r,onClick:o,variant:"destructive",children:[r&&e.jsx(A,{}),t("cta.remove",{ns:"common"})]})]})]})})},ie=[{id:"profile-icon",cell:({row:s})=>e.jsx(ue,{name:s.original.user.name,withShadow:!1}),meta:{className:"w-[3.75rem]"}},{header:"Email",cell:({row:s})=>{const n=s.original.user;return e.jsx("div",{className:"flex min-w-0 max-w-[250px] md:max-w-[350px]",title:n.email,children:e.jsx("span",{className:"truncate",children:n.email})})}},{header:"Name",cell:({row:s})=>{const n=s.original.user;return e.jsx("div",{className:"flex min-w-0 max-w-[250px]",title:n.name,children:e.jsx("span",{className:"truncate",children:n.name})})}},{accessorKey:"role",header:"Role",cell:({row:s})=>e.jsx("span",{children:k.t(`role.${s.original.role}`,{ns:"settingsOrganization"})})},{accessorKey:"createdAt",header:"Joined",cell:({row:s})=>e.jsxs(Me,{children:[e.jsx(Se,{asChild:!0,children:e.jsx("span",{className:"tabular-nums cursor-default",children:Ne(L(s.original.createdAt),{addSuffix:!0})})}),e.jsx(ye,{children:oe(L(s.original.createdAt),"LLL dd, yyyy ⢠p (z)")})]})},{id:"actions",cell:({row:s})=>s.original.role==="owner"?null:e.jsx(Os,{member:s.original}),meta:{className:"w-[3.375rem]"}}],Os=({member:s}
1)=>{const{t:n}=v("settingsOrganization"),[t,i]=M.useState(!1),[o,r]=M.useState(!1),{data:l}=Q(),d=B(),h=a=>{a.stopPropagation(),i(!0)},c=()=>{i(!1)},p=a=>{a.stopPropagation(),r(!0)},m=()=>{r(!1)};return!l||!Y(l)||d?.id===s.user.id?null:e.jsxs(e.Fragment,{children:[e.jsxs(Be,{children:[e.jsx(Qe,{asChild:!0,children:e.jsx(u,{"aria-label":n("cta.openMenu",{ns:"common"}),onClick:a=>a.stopPropagation(),size:"icon",variant:"ghost",children:e.jsx(He,{className:"size-4"})})}),e.jsxs(Ye,{className:"w-45",align:"start",children:[e.jsxs(te,{onClick:h,children:[e.jsx(We,{}),n("members.actions.changeRole")]}),e.jsxs(te,{onClick:p,variant:"destructive",children:[e.jsx(Ze,{}),n("members.actions.removeMember")]})]})]}),t&&e.jsx("div",{className:"hidden",onClick:a=>a.stopPropagation(),children:e.jsx(ys,{member:s,onClose:c,organization:l})}),o&&e.jsx("div",{className:"hidden",onClick:a=>a.stopPropagation(),children:e.jsx(Is,{member:s,onClose:m})})]})},ws=({organization:s})=>{const{t:n}=v("settingsOrganization"),t=bs();return e.jsxs("section",{className:"flex flex-col w-full gap-3",children:[e.jsxs("div",{className:"flex flex-col w-full gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h1",{className:"font-semibold",children:n("members.title")}),t.data&&e.jsx("span",{children:`(${t.data.members.length}/${s.seats})`})]}),e.jsx("span",{className:"text-sm",children:n("members.description")})]}),he(t).with({status:"pending"},()=>e.jsx(pe,{})).with({status:"success"},({data:{members:i}})=>e.jsx(F,{columns:ie,data:i})).with({status:"error"},()=>e.jsx(F,{columns:ie,data:[],noResults:e.jsxs("div",{className:"flex gap-4 justify-center items-center",children:[e.jsx("span",{children:n("members.error")}),e.jsx(u,{onClick:()=>t.refetch(),size:"sm",children:n("cta.retry",{ns:"common"})})]})})).exhaustive()]})},Es="organizationName.modal.name.error.aboveMax",As="organizationName.modal.name.error.belowMin",zs=U({name:G().trim().min(1,As).max(Ce,Es)}),Rs=({children:s,organizationName:n})=>{const{t}=v("settingsOrganization"),[i,o]=M.useState(!1),{formState:{errors:r},handleSubmit:l,register:d,reset:h}=X({defaultValues:{name:n},resolver:q(zs)}),c=Ie({onError:()=>{g.error(t("error.unknown",{ns:"common"}))},onSuccess:()=>{o(!1)}}),p=async({name:a})=>{c.mutate({body:{name:a}})},m=a=>{o(a),a||h({name:n})};return e.jsxs(y,{open:i,onOpenChange:m,children:[e.jsx(V,{asChild:!0,children:s}),e.jsxs(N,{onOpenAutoFocus:a=>a.preventDefault(),className:"sm:max-w-[425px]",children:[e.jsxs(C,{children:[e.jsx(I,{children:t("organizationName.modal.title")}),e.jsx(O,{className:"sr-only",children:t("organizationName.modal.instructions")})]}),e.jsxs("form",{className:"flex flex-col gap-4",onSubmit:l(p),children:[e.jsxs(R,{children:[e.jsx(D,{htmlFor:"name",children:t("organizationName.modal.name.label")}),e.jsx(H,{...d("name"),disabled:c.isPending,id:"name",type:"text"}),r.name?.message&&e.jsx(P,{children:t(r.name.message,{maxCharacters:Ce})})]}),e.jsxs(w,{children:[e.jsx(E,{asChild:!0,children:e.jsx(u,{variant:"outline",children:t("cta.cancel",{ns:"common"})})}),e.jsxs(u,{className:"min-w-[6rem]",disabled:c.isPending,type:"submit",children:[t("cta.save",{ns:"common"}),c.isPending&&e.jsx(A,{})]})]})]})]})]})},Ds=({organization:s})=>{const{t:n}=v("settingsOrganization");return e.jsx(ce,{action:me(s)?e.jsx(Rs,{organizationName:s.name,children:e.jsx(le,{label:n("organizationName.modal.title"),onClick:()=>K({event:"Settings Organization Name Update CTA Clicked"})})}):null,content:e.jsx("div",{className:"flex flex-col gap-1 px-6 py-4 border-t border-border",children:e.jsx("span",{className:"text-wrap break-all",children:s.name})}),title:n("organizationName.title")})},Ps=()=>{const{data:s}=Q();return e.jsx(Le,{children:s&&e.jsxs("div",{className:"flex flex-col flex-1 gap-8 max-w-full md:max-w-[calc(100%-4rem)]",children:[e.jsxs("div",{className:"flex flex-col gap-3 w-full md:max-w-xl items-start",children:[e.jsx(Ds,{organization:s}),e.jsx(as,{organization:s})]}),e.jsx(js,{organization:s}),e.jsx(ws,{organization:s})]})})},gt=()=>e.jsx(Ps,{});export{gt as component};
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.