PageSourceSearch

https://labgiant.com/assets/PeopleCluster-cEYVYof6.js

js labgiant.com collected 2026-10-06 11:17:31 UTC 4,298 bytes, 1 lines download raw bytes

1import{n as e}from"./rolldown-runtime-C0FnF6B9.js";import{Bt as t,Ht as n,Mt as r,Nt as i,jt as a,wn as o}from"./vendor-D1JlsGpU.js";import{n as s,t as c}from"./useTranslation-DwDw9aWz.js";import{a as l,l as u,o as d,u as f}from"./chunk-motion-2zB8-RzH.js";import{n as p,t as m}from"./cn-OCK3Ba7M.js";import{i as h,r as g,s as _}from"./protocol-cortex.routes-DqOEMO0_.js";import{a as v,r as y}from"./lab-membership-context-Dj0g2sBz.js";import{Ft as b,Mt as x,Nt as S,Pt as C,jt as w}from"./ui-Ftd91Pku.js";import{r as T,t as E}from"./protocolProjectsStore-Of4zqwcB.js";import{C as D,E as ee,S as O,a as k,c as A,d as j,i as M,n as N,o as P,r as te,s as F,t as I,u as L,x as R}from"./PeopleSurface-Cop-Mm4O.js";function z({label:e,threadId:t,labId:n,labName:i,className:a}){let{t:o}=s(),c=r(),[l,u]=(0,B.useState)(!1),{data:d}=j(t,l),f=()=>L(c,t);return(0,V.jsxs)(S,{open:l,onOpenChange:u,children:[(0,V.jsx)(C,{asChild:!0,children:(0,V.jsx)(`button`,{type:`button`,onMouseEnter:f,onFocus:f,className:m(`block w-full rounded-default px-2 pb-2 pt-1 text-left text-caption text-ink-2`,`transition-colors hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary`,a),children:e})}),(0,V.jsx)(x,{children:(0,V.jsx)(w,{"aria-label":o(`protocolPeople.popover.title`),side:`bottom`,align:`start`,sideOffset:8,collisionPadding:16,className:k,children:d?(0,V.jsx)(P,{people:d,variant:`manage`,threadId:t,labId:n,labName:i}):(0,V.jsxs)(`div`,{className:`space-y-2 px-4 py-4`,"aria-hidden":`true`,children:[(0,V.jsx)(`div`,{className:`h-8 w-2/3 animate-pulse rounded-default bg-ground-hover`}),(0,V.jsx)(`div`,{className:`h-8 w-1/2 animate-pulse rounded-default bg-ground-hover`})]})})})]})}var B,V;function H(){return(H=e((()=>{B=o(),c(),a(),b(),p(),F(),A(),V=i()})))()}function U(){J.forEach(e=>e())}function ne(e){return J.add(e),()=>{J.delete(e)}}function W(){return q}function G(e){(q?.threadId!==e.threadId||q.nomineeUserId!==e.nomineeUserId)&&(q=e,U())}function K(e){q?.threadId===e&&(q=null,U())}var q,J;function Y(){return(Y=e((()=>{q=null,J=new Set})))()}function X({people:e,variant:t,threadId:n,labId:i,labName:a,isLabThread:o,isCompact:c=!1,onOpenShare:l,initialNomineeUserId:u=null,initialOpen:p=!1,onDismissed:h,className:g}){let{t:_}=s(),v=r(),y=d(),[b,x]=(0,Z.useState)(p),S=e=>{x(e),e||h?.()},C=(0,Z.useMemo)(()=>O(e),[e]),w=ee({groups:C,contributorsHiddenCount:e.contributorsHiddenCount??0,isLabThread:o}),{faces:T,overflowCount:E}=(0,Z.useMemo)(()=>R(C,c?3:4),[C,c]);if(!w)return null;let D=o&&!C.author,k=()=>L(v,n);return(0,Q.jsx)(I,{open:b,onOpenChange:S,renderTrigger:({onClick:e})=>(0,Q.jsx)(f.button,{type:`button`,"aria-label":_(`protocolPeople.cluster.label`),onMouseEnter:k,onFocus:k,onClick:e,initial:y?{opacity:0}:{opacity:0,scale:.96},animate:{opacity:1,scale:1},transition:{duration:.2,ease:`easeOut`},className:m(`flex h-8 items-center rounded-default px-1 transition-colors`,`hover:bg-ground-hover focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary`,g),children:(0,Q.jsx)(te,{faces:T.map((e,t)=>({key:e.userId||`face-${t}`,name:e.name,picture:e.profilePicture})),overflowCount:E,size:24,showEmptySeat:D})}),children:(0,Q.jsx)(P,{people:e,variant:t,threadId:n,labId:i,labName:a,isLabThread:o,initialNomineeUserId:u,onOpenShare:l?()=>{S(!1),l()}:void 0})})}function re({isCompact:e=!1,onOpenShare:t}){let r=T(e=>e.selectedThreadId),i=T(e=>e.selectedThreadId?e.threads[e.selectedThreadId]:void 0),{labs:a}=v(),[o,s]=n(),c=i?.labId??null,l=a.find(e=>e.id===c)?.name??null,{data:u}=j(r,!0),d=o.get(h)===`1`,f=(0,Z.useSyncExternalStore)(ne,W,W),p=f&&r&&f.threadId===r?f:null;return(0,Z.useEffect)(()=>{d&&r&&(G({threadId:r,nomineeUserId:o.get(`nominee`)||null}),s(e=>{let t=new URLSearchParams(e);return t.delete(h),t.delete(g),t},{replace:!0}))},[d,r,o,s]),(0,Z.useEffect)(()=>{r&&f&&f.threadId!==r&&K(f.threadId)},[r,f]),!r||!u||d&&!p?null:(0,Q.jsx)(X,{people:u,variant:`manage`,threadId:r,labId:c,labName:l,isLabThread:!!c,isCompact:e,onOpenShare:t,initialOpen:!!p,initialNomineeUserId:p?.nomineeUserId??null,onDismissed:()=>K(r)},p?`people-deep-link`:`people`)}var Z,Q;function $(){return($=e((()=>{Z=o(),c(),t(),a(),u(),l(),y(),_(),p(),E(),Y(),D(),M(),F(),N(),A(),Q=i()})))()}export{H as a,z as i,re as n,$ as r,X as t};

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.