PageSourceSearch

https://app.apploye.com/js/memberDetailsContainer.iskg6xov.js

js apploye.com collected 2026-10-03 20:37:23 UTC 61,101 bytes, 295 lines download raw bytes

1import{d as xn}from"./vendor.redux.n4s6m3gs.js";import{g as hn}from"./mondayIntegrationsActions.ggy7oe2t.js";import{ep as fn,eq as yn,F as ri,ag as ct,D as dt,k as mt,l as si,m as ut,n as pt,aR as bn,aS as jn,aT as kn,gr as Tn,b8 as Dn,o as oi,ac as je,ex as wn,cq as Cn,C as Sn,Y as xe,cv as vn,N as Ln,el as In,ed as _n,ga as Mn,gc as En,gs as $n,e3 as Nn,em as Wn,ee as zn,gt as An,gu as Rn,gv as Pn,gw as Bn,gx as Fn,gy as On,gz as Un,gA as Vn,gB as Hn,gC as Yn,gD as qn}from"./index.bgvsf1g2.js";import{u as Gn}from"./timesheetSettingsActions.m79muwaz.js";import{j as e,r as o}from"./vendor.react-core.le68qx2x.js";import{h as Kn}from"./vendor.moment.gq907bg6.js";import{q as tt}from"./vendor.query-string.i9rz0i7b.js";import{aF as Xn,mm as Jn,df as Qn,cV as Zn,cW as ea,cX as ta,mn as li,mo as h,es as Re,mp as ci,mq as ia,mr as na,ms as aa,mt as he,mu as Et,mv as $t,mw as it,mx as ra,aH as sa,cU as oa,cJ as Nt,my as la,mz as ca,fN as Wt,er as zt,mA as da}from"./index.ef8ymf6t.js";import{m as At,R as ma}from"./ReactSelectDropdown.igrqsuho.js";import{d as Fe}from"./delete.mbueuka9.js";import{b as ua}from"./manager_badge.ee53wc9a.js";import{b as pa}from"./manager-badge-grey.m63eu456.js";import{A as Rt}from"./AssignButtonLoader.l5zw64ri.js";import{T as ga,b as xa,A as ha}from"./CommonComponents.kuglggae.js";import{A as fa}from"./AddProjectDropdown.nd1urolc.js";import{ad as di,B as mi,y as ya,s as ba,A as ja,k as ka,l as Ta,m as Da,u as wa,w as Pt,e as w,cA as Ca,W as gt,aT as ui,a as V,aS as De,n as Sa,o as va,dJ as re,c3 as be,f as ke,h as nt,P as pi,ae as La,ej as Ia,ak as _a,C as U,D as Bt,gW as Ma,c4 as Ft,gX as Ot,gY as Ea,gZ as Ut,fl as Vt,fz as Ht,fA as Yt,g_ as $a,g$ as qt}from"./app.styled.l2grmqhk.js";import{D as Na}from"./DropdownLoader.degey9nr.js";import{D as Wa}from"./DropdownStyle.bqjseauv.js";import{C as za}from"./ComponentCircleLoader.hbon7sc9.js";import{L as Aa}from"./LinearActivityBar.osbchjcf.js";import{aq as Ue,I as Ra,ar as xt,as as ht,av as ft,at as yt,aw as gi,au as xi}from"./ProjectDetailsStyles.n7afz88o.js";import{c as fe}from"./currencies.e7fppygt.js";import{t as Gt}from"./timezone.mpxgl06l.js";import{u as Pa,M as Ba}from"./useRemoveMemberMutation.i7s60z8z.js";import{M as Fa,a as Oa}from"./vendor.ui-bootstrap.int9xzr3.js";import{a as E,l as Ua}from"./vendor.styling.i74dgc25.js";import{C as Va,a as Ha,b as Ya,c as qa,d as Ga}from"./command.hhepvd6m.js";import{X as bt,L as at,i as de,N as Ve,E as Ka,s as Xa,T as Ja}from"./vendor.lucide-react.gdsfvh0n.js";import{B as Kt}from"./button.m6b3nno0.js";import{I as Qa}from"./ImageUpload.mx0snv2w.js";import{m as Za}from"./monday.flj61n4o.js";import{b as er,u as tr}from"./vendor.react-router.j9vxo68w.js";import"./vendor.misc.jyz1km6f.js";import"./vendor.prop-types.bdehd87k.js";import"./vendor.lightgallery.js.gm1w3blq.js";import"./vendor.react-spinners.h9k4muqd.js";import"./vendor.classnames.c1zjbwwq.js";import"./vendor.react-player.8hmaqhfb.js";import"./vendor.moment-timezone.le8d7pxi.js";import"./lazyLoad.hfahqf0t.js";import"./journeyTypes.nzlefoui.js";import"./vendor.radix-ui.ekmd66d4.js";import"./vendor.react-select-async-paginate.ns5vditx.js";import"./vendor.react-select.nogfkb7y.js";import"./vendor.react-joyride.l15bcayo.js";import"./vendor.papaparse.pe87q6g4.js";import"./vendor.react-day-picker.j76cmv3t.js";import"./vendor.date-fns.mfcmjmmr.js";import"./motionUtils.kgj1mg2g.js";import"./vendor.framer-motion.d2a5sspj.js";import"./onboardingStyles.lng3octz.js";import"./vendor.use-debounce.fh5ng3uv.js";import"./authStyles.fcx4s7hl.js";import"./vendor.forms.bmyv2n2q.js";import"./iconRegistry.k25hn89d.js";import"./vendor.countries-and-timezones.ot5iyrd9.js";import"./vendor.react-custom-scrollbars-2.pfb7wc7g.js";import"./app.icons.d3xbb3xl.js";import"./privateRoute.kskqhcj2.js";import"./vendor.tanstack_react-query.lj9kqzyo.js";import"./vendor.react-dates.fmvi8jnk.js";import"./vendor.charts.fn6ohj09.js";import"./vendor.lottiefiles_dotlottie-react.np07ka8y.js";import"./vendor.tanstack_react-virtual.itf5qo6f.js";import"./vendor.react-helmet-async.m07d68kz.js";import"./vendor.react-big-calendar.iml3qwqq.js";import"./vendor.react-datepicker.crdshiyp.js";import"./vendor.axios.mgqcvj5n.js";import"./vendor.posthog.h6ln1v6k.js";import"./vendor.base-64.kwyucbbb.js";import"./vendor.react-gtm-module.ezierfpz.js";import"./vendor.react-oauth_google.joyjqyaj.js";import"./vendor.react-slider.d4w1mb88.js";import"./tick.c50pudlv.js";import"./vendor.cmdk.fs63hvcq.js";import"./vendor.react-dropzone.kubezhuw.js";const ir=()=>e.jsx("span",{className:"rounded-md border border-amber-200 bg-amber-50 px-2 py-0.5 text-xs font-medium text-[#92500e]",children:"Access restricted"}),nr=({isLoading:t,selectedOrganization:s,assignedTeams:m,index:g,updateState:k,teamsList:n,getTeamList:_,buttonPadding:b,buttonText:C})=>
1{const[p,I]=o.useState(!1),T=o.useRef(null),j=o.useRef(null),[D,u]=o.useState([]),[v,$]=o.useState(""),[N,A]=o.useState([]);o.useEffect(()=>{if(n&&n.length>0){let c=n;m&&m.length>0&&m.map(S=>{c=c.filter(M=>M.id!==S.id)}),u(c),A(c)}else n&&n.length===0&&(u([]),A([]))},[n,m]),o.useEffect(()=>{if(v.trim()==="")A(D);else{const c=D.filter(S=>S.name.toLowerCase().includes(v.toLowerCase()));A(c)}},[v,D]),B(T,j);const z=()=>{if(I(!0),$(""),s?.id){const c={organization_id:s?.id};_(c)}},W=c=>{$(c.target.value)};function B(c,S){o.useEffect(()=>{function M(L){c.current&&!c.current.contains(L.target)&&S.current&&!S.current.contains(L.target)&&(I(!1),$(""))}return document.addEventListener("mousedown",M),()=>{document.removeEventListener("mousedown",M)}},[c,S])}return e.jsxs("div",{style:{position:"relative"},children:[e.jsxs(di,{padding:b&&b!==""?b:"0 15px",hoverBorderColor:"#20bead",onClick:()=>{z()},ref:j,children:[e.jsx(mi,{src:fn,alt:"",width:"15px"}),C&&C!==""?C:"Add to a team"]}),p&&e.jsx(ya,{ref:T,padding:"5px 0",children:t?e.jsx(Na,{loading:t}):e.jsxs(ba,{children:[e.jsx(ja,{children:e.jsxs(ka,{children:[e.jsx(Ta,{src:yn,alt:""}),e.jsx(Da,{value:v,onChange:W,placeholder:"Search...",autoFocus:!0})]})}),N&&N.length>0?N.map((c,S)=>e.jsxs(wa,{onClick:()=>{k(c,g),I(!1),$("")},columns:"25px auto",children:[e.jsx(ri,{text:c.name,backColor:S,size:"25px",fontSize:"10.5px",color:c.color||null}),e.jsx(Pt,{children:c.name})]},S)):e.jsx(Pt,{style:{padding:"10px 0 10px 15px"},children:v.trim()!==""?"No teams found.":"No teams available."})]})})]})},ar=({isOpen:t,toggle:s,onConfirm:m,isLoading:g})=>e.jsx(Fa,{isOpen:t,toggle:s,style:{marginTop:"25vh"},children:e.jsxs(Oa,{style:{padding:"20px"},children:[e.jsx(w,{style:{paddingLeft:"15px"},children:"You are about to change your own role. This may limit your permissions and restrict access to certain actions."}),e.jsx(w,{style:{paddingLeft:"15px",paddingTop:"20px"},children:"Are you sure you want to proceed with changing your role?"}),e.jsxs(Ca,{children:[e.jsx(gt,{type:"cancel",onClick:s,disabled:g,children:"Cancel"}),e.jsx(ui,{type:"delete",padding:g?"0 15px":"0 20px",onClick:()=>!g&&m(),disabled:g,children:g?e.jsx(ct,{loadingText:"Updating",fontSize:"13px"}):"Change My Role"})]})]})}),rr=E.div`
2  width: 100%;
3  height: 42px;
4  border-radius: 8px;
5  border: 1px solid ${({$error:t,theme:s})=>t?s.colors.main.error:"#e4e7eb"};
6  background: white;
7  display: flex;
8  align-items: center;
9  padding: 0 12px;
10  position: relative;
11  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
12  transition:
13    border-color 0.2s ease,
14    box-shadow 0.2s ease;
15  opacity: ${({$disabled:t})=>t?.6:1};
16  cursor: ${({$disabled:t})=>t?"not-allowed":"text"};
17
18  &:hover {
19    border-color: ${({$disabled:t,$error:s,theme:m})=>t?s?m.colors.main.error:"#e4e7eb":"#88e0d7"};
20  }
21
22  &:focus-within {
23    border-color: ${({$disabled:t,$error:s,theme:m})=>t?s?m.colors.main.error:"#e4e7eb":"var(--app-primary)"};
24    box-shadow: ${({$disabled:t})=>t?"0 1px 2px 0 rgb(0 0 0 / 0.05)":"0 0 0 4px #eaf9f7"};
25  }
26`,sr=E.div`
27  display: ${({$visible:t})=>t?"flex":"none"};
28  align-items: center;
29  pointer-events: none;
30  position: absolute;
31  left: 12px;
32  right: 40px;
33`,or=E.span`
34  font-size: 13px;
35  color: #1f2939;
36  font-weight: 500;
37  white-space: nowrap;
38  overflow: hidden;
39  text-overflow: ellipsis;
40`,lr=E.input`
41  width: 100%;
42  outline: none;
43  background: transparent;
44  font-size: 13px;
45  border: none;
46  opacity: ${({$hidden:t})=>t?0:1};
47  color: #1f2939;
48
49  &::placeholder {
50    color: #9ca3af;
51  }
52
53  &:disabled {
54    cursor: not-allowed;
55  }
56`,cr=E.div`
57  position: absolute;
58  right: 12px;
59  display: flex;
60  align-items: center;
61  color: #787a7b;
62  transition: transform 0.2s;
63  transform: ${({$open:t})=>t?"rotate(180deg)":"rotate(0deg)"};
64`,dr=E.div`
65  padding: 12px;
66  text-align: center;
67  color: #787a7b;
68  font-size: 12px;
69  line-height: 1.5;
70
71  .highlight {
72    color: #0ba5ac;
73    font-weight: 500;
74  }
75`,Pe=E.button`
76  width: 20px;
77  height: 20px;
78  border: none;
79  border-radius: 6px;
80  background: transparent;
81  color: #6b7280;
82  display: inline-flex;
83  align-items: center;
84  justify-content: center;
85  cursor: pointer;
86  transition:
87    background 0.15s ease,
88    color 0.15s ease;
89
90  &:hover {
91    background: #e5e7eb;
92    color: ${({$danger:t})=>t?"#dc2626":"#111827"};
93  }
94
95  &:disabled {
96    cursor: not-allowed;
97    opacity: 0.5;
98  }
99`,mr=E.div`
100  width: 100%;
101`,ur=E.input`
102  width: 100%;
103  height: 34px;
104  border-radius: 8px;
105  border: 1px solid ${({$error:t})=>t?"#ef4444":"#d0d5dd"};
106  padding: 0 10px;
107  font-size: 12px;
108  color: #1f2939;
109  outline: none;
110  background: white;
111
112  &:focus {
113    border-color: ${({$error:t})=>t?"#ef4444":"var(--app-primary)"};
114    box-shadow: ${({$error:t})=>t?"0 0 0 3px rgba(239, 68, 68, 0.12)":"0 0 0 3px #eaf9f7"};
115  }
116`,pr=E.span`
117  font-size: 11px;
118  color: #6b7280;
119`,gr=E.div`
120  margin-top: 6px;
121  font-size: 11px;
122  color: #dc2626;
123`,xr=(t,s,m)=>{const g=m.trim();return g?t.find(n=>n.id!==s&&n.name.trim().toLowerCase()===g.toLowerCase())?"Designation already exists.":"":"Designation name is required."},hr=({designations:t=[],selectedDesignation:s=null,selectedDesignationId:m=null,onSelect:g,onCreateDesignation:k,isCreatingDesignation:n=!1,placeholder:_="Search or add new designation...",emptyText:b="No designations found.",error:C=!1,disabled:p=!1,autoFocus:I=!1,onOpenChange:T})=>{const[j,D]=o.useState(I&&!p),[u,v]=o.useState(""),[$,N]=o.useState(null),[A,z]=o.useState(null),W=o.useRef(null),B=o.useRef(null),c=s||(m?t.find(y=>y.id===m):null),S=u.trim().toLowerCase(),M=t.filter(y=>y.name.toLowerCase().includes(S)),L=t.find(y=>y.name.toLowerCase()===S),f=!!u.trim()&&!L&&!p,K=!!u.trim()&&f,J=y=>{g?.(y),D(!1),v(""),setTimeout(()=>{W.current?.focus()},0)},Z=()=>{if(!f||!k)return;const y=u.trim();N(y),k({name:y}),v("")},Y=y=>{if(!(y.key!=="Enter"||!u.trim())){if(y.preventDefault(),y.stopPropagation(),L){J(L);return}Z()}};o.useEffect(()=>{if(!$||n)return;const y=t.find(O=>O.name.toLowerCase()===$.toLowerCase());if(y){const O=setTimeout(()=>{g?.(y),N(null),D(!1)},0);return()=>clearTimeout(O)}},[t,n,g,$]),o.useEffect(()=>{!I||p||setTimeout(()=>{W.current?.focus()},0)},[I,p]);const G=y=>{p||(y&&z(B.current?.closest('[role="dialog"]')||null),D(y),y||v(""),T?.(y))},q=()=>{!p&&!j&&(G(!0),document.activeElement!==W.current&&setTimeout(()=>{W.current?.focus()},0))};return e.jsxs(bn,{open:j,onOpenChange:G,children:[e.jsx(jn,{asChild:!0,children:e.jsxs(rr,{ref:B,$error:C,$disabled:p,onClick:q,children:[e.jsx(sr,{$visible:c&&!u&&!j,children:e.jsx(or,{children:c?.name})}),e.jsx(lr,{ref:W,value:u,onChange:y=>{v(y.target.value),!j&&y.target.value&&G(!0)},onKeyDown:Y,placeholder:c&&!j?"":_,$hidden:c&&!u&&!j,disabled:p,onClick:y=>{y.stopPropagation(),j||G(!0)}}),e.jsx(cr,{$open:j,children:e.jsx(Xa,{className:"h-4 w-4"})})]})}),e.jsx(kn,{align:"start",sideOffset:4,portalContainer:A||void 0,onOpenAutoFocus:y=>{y.preventDefault()},className:"bg-white p-0",style:{width:"var(--radix-popover-trigger-width)",maxWidth:"var(--radix-popover-trigger-width)",minWidth:"var(--radix-popover-trigger-width)"},children:e.jsx(Va,{shouldFilter:!1,children:e.jsx(Ha,{className:"max-h-[220px]",children:n?e.jsx(w,{fontSize:"12px",textAlign:"center",$label:!0,className:"py-3",children:"Creating designation..."}):e.jsxs(e.Fragment,{children:[K&&e.jsxs(dr,{children:["Press ",e.jsx("span",{className:"highlight",children:"Enter"})," to create this designation."]}),M.length===0?e.jsx(Ya,{className:"py-4 text-center text-[12px] text-[#787a7b]",children:b}):e.jsx(qa,{style:{width:"100%"},children:M.map(y=>{const O=c?.id===y.id;return e.jsx(Ga,{value:y.name,onSelect:()=>J(y),className:"group flex cursor-pointer items-center gap-2 px-3 py-2 hover:bg-gray-100",children:e.jsxs(V,{alignItems:"center",gap:"6px",className:"min-w-0 flex-1",children:[e.jsx(w,{fontSize:"12px",fontWeight:"500",color:"#1f2939",textAlign:"left",margin:"0",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",style:{minWidth:0},children:y.name}),e.jsx(de,{className:Xn("h-4 w-4 shrink-0 text-[#0ba5ac]",O?"opacity-100":"opacity-0")})]})},y.id)})})]})})})})]})},fr=({open:t,onOpenChange:s,designations:m=[],selectedDesignation:g=null,onUpdateDesignation:k,onDeleteDesignation:n,updatingDesignationId:_=null,deletingDesignationId:b=null})=>{const[C,p]=o.useState(null),[I,T]=o.useState(""),[j,D]=o.useState(""),[u,v]=o.useState(null),$=o.useRef(null),N=()=>{p(null),T(""),D(""),v(null)},A=c=>{p(c.id),T(c.name||""),D("")},z=()=>{if(!C||!k)return;const c=xr(m,C,I);if(c){D(c);return}const S=I.trim();if((m.find(f=>f.id===C)?.name||"")===S){N();return}k(C,{name:S})!==!1&&(D(""),v(C))},W=c=>{!c||!n||n(c)};o.useEffect(()=>{if(!C||!u||u!==C||_===C)return;const c=m.find(S=>S.id===C);if(c&&c.name===I.trim()){const S=setTimeout(()=>{N()},0);return()=>clearTimeout(S)}},[m,C,I,u,_]),o.useEffect(()=>{!t||m.length>0||s?.(!1)},[m.length,s,t]),o.useEffect(()=>{C&&setTimeout(()=>{$.current?.focus(),$.current?.select()},0)},[C]);const B=c=>{c||N(),s?.(c)};return e.jsx(dt,{open:t,onOpenChange:B,children:e.jsxs(mt,{className:"max-w-[520px] rounded-[10px] border-[#d7deea] bg-white p-0 shadow-[0_10px_32px_rgba(0,0,0,0.14)] outline-none focus:outline-none focus-visible:outline-none focus-visible:ring-0",children:[e.jsxs(si,{className:"border-b border-[#eef2f6] px-5 py-4",children:[e.jsx(ut,{className:"text-[16px] font-semibold text-[#1f2939]",children:"Manage Designations"}),e.jsx(pt,{className:"mb-0 text-[12px] text-[#667085]",children:"Rename or remove designations."})]}),e.jsx("div",{className:"max-h-[360px] overflow-y-auto pb-4 px-3",children:m.length===0?e.jsx(w,{fontSize:"12px",color:"#667085",margin:"0",className:"px-2 py-6 text-center",children:"No designations foun
123d."}):e.jsx(V,{direction:"column",gap:"6px",alignItems:"space-between",children:m.map(c=>{const S=C===c.id,M=_===c.id,L=b===c.id;return S?e.jsx("div",{children:e.jsxs(mr,{children:[e.jsx(ur,{ref:$,value:I,disabled:M,$error:j,onChange:f=>{T(f.target.value),D("")},onBlur:()=>{M||z()},onKeyDown:f=>{f.key==="Escape"&&(f.preventDefault(),N()),f.key==="Enter"&&(f.preventDefault(),z())}}),j?e.jsx(gr,{children:j}):null,e.jsxs(V,{justifyContent:"space-between",alignItems:"center",gap:"8px",className:"mt-[6px]",children:[e.jsx(pr,{children:"Press Enter to save, Esc to cancel."}),e.jsxs(V,{alignItems:"center",gap:"4px",children:[e.jsx(Pe,{type:"button","aria-label":"Cancel designation edit",onMouseDown:f=>{f.preventDefault()},onClick:N,children:e.jsx(bt,{size:14})}),e.jsx(Pe,{type:"button","aria-label":"Save designation edit",disabled:M,onMouseDown:f=>{f.preventDefault()},onClick:z,children:M?e.jsx(at,{className:"h-3.5 w-3.5 animate-spin"}):e.jsx(de,{size:14})})]})]})]})},c.id):e.jsxs(V,{alignItems:"center",justifyContent:"space-between",gap:"12px",className:"px-3 py-2",children:[e.jsxs(V,{alignItems:"center",justifyContent:"flex-start",gap:"8px",className:"min-w-0 flex-1",children:[e.jsx(w,{fontSize:"13px",fontWeight:"500",color:"#1f2939",textAlign:"left",margin:"0",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",style:{minWidth:0},children:c.name}),g?.id===c.id?e.jsx(de,{className:"h-4 w-4 shrink-0 text-[#0ba5ac]"}):null]}),e.jsxs(V,{alignItems:"center",justifyContent:"flex-end",gap:"6px",className:"ml-auto shrink-0",children:[e.jsx(Pe,{type:"button","aria-label":`Edit designation ${c.name}`,disabled:M||L,onClick:()=>A(c),children:M?e.jsx(at,{className:"h-3 w-3 animate-spin"}):e.jsx(Ve,{size:12})}),e.jsx(Pe,{type:"button",$danger:!0,"aria-label":`Delete designation ${c.name}`,disabled:M||L,onClick:()=>W(c.id),children:L?e.jsx(at,{className:"h-3 w-3 animate-spin"}):e.jsx(Ka,{size:12})})]})]},c.id)})})})]})})};E.button`
124  display: inline-flex;
125  align-items: center;
126  justify-content: center;
127  width: 28px;
128  height: 28px;
129  border: 0;
130  border-radius: 6px;
131  background: transparent;
132  cursor: ${({disabled:t})=>t?"not-allowed":"pointer"};
133  opacity: ${({disabled:t})=>t?.5:1};
134  flex-shrink: 0;
135
136  &:hover {
137    background: ${({disabled:t})=>t?"transparent":"#f3f6f8"};
138  }
139`;const yr=Ua`
140  from {
141    transform: rotate(0deg);
142  }
143  to {
144    transform: rotate(360deg);
145  }
146`,br=E.div`
147  display: flex;
148  align-items: center;
149  gap: 8px;
150`,hi=E.span`
151  display: inline-block;
152  width: 14px;
153  height: 14px;
154  border: 2px solid #e4e7eb;
155  border-top-color: #20bead;
156  border-radius: 50%;
157  animation: ${yr} 0.8s linear infinite;
158  flex-shrink: 0;
159`,jr=E.div`
160  display: grid;
161  grid-template-columns: 1fr;
162  border: 1px solid #e4e7eb;
163  border-radius: 10px;
164  overflow: hidden;
165  width: min(100%, 1180px);
166  background: #fff;
167`,Xt=E.div`
168  display: grid;
169  grid-template-columns: 1fr;
170  gap: 20px;
171  padding: 24px;
172  border-bottom: ${({$hasBorder:t})=>t?"1px solid #e4e7eb":"0"};
173
174  @media (max-width: 767px) {
175    padding: 18px;
176  }
177`,lt="1fr 1fr 1.35fr",Jt=E.div`
178  display: grid;
179  grid-template-columns: ${({columns:t})=>t||lt};
180  gap: 28px 70px;
181  align-items: start;
182
183  @media (max-width: 900px) {
184    grid-template-columns: 1fr;
185  }
186`,Oe=E.div`
187  display: grid;
188  grid-template-columns: 1fr;
189  gap: 10px;
190  grid-column: ${({$column:t})=>t||"auto"};
191  opacity: ${({$loading:t})=>t?.7:1};
192  pointer-events: ${({$loading:t})=>t?"none":"auto"};
193
194  @media (max-width: 900px) {
195    grid-column: 1;
196  }
197`,kr=E.p`
198  display: flex;
199  align-items: center;
200  gap: 4px;
201  margin: -4px 0 0;
202  font-size: 10px;
203  font-weight: ${({theme:t})=>t.fontWeights.regular};
204  color: ${({theme:t})=>t.font.pageText.colorLabel};
205`,Tr=E.button`
206  display: inline-flex;
207  align-items: center;
208  justify-content: center;
209  flex-shrink: 0;
210  padding: 0;
211  border: 0;
212  background: transparent;
213  color: ${({theme:t})=>t.font.pageText.colorLabel};
214  cursor: help;
215`,Qt=E(Oe)`
216  gap: 6px;
217`,rt=E.div`
218  display: flex;
219  flex-wrap: wrap;
220  align-items: center;
221  gap: 10px;
222`,Zt=E(De)`
223  &:disabled {
224    cursor: not-allowed;
225  }
226
227  &:disabled:hover,
228  &:disabled:focus {
229    border-color: ${({theme:t})=>t.input.borderColor.default};
230    box-shadow: none;
231    outline: none;
232  }
233`,Dr=E.div`
234  opacity: ${({$disabled:t})=>t?.5:1};
235`,ei=E.div`
236  display: grid;
237  grid-template-columns: repeat(7, 48px);
238  gap: 10px;
239  align-items: center;
240
241  @media (max-width: 900px) {
242    grid-template-columns: repeat(7, minmax(40px, 48px));
243  }
244`,st=E.button`
245  display: inline-flex;
246  align-items: center;
247  justify-content: center;
248  border: 0;
249  background: transparent;
250  cursor: ${({disabled:t})=>t?"not-allowed":"pointer"};
251  opacity: ${({disabled:t})=>t?.5:1};
252  padding: 4px;
253
254  &:disabled:hover {
255    opacity: 0.5;
256  }
257`,ti=E.button`
258  min-width: 48px;
259  height: 36px;
260  border: 1px solid ${({$selected:t})=>t?"#20bead":"#e4e7eb"};
261  border-radius: 8px;
262  background: ${({$selected:t})=>t?"#e6fbf8":"#fff"};
263  color: ${({$selected:t,$blocked:s})=>s?"#fe5969":t?"#20bead":"#7b8497"};
264  font-size: 14px;
265  font-weight: 500;
266  cursor: ${({disabled:t})=>t?"not-allowed":"pointer"};
267  opacity: ${({disabled:t})=>t?.55:1};
268
269  &:disabled:hover {
270    border-color: ${({$selected:t})=>t?"#20bead":"#e4e7eb"};
271    background: ${({$selected:t})=>t?"#e6fbf8":"#fff"};
272    opacity: 0.55;
273  }
274`,ii="Already tracked more than limit.",ni=({trackedTime:t,period:s,limitHours:m,label:g})=>{const k=t?.data?.[s],n=!t?.loading&&!t?.error&&k!=null,_=n&&li(k,m),b=t?.error?"Unavailable":n?Jn(k):"Loading...";return e.jsxs(kr,{children:[e.jsxs("span",{children:[g,": ",b]}),_?e.jsx(Qn,{delayDuration:200,children:e.jsxs(Zn,{children:[e.jsx(ea,{asChild:!0,children:e.jsx(Tr,{type:"button","aria-label":`${g}: ${ii}`,children:e.jsx(Ja,{size:14,"aria-hidden":"true"})})}),e.jsx(ta,{children:ii})]})}):null]})},wr=({isOpen:t,member:s,memberName:m,onCancel:g,onConfirm:k})=>e.jsx(dt,{open:t,onOpenChange:n=>{n||g()},children:e.jsxs(mt,{layer:"aboveSheet",showCloseButton:!1,className:"max-w-[600px] gap-0 rounded-xl border-0 p-6 shadow-lg",children:[e.jsx(ut,{className:"sr-only",children:"Confirm reduced time limit"}),e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"shrink-0 pt-0.5",children:e.jsxs(Sa,{imageSize:"36px",alignSelf:"start",children:[s?.avatar?e.jsx(va,{src:s.avatar,alt:"member-avatar",imageSize:"36px",width:"36",height:"36",loading:"lazy",decoding:"async"}):e.jsx(ri,{text:m,backColor:s?.index,color:s?.color,size:"36px",fontSize:"12px"}),e.jsx(Tn,{children:e.jsx(Dn,{})})]})}),e.jsx(pt,{asChild:!0,children:e.jsxs("div",{className:"min-w-0 text-[13.5px] leading-[1.55] text-auth-gray",children:[e.jsxs("p",{children:[e.jsx("strong",{className:"font-semibold text-text-main",children:m})," is already tracking time right now. You are going to set a reduced time limit than what the user has already logged."]}),e.jsx("p",{className:"mt-5",children:"Are you sure to set this time limit? This will stop the user's time tracking right now."})]})})]}),e.jsxs(oi,{className:"mt-6 gap-3 sm:space-x-0",children:[e.jsx(Kt,{type:"button",variant:"outline",className:"h-9 min-w-[140px] border-app-primary bg-white px-6 text-[13px] text-text-main hover:bg-app-primary hover:text-white",onClick:g,children:"Cancel"}),e.jsx(Kt,{type:"button",className:"h-9 min-w-[230px] bg-app-primary px-6 text-[13px] hover:bg-app-primary-hover",onClick:k,children:"Yes Stop User & Set Time Limit"})]})]})}),ye=({isLoading:t,...s})=>e.jsxs(br,{children:[e.jsx(je,{top:"-58px",...s}),t?e.jsx(hi,{"aria-label":"Saving"}):null]}),Cr=({trackedTime:t,member:s,memberName:m,sectionRef:g,isEditableMemberSettings:k,trackingWeekDays:n,weeklyTargetValue:_,weeklyLimitValue:b,dailyLimitValue:C,limitTracking:p,expectedWorkDays:I,blockedDays:T,saveErrors:j,limitConfirmation:D,isTrackingFieldLoading:u,onWeeklyTargetChange:v,onWeeklyLimitChange:$,onDailyLimitChange:N,onLimitTrackingToggle:A,cancelLimitConfirmation:z,confirmLimitChange:W,toggleExpectedWorkDay:B,toggleBlockedDay:c,clearWeeklyTarget:S,clearWeeklyLimit:M,clearDailyLimit:L})=>e.jsxs(re,{ref:g,id:"tracking-limits","data-tour-target":"member-tracking-limits",margin:"25px 0 0",children:[e.jsxs(be,{gap:"16px",children:[e.jsx(je,{mainText:"Tracking Limits",toolTipText:"Tracking limits define weekly and daily controls for how much time this member can track.",top:"-80px",label:!0}),e.jsxs(jr,{children:[e.jsxs(Xt,{$hasBorder:!0,children:[e.jsx(w,{$label:!0,children:"Work Expectations"}),e.jsxs(Jt,{columns:lt,children:[e.jsxs(Oe,{$column:"1",$loading:u(h.weeklyWorkTarget),children:[e.jsx(ye,{isLoading:u(h.weeklyWorkTarget),mainText:"Weekly Target",toolTipText:"Set the weekly hours this member is expected to work.",title:!0,label:!0}),e.jsxs(rt,{children:[e.jsx(De,{style:{width:"88px"},height:"36px",type:"number",disabled:!k,readOnly:u(h.weeklyWorkTarget),placeholder:"-",min:0,max:168,value:_,onCh
274ange:v}),e.jsx(w,{children:"hours/week"}),k&&e.jsx(st,{type:"button",title:"Remove weekly target",disabled:u(h.weeklyWorkTarget),onClick:S,children:e.jsx(ke,{src:Fe,alt:"",size:"16px"})})]}),j?.weeklyWorkTarget&&e.jsx(nt,{margin:"0",children:j.weeklyWorkTarget})]}),e.jsxs(Qt,{$column:"3",$loading:u(h.expectedWorkDays),children:[e.jsx(ye,{isLoading:u(h.expectedWorkDays),mainText:"Expected Work Days",toolTipText:"Choose the days this member normally works each week.",title:!0,label:!0}),e.jsx(ei,{children:n.map(f=>e.jsx(ti,{type:"button",disabled:!k||u(h.expectedWorkDays),$selected:I.includes(f.value),onClick:()=>B(f.value),children:f.label},f.value))})]})]})]}),e.jsxs(Xt,{children:[e.jsxs(V,{gap:"12px",style:{alignItems:"center"},children:[e.jsx(w,{$label:!0,children:"Tracked-Time Controls"}),k?e.jsxs(V,{gap:"8px",style:{alignItems:"center"},children:[e.jsx(ga,{active:p,handleClick:A}),u(h.limitTracking)?e.jsx(hi,{"aria-label":"Saving"}):null]}):null]}),e.jsx(Dr,{$disabled:!p,children:e.jsxs(Jt,{columns:lt,children:[e.jsxs(Oe,{$column:"1",$loading:u(h.weeklyTrackingLimit),children:[e.jsx(ye,{isLoading:u(h.weeklyTrackingLimit),mainText:"Weekly Time Limit",toolTipText:"Set the maximum weekly hours this member can track.",title:!0,label:!0}),e.jsxs(rt,{children:[e.jsx(Zt,{style:{width:"88px"},height:"36px",type:"number",disabled:!k||!p,readOnly:p&&u(h.weeklyTrackingLimit),placeholder:"-",min:0,max:168,value:b,onChange:$}),e.jsx(w,{children:"hours/week"}),k&&e.jsx(st,{type:"button",title:"Remove weekly time limit",disabled:!p||u(h.weeklyTrackingLimit),onClick:M,children:e.jsx(ke,{src:Fe,alt:"",size:"16px"})})]}),e.jsx(ni,{trackedTime:t,period:"weekly",limitHours:b,label:"Tracked this week"}),j?.weeklyTrackingLimit&&e.jsx(nt,{margin:"0",children:j.weeklyTrackingLimit})]}),e.jsxs(Oe,{$column:"2",$loading:u(h.dailyTrackingLimit),children:[e.jsx(ye,{isLoading:u(h.dailyTrackingLimit),mainText:"Daily Time Limit",toolTipText:"Set the maximum daily hours this member can track.",title:!0,label:!0}),e.jsxs(rt,{children:[e.jsx(Zt,{style:{width:"88px"},height:"36px",type:"number",disabled:!k||!p,readOnly:p&&u(h.dailyTrackingLimit),placeholder:"-",min:0,max:24,value:C,onChange:N}),e.jsx(w,{children:"hours/day"}),k&&e.jsx(st,{type:"button",title:"Remove daily time limit",disabled:!p||u(h.dailyTrackingLimit),onClick:L,children:e.jsx(ke,{src:Fe,alt:"",size:"16px"})})]}),e.jsx(ni,{trackedTime:t,period:"daily",limitHours:C,label:"Tracked today"}),j?.dailyTrackingLimit&&e.jsx(nt,{margin:"0",children:j.dailyTrackingLimit})]}),e.jsxs(Qt,{$column:"3",$loading:u(h.blockedTrackingDays),children:[e.jsx(ye,{isLoading:u(h.blockedTrackingDays),mainText:"Blocked Days",toolTipText:"Select days when this member cannot track time.",title:!0,label:!0}),e.jsx(ei,{children:n.map(f=>e.jsx(ti,{type:"button",disabled:!k||!p||u(h.blockedTrackingDays),$selected:T.includes(f.value),$blocked:T.includes(f.value),onClick:()=>c(f.value),children:f.label},f.value))})]})]})})]})]})]}),e.jsx(wr,{isOpen:!!D,member:s,memberName:m,onCancel:z,onConfirm:W})]}),Sr=({memberDetailsFromProps:t,selectedOrganization:s,memberUserId:m,updateMember:g,updateMemberLoading:k,trackedTime:n,checkMemberLiveStatus:_,scrollToOnHash:b,hasMemberDetails:C})=>{const p=o.useRef(null),I=o.useRef({}),T=o.useRef({}),j=o.useRef(new Set),D=o.useRef({}),[u,v]=o.useState({}),[$,N]=o.useState(""),[A,z]=o.useState(""),[W,B]=o.useState(!1),[c,S]=o.useState(""),[M,L]=o.useState([]),[f,K]=o.useState([]),[J,Z]=o.useState({}),[Y,G]=o.useState(null);o.useEffect(()=>{const a=I.current,d=D.current;return()=>{Object.keys(d).forEach(x=>{d[x]+=1}),Object.values(a).forEach(x=>clearTimeout(x))}},[]),o.useEffect(()=>{!k&&j.current.size>0&&(j.current.clear(),v({}))},[k]),o.useEffect(()=>{if(!t)return;const a=Re(t.weekly_tracking_limit,na),d=Re(t.daily_tracking_limit,aa);B(!!t.limit_tracking),N(a),z(d),S(Re(t.weekly_work_target,ra)),L(t.expected_work_days?.length>0?t.expected_work_days:ci),K(t.blocked_tracking_days||[])},[t]),o.useEffect(()=>{C&&b==="#tracking-limits"&&setTimeout(()=>{p.current?.scrollIntoView({behavior:"smooth",block:"start"})},100)},[b,C]);const q=o.useMemo(()=>{const a=s?.configuration?.start_day_of_week||localStorage.getItem("start_day_of_week")||"monday";return ia(a)},[s?.configuration?.start_day_of_week]),y=()=>!s?.id||!m?null:{organization_id:s.id,user_id:m},O=(a,d)=>{const x=$t[a]?.errorKey||a;Z(R=>{const ie={...R};return d?ie[x]=d:delete ie[x],ie})},me=(a,d)=>{const x=$t[a],R=Number(d||0);return Number.isFinite(R)?R<0?(O(a,"Limit values can not be negative."),
274!1):x&&R>x.maxHours?(O(a,x.message),!1):(O(a,""),!0):(O(a,"Limit values must be valid numbers."),!1)},ee=a=>!!u[a],se=a=>{a.forEach(d=>{j.current.add(d)}),v(d=>{const x={...d};return a.forEach(R=>{x[R]=!0}),x})},Q=(a,d,x=[a])=>{const R=y();R&&(se(x),g({...R,[a]:d}))},ue=(a,d)=>{a===h.weeklyTrackingLimit?N(d):a===h.dailyTrackingLimit&&z(d)},we=a=>Re(t?.[a],""),He=(a,d)=>{if(a!==h.weeklyTrackingLimit&&a!==h.dailyTrackingLimit)return!1;const x=a===h.weeklyTrackingLimit?"weekly":"daily",R=n?.data?.[x];return!n?.loading&&!n?.error&&li(R,d)},Ce=(a,d,x)=>{const R=we(a),ie=y();if(!ie||typeof _!="function"){ue(a,R),O(a,"Could not verify whether this member is tracking time.");return}_({...ie,onSuccess:Ge=>{if(D.current[a]===x){if(Ge){G({field:a,value:it(d),previousValue:R});return}Q(a,it(d))}},onFailure:()=>{D.current[a]===x&&(ue(a,R),O(a,"Could not verify whether this member is tracking time. Please try again."))}})},Ye=()=>{he.forEach(a=>{clearTimeout(I.current[a]),delete I.current[a],delete T.current[a]})},oe=(a,d,x=[a])=>{he.has(a)&&!W||(clearTimeout(I.current[a]),T.current[a]=x,I.current[a]=setTimeout(()=>{Q(a,d,T.current[a])},Et))},ne=(a,d)=>{if(!me(a,d)||he.has(a)&&!W)return;clearTimeout(I.current[a]);const x=(D.current[a]||0)+1;D.current[a]=x,I.current[a]=setTimeout(()=>{if(He(a,d)){Ce(a,d,x);return}Q(a,it(d))},Et)},ae=(a,d)=>{he.has(a)&&!W||(D.current[a]=(D.current[a]||0)+1,clearTimeout(I.current[a]),d(""),O(a,""),Q(a,0))},te=()=>{if(ee(h.limitTracking))return;const a=!W;he.forEach(d=>{D.current[d]=(D.current[d]||0)+1}),B(a),a||Ye(),Q(h.limitTracking,a,[h.limitTracking])},Se=a=>{if(!W)return;const{value:d}=a.target,x=Number(d)===0?"":d;N(x),ne(h.weeklyTrackingLimit,x)},ve=a=>{if(!W)return;const{value:d}=a.target,x=Number(d)===0?"":d;z(x),ne(h.dailyTrackingLimit,x)},pe=()=>{Y&&(ue(Y.field,Y.previousValue),O(Y.field,""),G(null))},Le=()=>{if(!Y)return;const{field:a,value:d}=Y;G(null),Q(a,d)},qe=a=>{const{value:d}=a.target,x=Number(d)===0?"":d;S(x),ne(h.weeklyWorkTarget,x)},r=(a,d,x)=>x?[a]:a===h.expectedWorkDays&&f.includes(d)||a===h.blockedTrackingDays&&M.includes(d)?[h.expectedWorkDays,h.blockedTrackingDays]:[a],Ie=a=>ee(a);return{trackingLimitsRef:p,trackingWeekDays:q,weeklyLimitValue:$,dailyLimitValue:A,limitTracking:W,weeklyTargetValue:c,expectedWorkDays:M,blockedDays:f,saveErrors:J,limitConfirmation:Y,isTrackingFieldLoading:ee,onWeeklyLimitChange:Se,onDailyLimitChange:ve,onWeeklyTargetChange:qe,onLimitTrackingToggle:te,cancelLimitConfirmation:pe,confirmLimitChange:Le,toggleExpectedWorkDay:a=>{if(Ie(h.expectedWorkDays))return;const d=M.includes(a),x=d?M.filter(R=>R!==a):[...M,a];L(x),oe(h.expectedWorkDays,x,r(h.expectedWorkDays,a,d))},toggleBlockedDay:a=>{if(!W||Ie(h.blockedTrackingDays))return;const d=f.includes(a),x=d?f.filter(R=>R!==a):[...f,a];K(x),oe(h.blockedTrackingDays,x,r(h.blockedTrackingDays,a,d))},clearWeeklyTarget:()=>ae(h.weeklyWorkTarget,S),clearWeeklyLimit:()=>ae(h.weeklyTrackingLimit,N),clearDailyLimit:()=>ae(h.dailyTrackingLimit,z)}},vr=E.div`
275  max-width: 95px;
276`,Lr=({avatar:t,editable:s,handleSave:m})=>e.jsx(vr,{children:e.jsx(Qa,{files:t,handleSave:m,editable:s})}),Ir=E.div`
277  display: flex;
278  align-items: center;
279  justify-content: center;
280  width: 56px;
281  height: 56px;
282  border-radius: 12px;
283  border: 1px solid #e8ecf4;
284  background: #fff;
285  flex-shrink: 0;
286`,_r=E.span`
287  display: inline-block;
288  background: #e8f0fe;
289  color: #3454d1;
290  font-size: 11px;
291  font-weight: 600;
292  border-radius: 4px;
293  padding: 2px 8px;
294  letter-spacing: 0.02em;
295`,Mr=({isOpen:t,onClose:s,onConnect:m,isLoading:g})=>e.jsx(dt,{open:t,onOpenChange:s,modal:!1,children:e.jsxs(mt,{className:"max-w-[440px] rounded-[8px] border-[#c2cce1] p-[28px] gap-0 bg-white shadow-[0_4px_24px_rgba(0,0,0,0.12)]",children:[e.jsxs(si,{className:"mb-4",children:[e.jsxs(V,{gap:"14px",alignItems:"flex-start",children:[e.jsx(Ir,{children:e.jsx(ke,{src:Za,alt:"Monday.com",width:"32px",height:"32px"})}),e.jsxs("div",{children:[e.jsx(_r,{children:"Integration Invitation"}),e.jsx(ut,{className:"text-[16px] font-semibold text-[#1f2939] mt-1",children:"Connect to Monday.com"})]})]}),e.jsx(pt,{asChild:!0,children:e.jsxs("div",{children:[e.jsxs(w,{fontSize:"13px",color:"#3d4d69",style:{marginTop:"8px"},children:["You've been invited to connect your account to ",e.jsx("strong",{children:"Monday.com"}),"."]}),e.jsx(w,{fontSize:"13px",color:"#3d4d69",style:{marginTop:"8px"},children:"Click the button below to be redirected to Monday.com to authorize the connection. Once authorized, your account will be synced with the organization."})]})})]}),e.jsxs(oi,{className:"mt-6 gap-2 flex-row justify-end",children:[e.jsx(gt,{type:"button",onClick:s,disabled:g,children:"Maybe later"}),e.jsx(pi,{type:"button",onClick:m,disabled:g,padding:g?"0 15px":"0 24px",children:g?e.jsx(ct,{loadingText:"Redirecting",fontSize:"13px"}):"Connect to Monday"})]})]})}),F={FULL_NAME:"fullName",DISPLAY_NAME:"displayName",EMPLOYEE_ID:"employeeId",DESIGNATION:"designation"},Te="Not Set",Be=20,Er="Display name will be shown on whole app except payroll and exported documents.",ot=({value:t,placeholder:s,emptyLabel:m=Te,onSave:g,validate:k,readOnly:n,disabled:_,title:b,minWidth:C,maxWidth:p,clearable:I})=>{const[T,j]=o.useState(!1),[D,u]=o.useState(t||""),[v,$]=o.useState(""),[N,A]=o.useState(!1),z=o.useRef(null);o.useEffect(()=>{T&&setTimeout(()=>
295z.current?.focus(),0)},[T]);const W=()=>{u(t||""),$(""),j(!0)},B=()=>{j(!1),u(t||""),$("")},c=()=>{const L=D.trim(),f=k?.(L);if(f){$(f);return}$(""),j(!1),L!==(t||"")&&g(L)&&(A(!0),setTimeout(()=>A(!1),1500))},S=I&&t&&!n&&!_,M=L=>{L.stopPropagation();const f=k?.("");if(f){u(""),$(f),j(!0);return}g("")&&(A(!0),setTimeout(()=>A(!1),1500))};return T&&!n?e.jsxs(Ue,{$minWidth:C,$maxWidth:p,$title:b,$editing:!0,children:[e.jsx(De,{ref:z,height:b?"46px":"38px",width:"100%",type:"text",placeholder:s,value:D,disabled:_,error:v,onChange:L=>{u(L.target.value),$("")},onBlur:c,onKeyDown:L=>{L.key==="Escape"&&(L.preventDefault(),B()),L.key==="Enter"&&(L.preventDefault(),c())}}),v?e.jsx(Ra,{children:v}):null]}):e.jsx(Ue,{$minWidth:C,$maxWidth:p,$title:b,children:e.jsxs(xt,{type:"button",$title:b,$empty:!t,$actionsRight:!0,padding:"5px",disabled:n||_,onClick:()=>{!n&&!_&&W()},children:[e.jsx(ht,{$empty:!t,$title:b,$actionsRight:!0,children:t||m}),!n&&e.jsxs(ft,{children:[e.jsx(yt,{$saved:N,children:N?e.jsx(de,{size:13}):e.jsx(Ve,{size:13})}),S?e.jsx(gi,{type:"button","aria-label":`Clear ${s}`,onClick:M,children:e.jsx(bt,{size:13})}):null]})]})})},$r=({value:t,designations:s,onSave:m,onCreateDesignation:g,onUpdateDesignation:k,onDeleteDesignation:n,readOnly:_,disabled:b,isCreatingDesignation:C,updatingDesignationId:p,deletingDesignationId:I,isLoading:T,placeholder:j="Search or add new designation...",minWidth:D,maxWidth:u,clearable:v,designationDeletePendingId:$,manageDialogOpen:N,onManageDialogOpenChange:A})=>{const[z,W]=o.useState(!1),[B,c]=o.useState(!1),S=s.length>0,M=t?.name||Te,L=b||T,f=v&&t&&!_&&!b,K=!!(A&&(N||!_)),J=!t&&!S,Z=J?"Not Set. Click here to add.":M,Y=q=>{W(!1),String(q?.id||"")!==String(t?.id||"")&&m(q)&&(c(!0),setTimeout(()=>c(!1),1500))},G=z&&!_?e.jsx(xi,{$minWidth:D,$maxWidth:u,children:e.jsx(hr,{designations:s,selectedDesignation:t,onSelect:Y,onCreateDesignation:g,isCreatingDesignation:C,disabled:L,placeholder:j,autoFocus:!0,onOpenChange:q=>{q||W(!1)}})}):e.jsx(Ue,{$minWidth:D,$maxWidth:u,children:e.jsxs(xt,{type:"button",$empty:!t,$actionsRight:!0,padding:"5px",disabled:_||b,onClick:()=>{!_&&!b&&W(!0)},children:[e.jsx(ht,{$empty:!t,$actionsRight:!0,children:Z}),!_&&!J&&e.jsxs(ft,{children:[e.jsx(yt,{$saved:B,children:B?e.jsx(de,{size:13}):e.jsx(Ve,{size:13})}),f?e.jsx(gi,{type:"button","aria-label":"Clear designation",onClick:q=>{q.stopPropagation(),Y(null)},children:e.jsx(bt,{size:13})}):null]})]})});return e.jsxs(e.Fragment,{children:[G,K?e.jsx(fr,{open:N,onOpenChange:A,designations:s,selectedDesignation:t,onUpdateDesignation:k,onDeleteDesignation:n,updatingDesignationId:p,deletingDesignationId:I||$}):null]})},ai=({value:t,options:s,onSave:m,readOnly:g,disabled:k,placeholder:n="Select...",minWidth:_,maxWidth:b,styles:C,renderValue:p})=>{const[I,T]=o.useState(!1),[j,D]=o.useState(!1),u=p?p(t):t?.label||n;return I&&!g?e.jsx(xi,{$minWidth:_,$maxWidth:b,children:e.jsx(ma,{autoFocus:!0,isSearchable:!0,menuIsOpen:!0,value:t,options:s,placeholder:n,isDisabled:k,onBlur:()=>T(!1),onChange:v=>{v?.value&&(T(!1),String(v.value)!==String(t?.value||"")&&m(v)&&(D(!0),setTimeout(()=>D(!1),1500)))},styles:C})}):e.jsx(Ue,{$minWidth:_,$maxWidth:b,children:e.jsxs(xt,{type:"button",$empty:!t,$actionsRight:!0,padding:"5px",disabled:g||k,onClick:()=>{!g&&!k&&T(!0)},children:[e.jsx(ht,{$empty:!t,$actionsRight:!0,$nowrap:!0,children:u}),!g&&e.jsx(ft,{children:e.jsx(yt,{$saved:j,children:j?e.jsx(de,{size:13}):e.jsx(Ve,{size:13})})})]})})},Nr=t=>{const s=er(),m=tr(),g=m.state?.from??sa,k=localStorage.getItem("date_format")||"DD/MM/YYYY",[n,_]=o.useState(null),[b,C]=o.useState(null),[p,I]=o.useState(null),[T,j]=o.useState(""),[D,u]=o.useState(!1),[v,$]=o.useState(""),[N,A]=o.useState(!1),[z,W]=o.useState("week"),[B,c]=o.useState(!1),[S,M]=o.useState(!1),[L,f]=o.useState(-1),[K,J]=o.useState(-1),[Z,Y]=o.useState(-1),[G,q]=o.useState(!1),[y,O]=o.useState(-1),[me,ee]=o.useState(!1),[se,Q]=o.useState(null),[ue,we]=o.useState(!1),[He,Ce]=o.useState(!1),[Ye,oe]=o.useState(!1),[ne,ae]=o.useState(!1),[te,Se]=o.useState(null),[ve,pe]=o.useState({isOpen:!1,designation:null}),Le=i=>{O(i)},{isLoading:qe,selectedOrganization:r,clearMemberDetailsData:Ie,checkMemberLiveStatus:jt,getMemberDetails:kt,getMemberTrackedTime:a,memberTrackedTime:d,getMemberDesignations:x,createMemberDesignation:R,updateMemberDesignation:ie,deleteMemberDesignation:Ge,getMemberWeeklyEarning:fi,getMemberMonthlyEarning:yi,weeklyEarning:_e,monthlyEarning:Me,updateMember:ge,updateTeamMember:bi,addTeam:ji,assignProject:ki,setPaymentConfiguration:Ti,deleteProjectAssignee:Di,removeTeamMember:wi,designations:le=[],designationsLoading:Ci,createDesignationLoading:Si,updateDesignationLoadingId:vi,deleteDesignationLoadingId:Ke,updateMemberLoading:Tt,teamMemberIsLoading:Li,teamListIsLoading:Ii,getTeamShortList:_i,teamList:Mi,projectAssigneeIsLoading:Ei,projectListIsLoading:$i,getProjectShortList:Ni,projectList:Wi,paymentConfigurationLoading:Dt,updateMemberwiseTimesheetApprovalSettings:zi,oauthUrlIsLoading:Ai,getMondayOAuthUrl:Ri}=t,wt=Pa(),Ee=tt.parse(m.search).id,$e=r?.timezone,Xe=r?.configuration?.start_day_of_week||localStorage.getItem("start_day_of_week")||"monday";o.useEffect(()=>{r?.id&&Ee&&$e&&a({organization_id:r.id,user_id:Ee,timezone:$e,start_day_of_week:Xe})},[r?.id,Ee,$e,Xe,a]);const Ct=d?.request?.organization_id===r?.id&&d?.request?.user_id===Ee&&d?.request?.timezone===$e&&d?.request?.start_day_of_week===Xe?d:null,P=Sr({memberDetailsFromProps:t.memberDetails,selectedOrganization:r,memberUserId:n?.userId,updateMember:ge,updateMemberLoading:Tt,trackedTime:Ct,checkMemberLiveStatus:jt,scrollToOnHash:m.hash,hasMemberDetails:!!n});o.useEffect(()=>()=>{Ie()},[]),o.useEffect(()=>{m.search&&tt.parse(m.search)?.integration_invitation==="monday"&&M(!0)},[m.search]),o.useEffect(()=>{le.length===0&&ne&&ae(!1)},[ne,le.length]),o.useEffect(()=>{!Ke&&te&&Se(null)},[Ke,te]),o.useEffect(()=>{if(r?.id&&(x({organization_id:r.id}),m.search)){const i=tt.parse(m.search);if(i?.id&&typeof i.id<"u"&&i.id.trim()!==""){const l={organization_id:r?.id,user_id:i.id};kt(l),fi(l),yi(l)}}},[r]),o.useEffect(()=>{if(t.memberDetails&&t.memberDetails!==null){const i=oa(t.memberDetails),l={id:t.memberDetails.id,userId:t.memberDetails.user.id,first_name:t.memberDetails.user.first_name,last_name:t.memberDetails.user.last_name,name:Nt(t.memberDetails.user),fullName:Nt(t.memberDetails.user),displayName:i.display_name||"",employeeId:i.employee_id||"",designation:i.designation||null,email:t.memberDetails.user.email,timezone:t.memberDetails.user.timezone,avatar:t.memberDetails.user.avatar||null,color:t.memberDetails.user.color||null,role:{value:t.memberDetails.role,label:`${t.memberDetails.role.charAt(0).toUpperCase()}${t.memberDetails.role.slice(1)}`},teams:t.memberDetails.teams,assignedProjects:t.memberDetails.projects,payment:t.memberDetails.payment?t.memberDetails.payment:null,requireTimesheetApproval:t.memberDetails.require_timesheet_approval,limitTracking:!!t.memberDetails.limit_tracking,weeklyLimit:t.memberDetails.weekly_tracking_limit,is_billing_suspended:!!t.memberDetails.is_billing_suspended,dailyLimit:t.memberDetails.daily_tracking_limit,weeklyWorkTarget:t.memberDetails.weekly_work_target,expectedWorkDays:t.memberDetails.expected_work_days?.length>0?t.memberDetails.expected_work_days:ci,blockedDays:t.memberDetails.blocked_tracking_days||[]};_(l),t.memberDetails.payment&&(t.memberDetails.payment.pay_rate&&j((t.memberDetails.payment.pay_rate/100).toFixed(2)),t.memberDetails.payment.bill_rate&&$((t.memberDetails.payment.bill_rate/100).toFixed(2)))}},[t.memberDetails]),o.useEffect(()=>{_e&&_e!==null&&C(_e)},[_e]),o.useEffect(()=>{Me&&Me!==null&&I(Me)},[Me]);const Je=()=>{c(!B)},Pi=()=>{r?.id&&Ri({organization_id:r.id,from_invitation:!0})},Bi=()=>{r&&r?.id&&n&&n.userId&&(wt.mutate({organizationId:r.id,userId:n.userId}),setTimeout(()=>{Je(),s(g)},300))},St=(i,l,H,X)=>{i&&l&&H&&bi({organization_id:i,team_id:l,member_id:H,can_manage:X})},vt=i=>{W(i)},Fi=i=>
295{const{value:l}=i.target;(l===""||/^\d*(\.\d{0,2})?$/.test(l))&&j(l),u(!0)},Oi=i=>{const{value:l}=i.target;(l===""||/^\d*(\.\d{0,2})?$/.test(l))&&$(l),A(!0)},Ui=i=>{if(r&&r?.id&&i&&i.id&&n&&n.userId){const l={organization_id:r?.id,team_id:i.id,user_id:n.userId,getMemberData:!0,isFromMemberDetailsPage:!0};ji(l)}},Vi=i=>{if(r&&r?.id&&n&&n.userId&&i&&i.id){const l={organization_id:r?.id,project_id:i.id,user_id:n.userId,getMemberData:!0};ki(l)}},Hi=()=>{if(r&&r?.id&&n&&n.id&&n.userId){const i={organization_id:r?.id,user_id:n.userId,pay_rate:Math.round(parseFloat(T)*100),bill_rate:Math.round(parseFloat(v)*100),currency:r.configuration&&r.configuration.currency||"USD"};Ti(i)}u(!1),A(!1)},Lt=i=>{f(i)},It=i=>{J(i)},Ne=i=>{Y(i)},Yi=i=>{if(r&&r?.id&&i&&n&&n.userId){const l={organization_id:r?.id,project_id:i,user_id:n.userId,isFromMemberDetailsPage:!0};Di(l)}},qi=i=>{if(r&&r?.id&&i&&n&&n.userId){const l={organization_id:r?.id,team_id:i,user_id:n.userId,isFromMemberDetailsPage:!0};wi(l)}},Gi=(i,l)=>{if(r?.id&&i){const H={organization_id:r?.id,settings_id:i,require_timesheet_approval:l};zi(H)}},Qe=localStorage.getItem("user_id"),_t=n?.userId!=null&&Qe!=null&&String(Qe).trim()!==""&&la(Qe,n.userId),Ki=r&&(r.role==="owner"||r.role==="admin"),Ze=_t||Ki,ce=r&&["owner","admin","team_leader"].includes(r.role),Mt=i=>{if(r?.id&&n?.userId&&n?.role){const l={organization_id:r.id,user_id:n.userId,is_admin:i.value==="admin"};return Ce(!0),ge(l),setTimeout(()=>{Ce(!1)},500),!0}return!1},Xi=i=>{if(!r?.id||!n?.userId||!n?.role)return!1;const l=String(n.role.value??"").toLowerCase().replace(/_/g," ");return _t&&(l==="admin"||l==="project manager")&&String(i.value).toLowerCase()==="member"?(oe(!0),!1):Mt(i)},Ji=i=>{if(r?.id&&n?.userId&&n?.timezone&&i?.value){const l={organization_id:r.id,user_id:n.userId,timezone:i.value,timezoneOffset:i.offset};return we(!0),ge(l),setTimeout(()=>{we(!1)},500),!0}return!1},Qi=()=>{oe(i=>!i)},Zi=()=>{Mt({value:"member"}),oe(!1)},en=()=>!r?.id||!n?.userId?null:{organization_id:r.id,user_id:n.userId},We=(i,l)=>{if(i===F.FULL_NAME){const H=String(l||"").trim();if(!H)return"Full name is required";const[X="",...Ae]=H.split(/\s+/),et=Ae.join(" ");if(X.length>128)return"First name can not be more than 128 characters";if(et.length>128)return"Last name can not be more than 128 characters"}return i===F.DISPLAY_NAME&&String(l||"").trim().length>Be?`Display name can not be more than ${Be} characters`:i===F.EMPLOYEE_ID&&String(l||"").trim().length>Be?`Employee ID can not be more than ${Be} characters`:""},ze=(i,l)=>{const H=en();if(!H||!i||We(i,l))return!1;const X={...H};if(i===F.FULL_NAME){const Ae=String(l||"").trim(),[et="",...gn]=Ae.split(/\s+/);X.first_name=et,X.last_name=gn.join(" ")}return i===F.DISPLAY_NAME&&(X.display_name=String(l||"").trim()),i===F.EMPLOYEE_ID&&(X.employee_id=String(l||"").trim()),i===F.DESIGNATION&&(X.designation_id=l?.id||null),Q(i),ge(X),setTimeout(()=>{Q(null)},500),!0},tn=i=>{!r?.id||!ce||R({organization_id:r.id,...i})},nn=(i,l)=>!r?.id||!ce||!i?!1:(ie({organization_id:r.id,designation_id:i,...l}),!0),an=()=>{const i=ve.designation?.id;!i||!r?.id||(Se(i),Ge({organization_id:r.id,designation_id:i}),pe({isOpen:!1,designation:null}))},rn=i=>{if(!r?.id||!ce||!i)return!1;const l=le.find(H=>String(H?.id||"")===String(i));return pe({isOpen:!0,designation:l}),!0},sn=se===F.FULL_NAME,on=se===F.DISPLAY_NAME,ln=se===F.EMPLOYEE_ID,cn=se===F.DESIGNATION,dn=r&&r.role!=="member",mn=r&&(r.role==="owner"||r.role==="admin")&&n?.role?.value!=="owner",un=wn({minHeight:"40px",minWidth:"120px"}),pn=Wa({minHeight:"36px",minWidth:"200px"});return e.jsxs("div",{className:"content",children:[e.jsx(La,{children:"Member Details"}),e.jsx(Ia,{children:e.jsx(Cn,{onClick:()=>s(g),subTitle:"Back to all members"})}),e.jsx(_a,{style:{padding:"30px 0"},children:qe?e.jsx(za,{}):n&&n!==null?e.jsxs(e.Fragment,{children:[e.jsx(ar,{isOpen:Ye,toggle:Qi,onConfirm:Zi,isLoading:Tt}),e.jsxs(re,{margin:"0 0 20px 0",style:{justifyContent:"stretch"},children:[e.jsxs(U,{as:"section",columns:"1fr",gap:"24px",className:"rounded-[18px] max-[767px] w-full",children:[e.jsxs(U,{columns:"minmax(400px, 550px) 320px minmax(0, 1fr)",mobileColumns:"1fr",gap:"30px",alignItem:"start",justifyContent:"flex-start",style:{width:"100%"},children:[e.jsxs(U,{columns:"auto minmax(0, 1fr)",gap:"18px",justifyContent:"stretch",alignItem:"center",className:"min-w-0 max-[560px]:grid-cols-1 max-[560px]:justify-items-start",children:[e.jsx(Lr,{avatar:n.avatar,editable:Ze,handleSave:i=>{if(r&&r.id&&n&&n.userId){const l={organization_id:r.id,user_id:n.userId,...i};ge(l)}}}),e.jsxs(U,{columns:"1fr",gap:"8px",justifyContent:"stretch",style:{minWidth:0},children:[e.jsxs(V,{gap:"8px",alignItems:"center",style:{minWidth:0},children:[e.jsx(ot,{title:!0,value:n.fullName||n.name||"",placeholder:"Full Name",validate:i=>We(F.FULL_NAME,i),onSave:i=>ze(F.FULL_NAME,i),readOnly:!Ze,disabled:sn,maxWidth:"100%",clearable:!0}),n.is_billing_suspended&&e.jsx(ir,{})]}),e.jsx(w,{margin:"0",fontSize:"13px",fontWeight:"500",className:"break-words leading-[1.45]",color:n.email?void 0:"#b2b8c3",children:n.email||Te})]})]}),e.jsxs(U,{columns:"1fr",gap:"8px",justifyContent:"stretch",style:{minWidth:0},children:[e.jsx(w,{$label:!0,fontWeight:"600",fontSize:"12px",margin:"0",as:"span",children:"Role"}),e.jsx(ai,{value:n.role,options:ca,onSave:Xi,readOnly:!r||r.role!=="owner"&&r.role!=="admin"||n.role.value==="owner",disabled:He,minWidth:"100%",styles:un})]}),e.jsx(V,{alignItems:"flex-start",justifyContent:"flex-end",alignSelf:"stretch",style:{width:"100%"},children:mn&&e.jsxs(di,{type:"delete",fontSize:"14px",padding:"0 14px",height:"34px",onClick:()=>Je(),style:{whiteSpace:"nowrap"},children:[e.jsx(mi,{src:Fe,alt:"",width:"18px"}),"Delete Member"]})})]}),e.jsxs(U,{columns:"minmax(0, 550px) 320px minmax(0, 1fr)",mobileColumns:"1fr",gap:"30px",alignItem:"center",justifyContent:"flex-start",style:{width:"100%"},children:[e.jsxs(U,{columns:"1fr",gap:"8px",justifyContent:"stretch",style:{minWidth:0},children:[e.jsx(w,{$label:!0,fontWeight:"600",fontSize:"12px",margin:"0",children:"Timezone"}),e.jsx(ai,{value:n.timezone?Gt.find(i=>i.value===n.timezone.tz):null,options:Gt,onSave:Ji,readOnly:!n.timezone||!Ze,disabled:ue,placeholder:"Select timezone",minWidth:"100%",styles:pn,renderValue:i=>
295i?`(${n.timezone.offset}) ${n.timezone.tz}`:Te})]}),e.jsxs(V,{direction:"column",gap:"8px",justifyContent:"flex-start",alignItems:"flex-start",children:[e.jsx(w,{$label:!0,fontWeight:"600",fontSize:"12px",margin:"0",as:"span",children:"Joining Date:"}),e.jsx(w,{as:"div",name:!0,margin:"8px 0",fontSize:"12px",fontWeight:"500",children:t.memberDetails?.created_at?Kn(t.memberDetails.created_at).format(k):Te})]})]}),e.jsx(U,{columns:"1fr",margin:"-15px 0",justifyContent:"stretch",children:e.jsx(Bt,{})}),e.jsxs(U,{columns:"1fr",gap:"18px",justifyContent:"stretch",margin:"0 0 20px 0","data-tour-target":"organization-identity-summary",children:[e.jsx(w,{$label:!0,margin:"-20px 0 0 0",fontWeight:"500",fontSize:"13px",className:"leading-[1.45]",children:"Display name, employee ID, and designation are organization-specific."}),e.jsxs(U,{columns:"minmax(400px, 550px) 320px auto",mobileColumns:"1fr",gap:"30px",justifyContent:"flex-start",alignItem:"start",style:{minWidth:0},children:[e.jsxs(U,{columns:"minmax(0, 1fr) minmax(0, 1fr)",mobileColumns:"1fr",gap:"18px",justifyContent:"stretch",alignItem:"start",style:{minWidth:0},children:[e.jsxs(U,{columns:"1fr",gap:"8px",justifyContent:"stretch",style:{minWidth:0},"data-tour-target":"organization-display-name",children:[e.jsxs(V,{gap:"8px",alignItems:"center",style:{minHeight:"18px"},children:[e.jsx(w,{$label:!0,fontWeight:"600",fontSize:"12px",margin:"0",as:"span",children:"Display Name"}),e.jsx(je,{toolTipText:Er,top:"-78px"})]}),e.jsx(ot,{value:n.displayName||"",placeholder:"Display Name",validate:i=>We(F.DISPLAY_NAME,i),onSave:i=>ze(F.DISPLAY_NAME,i),readOnly:!ce,disabled:on,minWidth:"100%",clearable:!0})]}),e.jsxs(U,{columns:"1fr",gap:"8px",justifyContent:"stretch",style:{minWidth:0},"data-tour-target":"organization-employee-id",children:[e.jsxs(V,{gap:"8px",alignItems:"center",style:{minHeight:"18px"},children:[e.jsx(w,{$label:!0,fontWeight:"600",fontSize:"12px",margin:"0",as:"span",children:"Employee ID"}),e.jsx(xa,{text:n.employeeId,mode:"button",tooltipText:"Copy ID",ariaLabel:n.employeeId?`Copy employee ID ${n.employeeId}`:"Copy employee ID"})]}),e.jsx(ot,{value:n.employeeId||"",placeholder:"Employee ID",validate:i=>We(F.EMPLOYEE_ID,i),onSave:i=>ze(F.EMPLOYEE_ID,i),readOnly:!ce,disabled:ln,minWidth:"100%",clearable:!0})]})]}),e.jsxs(U,{columns:"1fr",gap:"8px",justifyContent:"stretch",style:{minWidth:0},"data-tour-target":"organization-designation",children:[e.jsxs(V,{alignItems:"center",gap:"6px",style:{minHeight:"18px"},children:[e.jsx(w,{$label:!0,fontWeight:"600",fontSize:"12px",margin:"0",as:"span",children:"Designation"}),e.jsx("button",{type:"button","data-tour-target":"organization-manage-designations",disabled:le.length===0,className:"border-none bg-transparent p-0 text-[12px] font-medium text-[#20c4b7] transition-opacity disabled:cursor-not-allowed disabled:text-[#9ca3af]",onClick:()=>{le.length>0&&ae(!0)},children:"(Manage Designations)"})]}),e.jsx($r,{value:n.designation,designations:le,onSave:i=>ze(F.DESIGNATION,i),onCreateDesignation:tn,onUpdateDesignation:nn,onDeleteDesignation:rn,readOnly:!ce,disabled:cn,isCreatingDesignation:Si,updatingDesignationId:vi,deletingDesignationId:Ke||te,designationDeletePendingId:te,isLoading:Ci,manageDialogOpen:ne,onManageDialogOpenChange:ae,minWidth:"100%",clearable:!0})]}),e.jsx("div",{})]})]}),e.jsx(Ba,{isOpen:B,toggle:Je,handleDelete:Bi,isLoading:wt.isPending}),e.jsx(Sn,{isOpen:ve.isOpen,onClose:()=>{te||pe({isOpen:!1,designation:null})},onConfirm:an,isLoading:!!te,title:"Delete designation?",description:"Deleting this designation will remove it from all assigned members.",variant:"destructive"})]}),e.jsxs(Ma,{className:"max-w-[750px]",children:[e.jsxs(Ft,{children:[e.jsx(Ot,{onClick:()=>vt("week"),tabSelect:z,index:"week",children:"This Week"}),e.jsx(Ot,{onClick:()=>vt("month"),tabSelect:z,index:"month",children:"Month"})]}),e.jsxs(Ea,{earned:z==="week"?b&&b.total_earned>0:p&&p.total_earned>0,children:[e.jsxs(be,{children:[e.jsx(w,{fontSize:"16px",title:!0,children:z==="week"?b&&Wt(zt(b.total_time)):p&&Wt(zt(p.total_time))}),e.jsx(w,{$label:!0,fontWeight:"500",children:"Time Worked"})]}),e.jsxs(be,{children:[e.jsxs(Ft,{children:[e.jsx(Aa,{percent:z==="week"?b&&(b.avg_activity*100).toFixed(2):p&&
295(p.avg_activity*100).toFixed(2)}),e.jsx(w,{fontSize:"16px",title:!0,children:z==="week"?`${b?(b.avg_activity*100).toFixed(2):"0"}%`:`${p?(p.avg_activity*100).toFixed(2):"0"}%`})]}),e.jsx(w,{$label:!0,fontWeight:"500",children:"Activity"})]}),e.jsxs(be,{children:[e.jsx(w,{fontSize:"16px",title:!0,children:z==="week"?n.payment&&n.payment.pay_rate&&b?`${fe[n.payment.currency]} ${b.total_earned}`:"N/A":n.payment&&n.payment.pay_rate&&p?`${fe[n.payment.currency]} ${p.total_earned}`:"N/A"}),e.jsx(w,{$label:!0,fontWeight:"500",children:"Earned"})]})]})]})]}),e.jsxs(re,{children:[e.jsx(w,{$label:!0,children:"Working For These Teams:"}),e.jsxs(Ut,{children:[n.teams.map((i,l)=>e.jsxs(ui,{bgColor:i.color?i.color:da[l>3?l%4:l].color,onMouseEnter:()=>It(l),onMouseLeave:()=>It(-1),style:{position:"relative"},children:[e.jsxs("span",{onMouseEnter:()=>Le(l),onMouseLeave:()=>Le(-1),children:[i.is_manager&&e.jsx(Vt,{src:ua,alt:"manager-badge",width:"24px",style:{position:"relative",paddingBottom:"10px"},right:"0px",left:"-10px",onMouseEnter:()=>ee("manager"),onMouseLeave:()=>ee(!1),onClick:()=>St(i.organization,i.id,i.team_membership_id,!1)}),me&&me==="manager"&&y===l&&e.jsx(xe,{tooltipText:"Remove Manager",left:"-54px",top:"-35px",width:"130px",height:"25px",padding:"7px 10px"}),K===l&&!i.is_manager&&e.jsxs("div",{children:[e.jsx(Vt,{src:pa,alt:"manager-badge",width:"24px",style:{position:"relative",paddingBottom:"10px"},right:"0px",left:"-10px",onMouseEnter:()=>ee(!0),onMouseLeave:()=>ee(!1),onClick:()=>St(i.organization,i.id,i.team_membership_id,!0)}),me&&e.jsx(xe,{tooltipText:"Make Manager",left:"-45px",top:"-35px",width:"115px",height:"25px",padding:"7px 10px"})]})]}),e.jsx("span",{onClick:()=>{r&&(r.role==="owner"||r.role==="admin")&&s(`/user/team-details?id=${i.id}`)},style:{maxWidth:"200px",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},title:i.name,children:i.name}),K===l&&r&&(r.role==="owner"||r.role==="admin")&&e.jsx(Ht,{style:{gridTemplateColumns:"1fr",right:"5px"},children:e.jsxs(Yt,{onMouseEnter:()=>Ne(1),onMouseLeave:()=>Ne(-1),onClick:()=>qi(i.id),children:[e.jsx("img",{src:At,alt:"cross"}),Z===1&&e.jsx(xe,{tooltipText:"Remove Team",left:"-58px",top:"-40px",width:"140px"})]})})]},l)),Li?e.jsx(Rt,{}):r&&(r.role==="owner"||r.role==="admin")?e.jsx(nr,{isLoading:Ii,selectedOrganization:r,assignedTeams:n.teams,getTeamList:_i,updateState:Ui,teamsList:Mi,buttonPadding:"10px 15px"}):n.teams&&n.teams.length===0?e.jsx(w,{children:"No Teams"}):null]})]}),e.jsxs(re,{children:[e.jsx(w,{$label:!0,children:"Assigned Projects"}),e.jsxs(Ut,{children:[n.assignedProjects.map((i,l)=>e.jsxs(gt,{type:"cancel",onMouseEnter:()=>Lt(l),onMouseLeave:()=>Lt(-1),style:{position:"relative"},children:[e.jsx("span",{onClick:()=>{r&&r.role!=="member"&&history.push(`/user/project-details?id=${i.id}&type=${i.is_active?"active":"archived"}`)},children:i.name}),L===l&&r&&r.role!=="member"&&e.jsx(Ht,{style:{gridTemplateColumns:"1fr",right:"5px"},children:e.jsxs(Yt,{onMouseEnter:()=>Ne(1),onMouseLeave:()=>Ne(-1),onClick:()=>Yi(i.id),children:[e.jsx("img",{src:At,alt:"cross"}),Z===1&&e.jsx(xe,{tooltipText:"Unassign Project",left:"-58px",top:"-40px",width:"140px"})]})})]},l)),Ei?e.jsx(Rt,{height:"40px",width:"160px"}):r&&r.role!=="member"?e.jsx(fa,{isLoading:$i,selectedOrganization:r,assignedProjects:n.assignedProjects,getProjectList:Ni,updateState:Vi,projectsList:Wi,buttonPadding:"9px 15px"}):n.assignedProjects&&n.assignedProjects.length===0?e.jsx(w,{children:"No Projects"}):null]})]}),e.jsx(re,{margin:"10px 0 20px",children:e.jsx(ha,{margin:"0",hasTooltip:!0,memberId:n.id,active:n.requireTimesheetApproval,handleChange:Gi,isAdmin:r&&r.role!=="member",showInfoIcon:(()=>{let i=0;T!==""&&T!==null&&T!==void 0?i=parseFloat(T)||0:n.payment&&n.payment.pay_rate&&(i=n.payment.pay_rate/100);const l=n.requireTimesheetApproval;return l&&i===0||!l&&i>0})(),infoIconTooltipText:(()=>{let i=0;T!==""&&T!==null&&T!==void 0?i=parseFloat(T)||0:n.payment&&n.payment.pay_rate&&(i=n.payment.pay_rate/100);const l=n.requireTimesheetApproval;return l&&i===0?"Pay rate required for payroll.":!l&&i>0?"Timesheet approval required for payroll.":""})()})}),r?.role!=="team_leader"?e.jsx(re,{children:e.jsxs(be,{children:[e.jsx(w,{$label:!0,children:"Payment"}),n&&n.payment?e.jsxs(w,{children:[n.payment.currency," (",fe[n.payment.currency],")"," ",(n.payment.pay_rate/100).toFixed(2),"/hour"]}):e.jsx(w,{children:"Payment not set"})]})}):null,r&&(r.role=="owner"||r.role=="admin")&&e.jsx(re,{children:e.jsxs($a,{children:[e.jsxs(qt,{children:[e.jsx(je,{mainText:"Pay Rate",toolTipText:"Pay rate is used to manage your employee's payroll",title:!0,label:!0}
295),e.jsxs(U,{columns:"60px auto",gap:"10px",children:[e.jsx(w,{children:r&&r.configuration&&r.configuration.currency&&`${r.configuration.currency} (${fe[r.configuration.currency]})`}),e.jsx(De,{height:"36px",style:{width:"108px"},type:"number",placeholder:"0.00",pattern:"^\\d*(\\.\\d{0,2})?$",value:T,onChange:i=>Fi(i)})]})]}),e.jsxs(qt,{children:[e.jsx(je,{mainText:"Bill Rate",toolTipText:"Bill rate is used to bill your client",top:"-40px",title:!0,label:!0}),e.jsxs(U,{columns:"60px auto",gap:"10px",children:[e.jsx(w,{children:r&&r.configuration&&r.configuration.currency&&`${r.configuration.currency} (${fe[r.configuration.currency]})`}),e.jsx(De,{height:"36px",style:{width:"108px"},type:"number",placeholder:"0.00",pattern:"^\\d*(\\.\\d{0,2})?$",value:v,onChange:i=>Oi(i)})]})]}),(D||N)&&parseInt(v)<=parseInt(T)&&!(parseInt(v)===0&&parseInt(T)===0)&&e.jsxs("div",{style:{position:"relative",alignSelf:"end",marginBottom:"7px"},onMouseEnter:()=>q(!0),onMouseLeave:()=>q(!1),children:[e.jsx(ke,{size:"22px",src:vn}),G&&e.jsx(xe,{bottom:!0,tooltipText:"Check whether pay rate and bill rate are ok.",left:"-95px",width:"210px",height:"auto",padding:"8px 10px",fontSize:"12px"})]}),e.jsx(pi,{height:"36px",style:{alignSelf:"flex-end"},padding:Dt?"5px 15px":"5px 30px",onClick:()=>Hi(),disabled:!(D||N),children:Dt?e.jsx(ct,{loadingText:"Saving",fontSize:"13px"}):"Save"})]})}),e.jsx(Bt,{margin:"25px 0 0"}),e.jsx(Cr,{trackedTime:Ct,member:t.memberDetails?.user,memberName:n?.fullName||n?.name||"This member",sectionRef:P.trackingLimitsRef,isEditableMemberSettings:dn,trackingWeekDays:P.trackingWeekDays,weeklyTargetValue:P.weeklyTargetValue,weeklyLimitValue:P.weeklyLimitValue,dailyLimitValue:P.dailyLimitValue,limitTracking:P.limitTracking,expectedWorkDays:P.expectedWorkDays,blockedDays:P.blockedDays,saveErrors:P.saveErrors,limitConfirmation:P.limitConfirmation,isTrackingFieldLoading:P.isTrackingFieldLoading,onWeeklyTargetChange:P.onWeeklyTargetChange,onWeeklyLimitChange:P.onWeeklyLimitChange,onDailyLimitChange:P.onDailyLimitChange,onLimitTrackingToggle:P.onLimitTrackingToggle,cancelLimitConfirmation:P.cancelLimitConfirmation,confirmLimitChange:P.confirmLimitChange,toggleExpectedWorkDay:P.toggleExpectedWorkDay,toggleBlockedDay:P.toggleBlockedDay,clearWeeklyTarget:P.clearWeeklyTarget,clearWeeklyLimit:P.clearWeeklyLimit,clearDailyLimit:P.clearDailyLimit})]}):e.jsx(Ln,{title:"Sorry! could not fetch member details. Please try again!"})}),e.jsx(Mr,{isOpen:S,onClose:()=>M(!1),onConnect:Pi,isLoading:Ai})]})},Wr=t=>({isLoading:t.member.isLoading,paymentConfigurationLoading:t.member.paymentConfigurationLoading,updateMemberLoading:t.member.updateMemberLoading,designations:t.member.designations,designationsLoading:t.member.designationsLoading,createDesignationLoading:t.member.createDesignationLoading,updateDesignationLoadingId:t.member.updateDesignationLoadingId,deleteDesignationLoadingId:t.member.deleteDesignationLoadingId,teamListIsLoading:t.team.shortListIsLoading,teamMemberIsLoading:t.team.teamMemberIsLoading,projectListIsLoading:t.project.shortListIsLoading,projectAssigneeIsLoading:t.project.projectAssigneeIsLoading,selectedOrganization:t.organization.selectedOrganization,memberDetails:t.member.memberDetails,memberTrackedTime:t.member.memberTrackedTime,weeklyEarning:t.member.weeklyEarning,monthlyEarning:t.member.monthlyEarning,teamList:t.team.teamsShortList,projectList:t.project.projectShortList,oauthUrlIsLoading:t.mondayIntegrations.oauthUrlIsLoading}),zr=t=>({checkMemberLiveStatus:s=>t(qn(s)),getMemberTrackedTime:s=>t(Yn(s)),getMemberDetails:s=>t(Hn({...s})),getMemberDesignations:s=>t(Vn({...s})),createMemberDesignation:s=>t(Un({...s})),updateMemberDesignation:s=>t(On({...s})),deleteMemberDesignation:s=>t(Fn({...s})),getMemberWeeklyEarning:s=>t(Bn({...s})),getMemberMonthlyEarning:s=>t(Pn({...s})),clearMemberDetailsData:()=>t(Rn()),getTeamShortList:s=>t(An({...s})),addTeam:s=>t(zn({...s})),getProjectShortList:s=>t(Wn({...s})),assignProject:s=>t(Nn({...s})),updateMember:s=>t($n({...s})),setPaymentConfiguration:s=>t(En({...s})),updateMemberwiseTimesheetApprovalSettings:s=>t(Gn({...s})),deleteProjectAssignee:s=>t(Mn({...s})),removeTeamMember:s=>t(_n({...s})),updateTeamMember:s=>t(In({...s})),getMondayOAuthUrl:s=>t(hn({...s}))}),ro=xn(Wr,zr)(Nr);export{ro 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.