PageSourceSearch

https://app.middlewarehq.com/_next/static/chunks/3068.430f51bcd8a4b40d.js

js middlewarehq.com collected 2026-10-04 00:02:18 UTC 100,978 bytes, 2 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="a070b793-0536-48e0-8720-d401ee39d923",e._sentryDebugIdIdentifier="sentry-dbid-a070b793-0536-48e0-8720-d401ee39d923")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3068],{43068:(e,t,n)=>{n.r(t),n.d(t,{TeamsCreateEditOverlay:()=>nu,TeamsCreateEditWrapper:()=>nh});var r,a,s,l=n(37876),i=n(24418),o=n(32981),d=n(14232),c=n(64195),u=n(79995),m=n(97923),x=n(97421),p=n(80741),h=n(97211),y=n(58471),f=n(53348),g=n(66352),j=n(71280),v=n(77919),F=n(88074),C=n(2426),b=n(39430),T=n(74564),A=n(98922),E=n(4366),k=n(31164),S=n(28132),_=n(88390),w=n(24064),I=n(71733),L=n(22700),B=n(97344),P=n(67878),M=n(40552),R=n(87598),O=n(12124),D=n(67490),z=n(89363),U=n(70208),N=n(90763),W=n(84340),H=n(37158),Z=n(61651),K=n(53534),V=n(718),G=n(83536),q=n(74116),J=n(60025),Y=n(39583),X=n(96863),Q=n(99194),$=n(54347),ee=n(6504),et=n(4776),en=n(43033),er=n(53101),ea=n(74044);let es=()=>({request_type_filters:[],status_filters:[],category_filters:[],subcategory_filters:[],group_filters:[],assignee_filters:[],subject_keywords:[]}),el=e=>e.map(e=>{let t=(e=>{if(e.default_assignment_rules)return e.default_assignment_rules;let t=es();return e.key&&t.assignee_filters.push(e.key),e.name&&e.name!==e.key&&t.assignee_filters.push(e.name),t})(e),n=e.assignment_rules||es();return{...e,default_assignment_rules:t,assignment_rules:{...es(),...t,...n}}});var ei=function(e){return e.EMPTY_TEAM_NAME="Team name cannot be empty",e.TEAM_NAME_ALREADY_EXISTS="A team with this name already exists",e}({});let eo=(0,d.createContext)(void 0),ed=e=>{var t;let{children:n,editingTeamId:r}=e,a=(0,ee.useBoolState)(!0),s=(0,en.useDispatch)(),{orgId:i,user:o}=(0,$.useAuth)(),m=(0,ee.useBoolState)(!1),x=(0,ee.useBoolState)(!1),p=(0,en.useSelector)(e=>e.team.editingTeam),h=(0,d.useMemo)(()=>(null==p?void 0:p.users)||{},[null==p?void 0:p.users]),y=(0,ee.useEasyState)(null),f=(0,ee.useEasyState)([]),g=(0,ee.useEasyState)(""),j=(0,ee.useEasyState)({}),v=(0,ee.useEasyState)([]),F=(0,ee.useEasyState)(!1),C=(0,ee.useEasyState)([]),b=(0,ee.useEasyState)(!1),T=(0,ee.useEasyState)([]),A=(0,ee.useEasyState)([]),E=(0,ee.useEasyState)(!1),k=!!r,S=(0,d.useMemo)(()=>k?p:null,[k,p]),{persistedCreationForm:_,invalidateCreationForm:w}=eu(),{goBack:I,upsertPage:L}=(0,X.lh)(),{getAllTeams:B}=(0,ea.k)(!0),P=(0,d.useCallback)(async()=>{var e;let t=g.value,n=f.value.map(e=>e.id),a=(null==(e=y.value)?void 0:e.id)||null,o=v.value,d=C.value,u=T.value,m=A.value,x=k?(0,et.yX)({team_id:r,incident_teams:u,projects:d,name:t,member_ids:n,manager_id:a,repos:o,incident_services:m,orgId:i}):(0,et.gj)({incident_teams:u,projects:d,name:t,member_ids:n,manager_id:a,repos:o,incident_services:m,orgId:i});await s(x).then(e=>{if("rejected"===e.meta.requestStatus)return e.error.message===J.I.TRIAL_LIMIT_EXCEEDED__TEAMS?(0,Y.U)("A paid subscription is needed to create more teams."):void(0,V.enqueueSnackbar)("Failed to ".concat(k?"edit":"create"," the team"),{variant:"error"});if("fulfilled"===e.meta.requestStatus){let t=e.payload,[n,r]=(0,q.A)(e=>"error"===e.type,t.errors);if(k||(setTimeout(()=>{(0,V.enqueueSnackbar)("Team ".concat(e.meta.arg.name," created successfully"),{variant:"success",autoHideDuration:5e3})},2e3),!t.errors.length&&(I(),k||w())),!n.length&&!r.length&&k){setTimeout(()=>{(0,V.enqueueSnackbar)("Team ".concat(e.meta.arg.name," edited successfully"),{variant:"success",autoHideDuration:5e3})},2e3),I(),k||w();return}t.errors.length&&(setTimeout(()=>{(0,V.enqueueSnackbar)((0,l.jsxs)(c.FlexBox,{col:!0,gap:1/3,children:[(0,l.jsx)(W.Line,{bold:!0,children:"Error: Team issues detected"}),(0,l.jsx)(c.FlexBox,{col:!0,alignStart:!0,paddingLeft:1,children:(0,l.jsx)(H.A,{disablePadding:!0,style:{paddingLeft:"1em",listStyleType:"disc"},children:t.errors.map((e,t)=>(0,l.jsx)(Z.Ay,{style:{display:"list-item",paddingLeft:0,paddingBottom:"0.5em"},children:(0,l.jsx)(K.A,{primary:e.message})},t))})})]}),{variant:"error",autoHideDuration:5e3})},2e3),k||(w(),L({page:{title:"Edit team: ".concat(t.data.name),ui:"create_edit_teams",props:{teamId:t.data.id}}})))}}),B()},[s,r,B,I,A.value,T.value,w,k,i,null==(t=y.value)?void 0:t.id,f.value,g.value,C.value,v.value,L]),M=(0,d.useMemo)(()=>S?{teamName:S.name,teamManager:h[S.manager_id]||null,teamMembers:S.member_ids.map(e=>
1h[e]).filter(Boolean).sort((e,t)=>0>e.name.toLowerCase().localeCompare(t.name.toLowerCase())?-1:+(e.name.toLowerCase().localeCompare(t.name.toLowerCase())>0))||[]}:{teamName:_.teamName||"".concat(o.name,"'s Team"),teamManager:_.teamManager||null,teamMembers:_.teamMembers||[]},[S,_.teamManager,_.teamMembers,_.teamName,o.name,h]),R=(0,d.useMemo)(()=>[...(null==S?void 0:S.repos)||_.teamRepos||[]].sort((e,t)=>e.name.toLowerCase().localeCompare(t.name.toLowerCase())),[null==S?void 0:S.repos,_.teamRepos]),O=(0,d.useMemo)(()=>[...(null==S?void 0:S.projects)||_.teamProjects||[]].sort((e,t)=>e.name.toLowerCase().localeCompare(t.name.toLowerCase())),[null==S?void 0:S.projects,_.teamProjects]),D=(0,d.useMemo)(()=>S?!k||!S||(0,G.A)(S)?{team_incident_services:[],incident_provider_assigned_teams:[]}:{team_incident_services:S.incidents.team_incident_services,incident_provider_assigned_teams:el(S.incidents.incident_provider_assigned_teams)}:{team_incident_services:_.incidentServices,incident_provider_assigned_teams:el(_.incidentTeams)},[S,k,_.incidentServices,_.incidentTeams]),{updateStepState:z}=(0,u.Xy)();return(0,d.useEffect)(()=>{if(!r)return(0,er.depFn)(a.false);(0,er.depFn)(a.true),s((0,et.wW)({team_id:r,org_id:i}))},[s,r,a.false,a.trackAsync,a.true,i]),(0,d.useEffect)(()=>{let e=(null==S?void 0:S.id)===r;if(S&&!e)return;(0,er.depFn)(g.set,M.teamName),(0,er.depFn)(y.set,M.teamManager),(0,er.depFn)(f.set,M.teamMembers),(0,er.depFn)(v.set,R),(0,er.depFn)(C.set,O),(0,er.depFn)(T.set,el(D.incident_provider_assigned_teams));let t=D.team_incident_services.filter(e=>!Q.CodeProviders.includes(e.provider));(0,er.depFn)(A.set,t),(0,er.depFn)(a.false),(D.incident_provider_assigned_teams.length||t.length)&&z({completion:u.xo.COMPLETE,step:u.v4.TEAM_INCIDENTS}),O.length&&z({completion:u.xo.COMPLETE,step:u.v4.TEAM_PROJECTS}),R.length&&z({completion:u.xo.COMPLETE,step:u.v4.TEAM_REPOS}),M.teamName&&z({completion:u.xo.COMPLETE,step:u.v4.TEAM_META})},[R,S,r,v.set,y.set,f.set,g.set,h,C.set,O,T.set,D,A.set,a.false,M.teamName,M.teamManager,z,M.teamMembers]),(0,l.jsx)(eo.Provider,{value:{editingTeam:S,loading:a,editingTeamId:r,Touched:m,teamManager:y,teamMembers:f,teamName:g,metaErrors:j,teamRepos:v,handleTeamSave:P,repoErrors:F,defaultRepos:R,isWorkflowTouched:x,projectErrors:b,teamProjects:C,defaultProjects:O,incidentServices:A,incidentTeams:T,incidentErrors:E,defaultIncidents:D},"data-sentry-element":"unknown","data-sentry-component":"TeamsCreateEditProvider","data-sentry-source-file":"useTeamsCreateEdit.tsx",children:n})},ec=()=>{let e=(0,d.useContext)(eo);if(!e)throw Error("useTeamsCreateEdit must be used within a TeamsCreateEditProvider");return e},eu=()=>{let e=(0,en.useSelector)(e=>e.team.createTeamDetails),t=(0,d.useMemo)(()=>{let t=new Date,n=e.timestamp?new Date(e.timestamp):null;return!!n&&(t.getTime()-n.getTime())/6e4>10},[e.timestamp]),n=(0,d.useMemo)(()=>t?{incidentServices:[],incidentTeams:[],teamManager:null,teamMembers:[],teamName:"",teamProjects:[],teamRepos:[],timestamp:e.timestamp}:e,[t,e]),r=(0,en.useDispatch)();return{persistedCreationForm:n,isPersistedFormMoreThan10MinutesOld:t,updatePersistForm:(0,d.useCallback)(e=>{r(et.un.actions.setCreationFormState({...e,timestamp:new Date().toISOString()}))},[r]),invalidateCreationForm:(0,d.useCallback)(()=>{r(et.un.actions.invalidateCreationForm())},[r])}};var em=n(63835),ex=n(42496);let ep=()=>{let{orgId:e}=(0,$.useAuth)(),t=(0,ee.useEasyState)([]),n=(0,ee.useEasyState)(""),r=(0,ee.useBoolState)(!1),a=(0,d.useCallback)(async(n,a)=>{(0,er.depFn)(r.set,!0);try{let s=await (0,z.jC)("resources/orgs/".concat(e,"/search_users"),{params:{query:"".concat(a)},signal:n});(0,er.depFn)(t.set,s.users),(0,er.depFn)(r.set,!1)}catch(e){(0,ex.c)("Error fetching users",e),(0,er.depFn)(t.set,[]),(0,er.depFn)(r.set,!1)}},[r.set,e,t.set]),{abortableFetch:s,cancelFetch:l}=(0,em.i)(a),i=(0,d.useMemo)(()=>(0,j.A)(e=>{l(),s(e)},300),[l,s]),o=(0,d.useCallback)(e=>{if((0,er.depFn)(r.true),!e){(0,er.depFn)(t.set,[]),(0,er.depFn)(n.set,""),l(),(0,er.depFn)(r.false);return}(0,er.depFn)(n.set,e),i(e)},[r.true,r.false,n.set,i,t.set,l]);return{userOptions:t.value,loading:r.value,searchTerm:n.value,handleSearchChange:o,debouncedSearch:i,cancelFetch:l}};var eh=n(83910),ey=n(36333),ef=n(21487),eg=n(1528),ej=n(13429);function ev(){return(ev=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}let eF=function(e){return d.createElement("svg",ev({xmlns:"http://www.w3.org/2000/svg",id:"zoho_svg__Layer_1",x:0,y:0,viewBox:"0 0 1024 450",
1style:{enableBackground:"new 0 0 1024 450"},xmlSpace:"preserve"},e),r||(r=d.createElement("style",null,".zoho_svg__st3{fill:#226db4}")),d.createElement("path",{d:"M458.1 353c-7.7 0-15.5-1.6-23-4.9l-160-71.3c-28.6-12.7-41.5-46.4-28.8-75l71.3-160C330.3 13.2 364 .3 392.6 13l160 71.3c28.6 12.7 41.5 46.4 28.8 75l-71.3 160c-9.5 21.2-30.3 33.7-52 33.7zm-9.7-34.9c12.1 5.4 26.3-.1 31.7-12.1l71.3-160c5.4-12.1-.1-26.3-12.1-31.7L379.2 43c-12.1-5.4-26.3.1-31.7 12.1l-71.3 160c-5.4 12.1.1 26.3 12.1 31.7l160.1 71.3z",style:{fill:"#089949"}}),d.createElement("path",{d:"M960 353.1H784.8c-31.3 0-56.8-25.5-56.8-56.8V121.1c0-31.3 25.5-56.8 56.8-56.8H960c31.3 0 56.8 25.5 56.8 56.8v175.2c0 31.3-25.5 56.8-56.8 56.8zm-175.2-256c-13.2 0-24 10.8-24 24v175.2c0 13.2 10.8 24 24 24H960c13.2 0 24-10.8 24-24V121.1c0-13.2-10.8-24-24-24H784.8z",style:{fill:"#f9b21d"}}),d.createElement("path",{d:"M303.9 153.2 280.3 206c-.3.6-.6 1.1-.9 1.6l9.2 56.8c2.1 13.1-6.8 25.4-19.8 27.5l-173 28c-6.3 1-12.7-.5-17.9-4.2-5.2-3.7-8.6-9.3-9.6-15.6l-28-173c-1-6.3.5-12.7 4.2-17.9 3.7-5.2 9.3-8.6 15.6-9.6l173-28c1.3-.2 2.6-.3 3.8-.3 11.5 0 21.8 8.4 23.7 20.2l9.3 57.2L294.3 94l-1.3-7.7c-5-30.9-34.2-52-65.1-47l-173 28C40 69.6 26.8 77.7 18 90c-8.9 12.3-12.4 27.3-10 42.3l28 173c2.4 15 10.5 28.1 22.8 37C68.5 349.4 80 353 91.9 353c3 0 6.1-.2 9.2-.7l173-28c30.9-5 52-34.2 47-65.1l-17.2-106z",style:{fill:"#e42527"}}),a||(a=d.createElement("path",{className:"zoho_svg__st3",d:"m511.4 235.8 25.4-56.9-7.2-52.9c-.9-6.3.8-12.6 4.7-17.7 3.9-5.1 9.5-8.4 15.9-9.2l173.6-23.6c1.1-.1 2.2-.2 3.3-.2 5.2 0 10.2 1.7 14.5 4.9.8.6 1.5 1.3 2.2 1.9 7.7-8.1 17.8-13.9 29.1-16.4-3.2-4.4-7-8.3-11.5-11.7-12.1-9.2-27-13.1-42-11.1L545.6 66.5c-15 2-28.4 9.8-37.5 21.9-9.2 12.1-13.1 27-11.1 42l14.4 105.4zM806.8 265.1 784 97.1c-12.8.4-23.1 11-23.1 23.9v49.3l13.5 99.2c.9 6.3-.8 12.6-4.7 17.7s-9.5 8.4-15.9 9.2L580.2 320c-6.3.9-12.6-.8-17.7-4.7-5.1-3.9-8.4-9.5-9.2-15.9l-8-58.9-25.4 56.9.9 6.4c2 15 9.8 28.4 21.9 37.5 10 7.6 21.9 11.6 34.3 11.6 2.6 0 5.2-.2 7.8-.5L758.2 329c15-2 28.4-9.8 37.5-21.9 9.2-12.1 13.1-27 11.1-42z"})),s||(s=d.createElement("path",{d:"m317 436.2 24.8-36.6h-20.4c-1.1 0-2-.9-2-2v-4.9c0-1.1.9-2 2-2h33.5c1.1 0 2 .9 2 2v1.9c0 .4-.1.8-.3 1.1l-24.3 36.6h21.8c1.1 0 2 .9 2 2v4.9c0 1.1-.9 2-2 2h-35.4c-1.1 0-2-.9-2-2v-1.8c-.1-.5.1-.9.3-1.2zM421.4 415.6c0-15 11-25.8 26-25.8 15.5 0 26 10.6 26 25.9 0 15.5-10.7 26.2-26.2 26.2-15.6 0-25.8-10.7-25.8-26.3zm40.1.2c0-9.1-4.4-16.9-14.3-16.9-10 0-13.8 8.1-13.8 17.3 0 8.7 4.7 16.7 14.3 16.7 9.9-.1 13.8-8.6 13.8-17.1zM544.5 390.6h7.4c1.1 0 2 .9 2 2v18.6h21v-18.6c0-1.1.9-2 2-2h7.4c1.1 0 2 .9 2 2v46.5c0 1.1-.9 2-2 2H577c-1.1 0-2-.9-2-2v-18.8h-21v18.8c0 1.1-.9 2-2 2h-7.4c-1.1 0-2-.9-2-2v-46.5c-.1-1.1.8-2 1.9-2zM655.4 415.6c0-15 11-25.8 26-25.8 15.5 0 26 10.6 26 25.9 0 15.5-10.7 26.2-26.2 26.2-15.6 0-25.8-10.7-25.8-26.3zm40 .2c0-9.1-4.4-16.9-14.3-16.9-10 0-13.8 8.1-13.8 17.3 0 8.7 4.7 16.7 14.3 16.7 9.9-.1 13.8-8.6 13.8-17.1z"})))};var eC=n(15246),eb=n(70593);let eT=e=>{let{children:t,...n}=e;return(0,l.jsx)(c.FlexBox,{minHeight:"500px",fullWidth:!0,minWidth:"100%",col:!0,gap:3,...(0,eb.A)(["key"],n),"data-sentry-element":"FlexBox","data-sentry-component":"FormWrapper","data-sentry-source-file":"components.tsx",children:t})};var eA=n(91626),eE=n(26350);let ek=()=>{let{redirectToIntegrations:e}=(0,eE.useIntegrationsRedirect)();return(0,l.jsxs)(eT,{"data-sentry-element":"FormWrapper","data-sentry-component":"LinkIncidentProvider","data-sentry-source-file":"LinkIncidentProvider.tsx",children:[(0,l.jsx)(v.A,{icon:(0,l.jsx)(eA.A,{fontSize:"inherit"}),severity:"warning","data-sentry-element":"Alert","data-sentry-source-file":"LinkIncidentProvider.tsx",children:(0,l.jsxs)(c.FlexBox,{gap1:!0,col:!0,"data-sentry-element":"FlexBox","data-sentry-source-file":"LinkIncidentProvider.tsx",children:[(0,l.jsx)(W.Line,{bigish:!0,warning:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkIncidentProvider.tsx",children:"Incident management tool isn't linked"}),(0,l.jsx)(W.Line,{warning:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkIncidentProvider.tsx",children:"Please link one"})]})}),(0,l.jsxs)(c.FlexBox,{gap:3,height:"150px",fullWidth:!0,px:"1px","data-sentry-element":"FlexBox","data-sentry-source-file":"LinkIncidentProvider.tsx",children:[(0,l.jsxs)(eS,{onClick:()=>e(eE.IntegrationType.Monitor),"data-sentry-element":"IconWrapper","data-sentry-source-file":"LinkIncidentProvider.tsx",children:[(0,l.jsx)(D.Ki8,{size:70,"data-sentry-element":"SiPagerduty","data-sentry-source-file":"LinkIncidentProvider.tsx"}),(0,l.jsx)(W.Line,{big:!0,bold:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkIncidentProvider.tsx",children:"PagerDuty"})]}),(0,l.jsxs)(eS,{onClick:()=>e(eE.IntegrationType.Monitor),"data-sentry-element":"IconWrapper","data-sentry-source-file":"LinkIncidentProvider.tsx",children:[(0,l.jsx)(ej.A,{height:70,width:70,"data-sentry-element":"ZendutyIcon","data-sentry-source-file":"LinkIncidentProvider.tsx"}),(0,l.jsx)(W.Line,{big:!0,bold:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkIncidentProvider.tsx",children:"Zenduty"})]}),(0,l.jsxs)(eS,{onClick:()=>e(eE.IntegrationType.Monitor),"data-sentry-element":"IconWrapper","data-sentry-source-file":"LinkIncidentProvider.tsx",children:[(0,l.jsx)(eg.A,{height:70,width:70,"data-sentry-element":"OpsGenieIcon","data-sentry-source-file":"LinkIncidentProvider.tsx"}),(0,l.jsx)(W.Line,{big:!0,bold:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkIncidentProvider.tsx",children:"Opsgenie"})]}),(0,l.jsxs)(eS,{onClick:()=>e(eE.IntegrationType.Monitor),"data-sentry-element":"IconWrapper","data-sentry-source-file":"LinkIncidentProvider.tsx",children:[(0,l.jsx)(eF,{height:100,width:100,"data-sentry-element":"ZohoIcon","data-sentry-source-file":"LinkIncidentProvider.tsx"}),(0,l.jsx)(W.Line,{big:!0,bold:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkIncidentProvider.tsx",children:"Zoho"})]})]})]})},eS=e=>{let{children:t,onClick:n}=e;return(0,l.jsx)(c.FlexBox,{onClick:n,py:2,component:E.A,fill:!0,col:!0,justifyBetween:!0,centered:!0,pointer:!0,sx:{transition:"filter 0.3s",":hover":{filter:"brightness(1.5)"}},"data-sentry-element":"FlexBox","data-sentry-component":"IconWrapper","data-sentry-source-file":"LinkIncidentProvider.tsx",children:t})},e_=()=>({request_type_filters:[],status_filters:[],category_filters:[],subcategory_filters:[],group_filters:[],assignee_filters:[],subject_keywords:[]}),ew=e=>{if(e.default_assignment_rules)return e.default_assignment_rules;let t=e_();return e.key&&t.assignee_filters.push(e.key),e.name&&e.name!==e.key&&t.assignee_filters.push(e.name),t},eI=e=>{let t=ew(e),n=e.assignment_rules||e_();return{...e,default_assignment_rules:t,assignment_rules:{...e_(),...t,...n}}},eL=/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i,eB=e=>{var t;return{id:e.id,name:e.name||e.email||e.id,email:e.email||e.name||e.
1id,avatar_url:null!=(t=e.avatar_url)?t:null}},eP=e=>{let{provider:t,width:n=20,height:r=20}=e;switch(t){case Q.Integration.PAGERDUTY:return(0,l.jsx)(D.Ki8,{width:n,height:r});case Q.Integration.OPSGENIE:return(0,l.jsx)(eg.A,{width:n,height:r});case Q.Integration.ZENDUTY:return(0,l.jsx)(ej.A,{width:n,height:r});case Q.Integration.ZOHO_SERVICEDESK_PLUS:return(0,l.jsx)(eF,{width:n,height:r});default:return null}},eM=e=>e.provider===Q.Integration.ZOHO_SERVICEDESK_PLUS&&/^SYSTEM_UNASSIGNED_SERVICE_zoho_servicedesk_plus_FOR_ORG_/i.test(e.name)?"Default Zoho Service":e.name,eR=()=>(0,l.jsxs)(c.FlexBox,{gap:1,height:"45px",borderRadius:"4px",px:"8px",alignCenter:!0,width:"600px",sx:{background:"linear-gradient(90deg, #453500 0%, rgba(69, 53, 0, 0.5) 100%)"},"data-sentry-element":"FlexBox","data-sentry-component":"MissingRepoIntegrationMessage","data-sentry-source-file":"TeamIncidentsForm.tsx",children:[(0,l.jsx)(c.FlexBox,{"data-sentry-element":"FlexBox","data-sentry-source-file":"TeamIncidentsForm.tsx",children:(0,l.jsx)(m.A,{color:"warning",sx:{p:"5px",fontSize:"18px",background:"#FFFFFF0F",width:"30px",height:"30px",borderRadius:"5px"},"data-sentry-element":"ErrorOutlineRounded","data-sentry-source-file":"TeamIncidentsForm.tsx"})}),(0,l.jsx)(W.Line,{noWrap:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamIncidentsForm.tsx",children:"You need to add a repository to be able to assign incident services to the team."})]}),eO=()=>{let{userId:e,orgId:t}=(0,$.useAuth)(),{hasZoho_servicedesk_plus:n}=(0,ef.E)(),r=(0,ee.useEasyState)(""),a=(0,ee.useBoolState)(!1),s=(0,ee.useEasyState)([]),i=(0,ee.useEasyState)([]),[o,u]=(0,d.useState)(!1),{addModal:m}=(0,eh.hS)(),p=(0,ey.useFeature)("enable_zoho_team_config")({orgId:t}),y=(0,d.useMemo)(()=>[...s.value.map(e=>({key:e.key,name:e.name,source:eC.DeploymentSourceType.TEAM,provider:e.provider,data:e})),...i.value.map(e=>({key:e.key,name:e.name,source:eC.DeploymentSourceType.SERVICE,provider:e.provider,data:e}))],[s.value,i.value]),{incidentTeams:f,incidentServices:g,handleTeamIncidentChange:E,handleIncidentProviderAssignedTeams:k,updateTeamAssignmentRules:S,replaceTeamAssignmentRules:_,teamRepos:w,teamManager:I,teamMembers:L}=eZ(),B=(0,d.useMemo)(()=>[...f.map(e=>({key:e.key,name:e.name,source:eC.DeploymentSourceType.TEAM,provider:e.provider,data:e})),...g.map(e=>({key:e.key,name:e.name,source:eC.DeploymentSourceType.SERVICE,provider:e.provider,data:e}))],[g,f]),P=(0,d.useCallback)(()=>{(0,er.depFn)(s.set,[]),(0,er.depFn)(i.set,[])},[s.set,i.set]),M=(0,d.useCallback)(async(n,r)=>{try{let l=await (0,z.jC)("/resources/orgs/".concat(t,"/search_incidents"),{params:{user_id:e,org_id:t,search:r,limit:5},signal:n});(0,er.depFn)(s.set,l.incident_provider_assigned_teams.map(eI)),(0,er.depFn)(i.set,l.team_incident_services),(0,er.depFn)(a.false)}catch(e){if("canceled"===e)return console.error("Aborted");(0,ex.c)("Error searching incident providers",e),P(),(0,er.depFn)(a.false)}},[t,e,s.set,i.set,a.false,P]),{abortableFetch:R,cancelFetch:O}=(0,em.i)(M),D=(0,d.useMemo)(()=>(0,j.A)(e=>{O(),R(e)},300),[O,R]);(0,d.useEffect)(()=>{(0,er.depFn)(a.true),R("")},[R,a.true]),(0,d.useEffect)(()=>{u([...s.value,...i.value].some(e=>e.provider===Q.Integration.ZOHO_SERVICEDESK_PLUS))},[s.value,i.value]);let U=(0,d.useCallback)(e=>{if((0,er.depFn)(a.true),!e){P(),(0,er.depFn)(r.set,""),(0,er.depFn)(a.false),O();return}(0,er.depFn)(r.set,e),D(e)},[a.true,a.false,r.set,D,P,O]),N=(0,d.useMemo)(()=>{let e=new Set([...f.map(e=>e.key),...g.map(e=>e.key)]),t=new Map;return y.filter(n=>{if(e.has(n.key))return!1;let r="".concat(n.key,"-").concat(n.provider);return!t.has(r)&&(t.set(r,!0),!0)})},[y,f,g]),H=(0,d.useCallback)(()=>{(0,er.depFn)(a.true),D("")},[a.true,D]),Z=(0,d.useCallback)(()=>{let e=N.find(e=>e.provider===Q.Integration.ZOHO_SERVICEDESK_PLUS);return!!e&&(E(e),f.some(t=>t.provider===Q.Integration.ZOHO_SERVICEDESK_PLUS&&t.key===e.key)||k(eI({key:e.key,name:e.name,provider:Q.Integration.ZOHO_SERVICEDESK_PLUS})),!0)},[N,k,E,f]),K=(0,d.useCallback)(e=>e.provider===Q.Integration.ZOHO_SERVICEDESK_PLUS,[]),V=(0,d.useMemo)(()=>f.filter(e=>e.provider===Q.Integration.ZOHO_SERVICEDESK_PLUS),[f]),G=(0,d.useMemo)(()=>N.filter(e=>!K(e)),[N,K]),q=(0,d.useMemo)(()=>B.filter(e=>!K(e)),[K,B]),J=g.some(e=>e.provider===Q.Integration.ZOHO_SERVICEDESK_PLUS),Y=(0,d.useCallback)(()=>
1{if(!p){J||Z();return}if(!J&&!Z())return;let e=V;if(!e.length){let t=g.find(e=>e.provider===Q.Integration.ZOHO_SERVICEDESK_PLUS);if(!t)return;let n=eI({key:t.key,name:t.name,provider:Q.Integration.ZOHO_SERVICEDESK_PLUS});k(n),e=[n]}m({title:"Configure Zoho field mappings",body:(0,l.jsx)(eN,{teams:e,onUpdate:S,onReplace:_,teamManager:I||null,teamMembers:L||[]}),showCloseIcon:!0,actions:{cancelBody:"Close",confirmBody:"Done",confirm:()=>{}},sx:{maxHeight:"70vh"}})},[m,V,p,Z,k,g,J,_,I,L,S]);return(0,l.jsxs)(eT,{"data-sentry-element":"FormWrapper","data-sentry-component":"Form","data-sentry-source-file":"TeamIncidentsForm.tsx",children:[(0,l.jsxs)(c.FlexBox,{col:!0,gap1:!0,"data-sentry-element":"FlexBox","data-sentry-source-file":"TeamIncidentsForm.tsx",children:[n&&(o||J)&&(0,l.jsx)(v.A,{sx:{display:"flex",justifyContent:"center",alignItems:"center",my:.5},icon:(0,l.jsx)(eF,{height:44,width:44}),severity:"info",children:(0,l.jsxs)(c.FlexBox,{fullWidth:!0,alignCenter:!0,gap:4,children:[(0,l.jsxs)(c.FlexBox,{col:!0,children:[(0,l.jsx)(F.A,{children:"Zoho Integration"}),(0,l.jsx)(W.Line,{white:!0,children:J?"Incidents from Zoho added to team":"Use incidents from Zoho for this team?"})]}),(0,l.jsx)(C.A,{onClick:Y,variant:"outlined",color:"primary",size:"small",disabled:J&&!p,sx:{minWidth:"230px",px:1/3},startIcon:J?(0,l.jsx)(h.A,{width:10,height:20}):(0,l.jsx)(x.A,{width:10,height:20}),children:J?p?"Configure Zoho for team":"Zoho configuration coming soon":"Add Default Zoho Service"})]})}),(0,l.jsx)(W.Line,{white:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamIncidentsForm.tsx",children:"Select incidents source"}),(0,l.jsx)(b.A,{fullWidth:!0,noOptionsText:r.value?"No incident providers found":"Start typing to search incident providers",loading:a.value,multiple:!0,onOpen:H,loadingText:"Loading incident providers...",disableClearable:!0,disabled:!w.value.length,sx:{height:"48px",minWidth:"260px"},options:G,value:q,onChange:(e,t)=>
1{t.forEach(e=>{e.source===eC.DeploymentSourceType.TEAM?k(e.data):E(e.data)})},getOptionLabel:e=>eM(e),renderInput:e=>(0,l.jsx)(T.A,{placeholder:"Search for incidents",onKeyDown:e=>{"Backspace"===e.key&&e.stopPropagation()},onChange:e=>{e.target.value||H(),U(e.target.value)},...e,error:!1,InputProps:{...e.InputProps,endAdornment:(0,l.jsxs)(l.Fragment,{children:[a.value?(0,l.jsx)(A.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]})}}),renderOption:(e,t)=>(0,l.jsx)("li",{...e,children:(0,l.jsx)(c.FlexBox,{gap:2,justifyBetween:!0,fullWidth:!0,sx:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"},children:(0,l.jsxs)(c.FlexBox,{gap2:!0,tooltipPlacement:"right",children:[(0,l.jsx)(c.FlexBox,{my:.5,children:(0,l.jsx)(eP,{provider:t.provider,width:14,height:14})}),(0,l.jsx)(W.Line,{children:eM(t)})]})})}),renderTags:()=>null,"data-sentry-element":"Autocomplete","data-sentry-source-file":"TeamIncidentsForm.tsx"})]}),!w.value.length&&(0,l.jsx)(eR,{}),(0,l.jsx)(eD,{"data-sentry-element":"IncidentList","data-sentry-source-file":"TeamIncidentsForm.tsx"})]})},eD=()=>{let{incidentTeams:e,incidentServices:t,handleRemoveIncidentTeam:n,handleRemoveIncidentService:r}=eZ();return(e.length>0||t.length>0)&&(0,l.jsx)(c.FlexBox,{m:.2,component:E.A,sx:{borderRadius:1,overflow:"hidden"},children:(0,l.jsxs)(k.A,{children:[(0,l.jsx)(S.A,{sx:{bgcolor:"#ffffff08"},children:(0,l.jsxs)(_.A,{sx:{color:"white"},children:[(0,l.jsx)(ez,{children:(0,l.jsx)(W.Line,{secondary:!0,children:"Incident"})}),(0,l.jsx)(ez,{children:(0,l.jsx)(W.Line,{secondary:!0,children:"Type"})}),(0,l.jsx)(ez,{children:(0,l.jsx)(W.Line,{secondary:!0,children:"Source"})}),(0,l.jsx)(ez,{children:(0,l.jsx)(W.Line,{secondary:!0,children:"Action"})})]})}),(0,l.jsxs)(w.A,{children:[e.filter(e=>e.provider!==Q.Integration.ZOHO_SERVICEDESK_PLUS).map(e=>(0,l.jsxs)(_.A,{children:[(0,l.jsx)(ez,{children:eM(e)}),(0,l.jsx)(ez,{children:(0,l.jsx)(I.A,{size:"small",label:"Team",sx:{fontSize:"small"}})}),(0,l.jsx)(ez,{children:(0,l.jsx)(c.FlexBox,{mx:"20px",children:(0,l.jsx)(eP,{provider:e.provider})})}),(0,l.jsx)(ez,{children:(0,l.jsx)(c.FlexBox,{pointer:!0,sx:{":hover":{filter:"brightness(2)"}},onClick:()=>n(e),children:(0,l.jsx)(p.A,{fontSize:"small",color:"error"})})})]},e.key)),t.map(e=>(0,l.jsxs)(_.A,{children:[(0,l.jsx)(ez,{children:eM(e)}),(0,l.jsx)(ez,{children:(0,l.jsx)(I.A,{size:"small",label:"Service",sx:{fontSize:"small"}})}),(0,l.jsx)(ez,{children:(0,l.jsx)(c.FlexBox,{mx:"20px",children:(0,l.jsx)(eP,{provider:e.provider})})}),(0,l.jsx)(ez,{children:(0,l.jsx)(c.FlexBox,{pointer:!0,sx:{":hover":{filter:"brightness(2)"}},onClick:()=>{r(e)},children:(0,l.jsx)(p.A,{fontSize:"small",color:"error"})})})]},e.key))]})]})})},ez=e=>{let{children:t}=e;return(0,l.jsx)(L.A,{sx:{border:0},"data-sentry-element":"TableCell","data-sentry-component":"CustomCell","data-sentry-source-file":"TeamIncidentsForm.tsx",children:t})},eU=e=>{let{teams:t,onReplace:n,hasCustomRules:r}=e,a=(0,ee.useBoolState)(!1);return t.length?(0,l.jsxs)(B.A,{expanded:a.value,onChange:(e,t)=>
1t?a.true():a.false(),sx:{backgroundColor:"#ffffff08","&:before":{display:"none"}},"data-sentry-element":"Accordion","data-sentry-component":"ZohoMatchingHelp","data-sentry-source-file":"TeamIncidentsForm.tsx",children:[(0,l.jsx)(P.A,{expandIcon:(0,l.jsx)(y.A,{}),"aria-controls":"zoho-config-help-content",id:"zoho-config-help-header","data-sentry-element":"AccordionSummary","data-sentry-source-file":"TeamIncidentsForm.tsx",children:(0,l.jsx)(M.A,{variant:"subtitle2",color:"white","data-sentry-element":"Typography","data-sentry-source-file":"TeamIncidentsForm.tsx",children:"How matching works"})}),(0,l.jsx)(R.A,{id:"zoho-config-help-content","data-sentry-element":"AccordionDetails","data-sentry-source-file":"TeamIncidentsForm.tsx",children:(0,l.jsxs)(c.FlexBox,{col:!0,gap:1,"data-sentry-element":"FlexBox","data-sentry-source-file":"TeamIncidentsForm.tsx",children:[(0,l.jsx)(M.A,{variant:"body2",component:"div",color:"#ffffffcc","data-sentry-element":"Typography","data-sentry-source-file":"TeamIncidentsForm.tsx",children:(0,l.jsxs)("ul",{style:{margin:0,paddingLeft:"1.2rem"},children:[(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Default state:"})," leave the fields empty and incidents follow Zoho's technician/assignee mapping for this team."]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Custom filters:"})," once you add values, the incident must match ",(0,l.jsx)("em",{children:"at least one"})," entry in every field that has values. Empty fields are ignored."]})]})}),(0,l.jsxs)(M.A,{variant:"caption",component:"div",color:"#ffffff99","data-sentry-element":"Typography","data-sentry-source-file":"TeamIncidentsForm.tsx",children:["Example matrix (request type = Bug, Issue & category = Technical, Product):",(0,l.jsxs)("table",{style:{width:"100%",marginTop:"0.5rem",borderCollapse:"collapse",textAlign:"left"},children:[(0,l.jsx)("thead",{children:(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{style:{borderBottom:"1px solid #ffffff33"},children:"Request"}),(0,l.jsx)("th",{style:{borderBottom:"1px solid #ffffff33"},children:"Category"}),(0,l.jsx)("th",{style:{borderBottom:"1px solid #ffffff33"},children:"Included?"})]})}),(0,l.jsx)("tbody",{children:[["Bug","Technical","Yes"],["Bug","Product","Yes"],["Issue","Technical","Yes"],["Issue","Product","Yes"],["Bug","Something else","No"],["Issue","—","No"],["—","Technical","No"]].map(e=>{let[t,n,r]=e;return(0,l.jsxs)("tr",{children:[(0,l.jsx)("td",{style:{borderBottom:"1px solid #ffffff11"},children:t}),(0,l.jsx)("td",{style:{borderBottom:"1px solid #ffffff11"},children:n}),(0,l.jsx)("td",{style:{borderBottom:"1px solid #ffffff11"},children:r})]},"".concat(t,"-").concat(n))})})]})]}),r&&(0,l.jsx)(C.A,{variant:"contained",color:"primary",onClick:()=>{n(t[0].key,ew(t[0]))},children:"Apply Default Mapping"})]})})]}):null},eN=e=>{let{teams:t,onUpdate:n,onReplace:r,teamManager:a,teamMembers:s}=e,[i,o]=(0,d.useState)({}),[u,m]=(0,d.useState)(()=>t.map(eI)),[x,p]=(0,d.useState)({}),[h,y]=(0,d.useState)(!1),[f,g]=(0,d.useState)({});(0,d.useEffect)(()=>{m(t.map(eI)),o({})},[t]),(0,d.useEffect)(()=>{let e=!1,n=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r={...n},a=t.reduce((e,t)=>{var a;let s=((null==(a=t.assignment_rules)?void 0:a.assignee_filters)||[]).map(e=>{if(!e)return null;let t=n[e]||eB({id:e,name:e,email:e});return r[t.id]=t,t}).filter(Boolean);return e[t.key]=(0,O.A)(e=>e.id,s),e},{});e||(g(e=>({...e,...r})),p(a))};return(async()=>{let r=new Set;if(t.forEach(e=>{var t;((null==(t=e.assignment_rules)?void 0:t.assignee_filters)||[]).forEach(e=>{e&&eL.test(e)&&r.add(e)})}),!r.size)return n();try{y(!0);let e=await (0,z.jC)("resources/users/users",{params:{user_ids:Array.from(r)}}),t=Object.values(e.usersList||{}).reduce((e,t)=>{var n,r,a,s,l,i;if(!(null==t?void 0:t.id))return e;let o=eB({id:t.id,name:t.name||t.full_name||t.primary_email,email:t.primary_email||t.email||t.name||t.id,avatar_url:t.avatar_url||(null==(r=t.identities)||null==(n=r.slack)?void 0:n.avatar_url)||(null==(s=t.identities)||null==(a=s.github)?void 0:a.avatar_url)||(null==(i=t.identities)||null==(l=i.gitlab)?void 0:l.avatar_url)||null});return e[o.id]=o,e},{});n(t)}catch(e){(0,ex.c)("Failed to load assignee users",e),n()}finally{e||y(!1)}})(),()=>{e=!0}},[t]);let j=(0,d.useCallback)((e,t)=>{let n=(0,O.A)(e=>e.id,t);p(t=>({...t,[e]:n})),g(e=>{let t={...e};
1return n.forEach(e=>{t[e.id]=e}),t})},[]),v=(0,d.useCallback)((e,t)=>{r(e,t),m(n=>n.map(n=>n.key===e?eI({...n,assignment_rules:t}):n)),j(e,(t.assignee_filters||[]).map(e=>e?f[e]||eB({id:e,name:e,email:e}):null).filter(Boolean))},[f,r,j]),F=(0,d.useCallback)((e,t,r)=>{m(n=>n.map(n=>n.key===e?{...n,assignment_rules:{...n.assignment_rules,[t]:r}}:n)),n(e,t,r)},[n]),b=(0,d.useCallback)((e,t)=>{let n=(0,O.A)(e=>e.id,t);j(e,n),F(e,"assignee_filters",n.map(e=>e.id))},[F,j]),T=(0,d.useMemo)(()=>[{key:"request_type_filters",label:"Request Type"},{key:"status_filters",label:"Status"},{key:"category_filters",label:"Category"},{key:"subcategory_filters",label:"Subcategory"},{key:"group_filters",label:"Group"},{key:"assignee_filters",label:"Assignees",helper:"Select specific users to match incidents by assignee"},{key:"subject_keywords",label:"Subject Keywords",helper:"Partial match on incident subject"}],[]),A=(0,d.useCallback)((e,t)=>T.every(n=>{let r=e[n.key]||[],a=t[n.key]||[];if(r.length!==a.length)return!1;let s=[...r].map(e=>e.trim()).sort(),l=[...a].map(e=>e.trim()).sort();return s.every((e,t)=>e===l[t])}),[T]),k=(0,d.useCallback)(e=>{e.assignment_rules&&e.default_assignment_rules&&(o(t=>({...t,[e.key]:{...e.assignment_rules}})),v(e.key,e.default_assignment_rules))},[v]),S=(0,d.useCallback)(e=>{let t=i[e.key];t&&(v(e.key,t),o(t=>({...t,[e.key]:null})))},[v,i]),_=(0,d.useMemo)(()=>u.every(e=>A(e.assignment_rules||e_(),e.default_assignment_rules||ew(e))),[A,u]);return u.length?(0,l.jsxs)(c.FlexBox,{col:!0,gap1:!0,"data-sentry-element":"FlexBox","data-sentry-component":"ZohoAssignmentConfigContent","data-sentry-source-file":"TeamIncidentsForm.tsx",children:[(0,l.jsx)(W.Line,{secondary:!0,fontSize:"14px","data-sentry-element":"Line","data-sentry-source-file":"TeamIncidentsForm.tsx",children:"Control which Zoho incidents are attributed to this team. An incident must match at least one value in every field that contains entries. Leave a field empty to ignore it."}),(0,l.jsx)(eU,{teams:u,onReplace:v,hasCustomRules:!_,"data-sentry-element":"ZohoMatchingHelp","data-sentry-source-file":"TeamIncidentsForm.tsx"}),u.map(e=>{let t=e.assignment_rules||e_(),n=e.default_assignment_rules||ew(e),r=!!i[e.key],o=A(t,n);return(0,l.jsxs)(c.FlexBox,{component:E.A,col:!0,gap:1,p:2,sx:{backgroundColor:"#ffffff05"},children:[(0,l.jsxs)(c.FlexBox,{justifyBetween:!0,alignCenter:!0,children:[(0,l.jsxs)(c.FlexBox,{alignCenter:!0,gap:1,children:[(0,l.jsx)(W.Line,{white:!0,fontWeight:600,children:eM(e)}),!e.assignment_rules&&(0,l.jsx)(M.A,{variant:"caption",color:"#ffffff99",children:"Default technician-based mapping"})]}),(0,l.jsxs)(c.FlexBox,{gap:1,children:[(!o||r)&&(0,l.jsx)(C.A,{size:"small",variant:"outlined",onClick:()=>k(e),children:"Reset to default"}),r&&(0,l.jsx)(C.A,{size:"small",variant:"contained",color:"secondary",onClick:()=>S(e),children:"Undo reset"})]})]}),(0,l.jsx)(c.FlexBox,{col:!0,gap:1.5,children:T.map(n=>{let{key:r,label:i,helper:o}=n;return(0,l.jsxs)(c.FlexBox,{col:!0,gap:.5,children:[(0,l.jsx)(W.Line,{secondary:!0,children:i}),o&&(0,l.jsx)(M.A,{variant:"caption",color:"#ffffff80",children:o}),"assignee_filters"===r?(0,l.jsx)(eH,{teamKey:e.key,selectedUsers:x[e.key]||[],onChange:t=>b(e.key,t),teamManager:a,teamMembers:s,loading:h}):(0,l.jsx)(U.l,{placeholder:"Add values separated by comma",values:t[r]||[],onChange:t=>F(e.key,r,t)})]},r)})})]},e.key)})]}):null},eW=e=>"user"===e.type,eH=e=>{let{selectedUsers:t,onChange:n,teamManager:r,teamMembers:a,loading:s}=e,{userOptions:i,loading:o,searchTerm:u,handleSearchChange:m}=ep(),x=(0,d.useMemo)(()=>a.map(e=>eB({id:e.id,name:e.name,email:e.email,avatar_url:e.avatar_url})),[a]),p=(0,d.useMemo)(()=>!r||t.some(e=>e.id===r.id)?null:{type:"manager",user:r,label:"Add team manager (".concat(r.name,")")},[t,r]),h=(0,d.useMemo)(()=>{let e=new Set(t.map(e=>e.id));return x.filter(t=>!e.has(t.id))},[x,t]),y=(0,d.useMemo)(()=>{if(!h.length)return null;let e=h.length;return{type:"members",users:h,label:"Add team members (".concat(e," member").concat(e>1?"s":"",")")}},[h]),j=(0,d.useMemo)(()=>(0,O.A)(e=>e.id,t).map(e=>({type:"user",user:e})),[t]),v=(0,d.useMemo)(()=>i.map(e=>({type:"user",user:e})),[i]),F=(0,d.useMemo)(()=>{let e=[];return p&&e.push(p),y&&e.push(y),e.push(...j,...v),(0,O.A)(e=>"user"===e.type?"user-".concat(e.user.id):e.type,e)},[p,y,v,j]),C=(0,d.useCallback)((e,r,a,s)=>{if("selectOption"===a&&(null==s?void 0:s.option)){let e=s.option;"user"===e.type?n((0,O.A)(e=>e.id,[...t,e.user])):"manager"===e.type?n((0,O.A)(e=>e.id,[...t,e.user])):"members"===e.type&&n((0,O.A)(e=>e.id,[...t,...e.users])),m("");return}if("removeOption"===a)return void n(r.filter(eW).map(e=>e.user));"clear"===a&&(n([]),m(""))},[m,n,t]);return(0,l.jsx)(b.A,{multiple:!0,disableCloseOnSelect:!0,options:F,value:j,filterOptions:e=>e,getOptionLabel:e=>"user"===e.type?e.user.name||e.user.email||e.user.id:e.label,isOptionEqualToValue:(e,t)=>
1"user"===e.type&&"user"===t.type&&e.user.id===t.user.id,renderOption:(e,t)=>(0,d.createElement)("li",{...e,key:"user"===t.type?t.user.id:t.type},"user"===t.type?(0,l.jsxs)(c.FlexBox,{alignCenter:!0,gap:1,children:[(0,l.jsx)(N.C,{size:"1.75rem",name:t.user.name,url:t.user.avatar_url||void 0}),(0,l.jsxs)(c.FlexBox,{col:!0,children:[(0,l.jsx)(W.Line,{children:t.user.name}),t.user.email&&(0,l.jsx)(M.A,{variant:"caption",color:"#ffffff80",children:t.user.email})]})]}):(0,l.jsxs)(c.FlexBox,{alignCenter:!0,gap:1,children:["manager"===t.type?(0,l.jsx)(g.A,{fontSize:"small"}):(0,l.jsx)(f.A,{fontSize:"small"}),(0,l.jsx)(W.Line,{children:t.label})]})),renderTags:(e,t)=>e.filter(eW).map((e,n)=>(0,d.createElement)(I.A,{...t({index:n}),key:e.user.id,label:e.user.name||e.user.email,avatar:(0,l.jsx)(N.C,{size:"1.5rem",name:e.user.name,url:e.user.avatar_url||void 0})})),onChange:C,inputValue:u,onInputChange:(e,t,n)=>{"input"===n?m(t):("clear"===n||"reset"===n)&&m("")},noOptionsText:u?"No users found. Try a different search.":"Search by name or email",loading:s||o,renderInput:e=>(0,l.jsx)(T.A,{...e,variant:"outlined",placeholder:"Search users",InputProps:{...e.InputProps,endAdornment:(0,l.jsxs)(l.Fragment,{children:[(s||o)&&(0,l.jsx)(A.A,{color:"inherit",size:18}),e.InputProps.endAdornment]})}}),"data-sentry-element":"Autocomplete","data-sentry-component":"ZohoAssigneeSelector","data-sentry-source-file":"TeamIncidentsForm.tsx"})},eZ=()=>{let{incidentErrors:e,incidentServices:t,incidentTeams:n,defaultIncidents:r,editingTeam:a,teamRepos:s,teamManager:l,teamMembers:i}=ec(),{updateStepState:o}=(0,u.Xy)(),{updatePersistForm:c,persistedCreationForm:m}=eu(),x=(0,d.useCallback)(()=>{o({completion:u.xo.COMPLETE,step:u.v4.TEAM_INCIDENTS})},[o]),p=(0,d.useCallback)(()=>{o({completion:u.xo.ERRORED,step:u.v4.TEAM_INCIDENTS})},[o]),h=(0,d.useCallback)(e=>{let n=(0,O.A)(e=>e.key,[...t.value,e]);n.length&&x(),(0,er.depFn)(t.set,n),a||c({...m,incidentServices:n})},[a,t.set,t.value,x,m,c]),y=(0,d.useCallback)(e=>{let t=eI(e),r=(0,O.A)(e=>e.key,[...n.value,t]);r.length&&x(),(0,er.depFn)(n.set,r),a||c({...m,incidentTeams:r})},[a,n.set,n.value,x,m,c]),f=(0,d.useCallback)(e=>{let t=n.value.filter(t=>t.key!==e.key);(0,er.depFn)(n.set,t),a||c({...m,incidentTeams:t})},[a,n.set,n.value,m,c]),g=(0,d.useCallback)(e=>{let n=t.value.filter(t=>t.key!==e.key);(0,er.depFn)(t.set,n),a||c({...m,incidentServices:n})},[a,t.set,t.value,m,c]),j=(0,d.useCallback)(()=>{(0,er.depFn)(n.set,r.incident_provider_assigned_teams.map(eI)),(0,er.depFn)(t.set,r.team_incident_services)},[r.incident_provider_assigned_teams,r.team_incident_services,t.set,n.set]),v=(0,d.useCallback)((e,t,r)=>{n.set(n=>{let s=n.map(n=>n.key===e?{...n,assignment_rules:{...n.assignment_rules||e_(),[t]:r}}:n);return a||c({...m,incidentTeams:s}),s})},[a,n.set,m,c]),F=(0,d.useCallback)((e,t)=>{n.set(n=>{let r=n.map(n=>n.key===e?{...n,assignment_rules:{...t}}:n);return a||c({...m,incidentTeams:r}),r})},[a,n.set,m,c]);return{editingTeam:a,incidentErrors:e,incidentTeams:n.value,incidentServices:t.value,handleTeamIncidentChange:h,handleIncidentProviderAssignedTeams:y,markAsComplete:x,markAsErrored:p,handleReset:j,handleRemoveIncidentService:g,handleRemoveIncidentTeam:f,teamRepos:s,updateTeamAssignmentRules:v,replaceTeamAssignmentRules:F,teamManager:l.value,teamMembers:i.value}};var eK=n(34838),eV=n(47086),eG=n(98663),eq=n(17808),eJ=n(45564),eY=n(86752),eX=n(79411),eQ=n(59727),e$=n.n(eQ),e0=n(93693),e1=n(47777),e2=n(15041),e3=n(53052),e4=n(32002),e5=n(33879),e6=n(43133),e8=n(24220),e9=n(82829),e7=n(87925),te=n(46600),tt=n(24904),tn=n(24102),tr=n(13393),ta=n(25734),ts=n(29863);let tl={fontSize:"small",height:18,width:18},ti={github:e1.A,jira:te.default,slack:tn.default,google:e9.A,gitlab:e7.A,bitbucket:e6.A,zenduty:ej.A,pagerduty:D.Ki8,opsgenie:eg.A,circle_ci:e8.A,deployment_webhook:tr.A,youtrack:ta.A,azure_devops:e5.A,azure_devops_repos:e5.A,...ts.o?{aws_code_commit:e2.x0_,azure_boards:e4.g24,linear:D.iU0,plane:tt.A,sentry:D.yB7,crashlytics:D.iWE,splunk_oc:D.IOJ,jenkins:D.jfV,devtron:e3._qZ,argocd:e3._qZ}:{}},to=e=>{let{provider:t,...n}=e,r=ti[t];return r&&"function"==typeof r?(0,l.jsx)(r,{...tl,...n,"data-sentry-element":"IconComponent","data-sentry-component":"ProviderIcon","data-sentry-source-file":"provider-icons.tsx"}):null};var td=n(77759),tc=n(93471),tu=n(7261),tm=n(21860),tx=n(58660),tp=n(90381),th=n(67840),ty=n(24792),tf=n(88992),tg=n(39091),tj=n(46894),tv=n(11290),tF=n(68183),tC=n(61529),tb=n(6831);let tT=tg.Ik({name:tg.Yj().required().trim(),email:tg.Yj().email().required(),github:tg.Yj().nullable().trim(),jira:tg.zM().nullable()}),tA=e=>{let{children:t}=e;
1return(0,l.jsx)(c.FlexBox,{color:"primary.dark",alignItems:"center",alignContent:"center",gap:.5,flexDirection:"row",whiteSpace:"nowrap","data-sentry-element":"FlexBox","data-sentry-component":"Wrapper","data-sentry-source-file":"EditUserForm.tsx",children:t})},tE=e=>{let{user:t,setCose:n}=e,{orgId:r}=(0,$.useAuth)(),a=(0,en.useDispatch)(),s=(0,tf.mN)({resolver:(0,tc.t)(tT),mode:"onChange",defaultValues:{email:"",github:"",name:"",jira:!1}}),{getSingleTeam:i}=(0,ea.k)(),o=(0,d.useCallback)(async e=>{try{if(!t)return;await (0,z.jC)("/resources/orgs/".concat(r,"/users"),{method:"PATCH",data:{user_id:t.id,github:e.github,primary_email:e.email,name:e.name}}),await i(t.teamId),n()}catch(e){(0,ex.c)("Failed to update user in EditUserForm",(0,J.FF)(e))}},[t,r,i,n]),c=(0,d.useCallback)(async()=>{try{if(!t)return!1;return await (0,z.jC)("/resources/users/".concat(t.id,"/identity"),{params:{user_id:t.id,provider:Q.Integration.JIRA},method:"DELETE"}),i(t.teamId),!0}catch(e){ex.v.error(e)}return!1},[i,t]),u=(0,d.useCallback)(async()=>{try{if(!t)return null;return(await i(t.teamId)).payload}catch(e){ex.v.error(e)}return null},[i,t]);return t?(0,l.jsx)(tf.Op,{...s,"data-sentry-element":"FormProvider","data-sentry-component":"EditUserForm","data-sentry-source-file":"EditUserForm.tsx",children:(0,l.jsx)(tk,{userProfile:t,onClose:n,onDeleteIdentity:c,teamId:null==t?void 0:t.teamId,onLinkIdentity:u,onSubmit:e=>{let{email:t,github:n,name:r}=e;return o({name:r,github:n,email:t}).then(e=>{(0,tv.track)("USER_ADDED_STANDALONE",e)}).catch(e=>{e.data.type===J.ll.SEAT_LIMIT_EXCEEDED&&a(tb.resourcesSlice.actions.setErrors({users:{...e.data,source:J.jq.SINGLE_USER}}))})},"data-sentry-element":"UserDataForm","data-sentry-source-file":"EditUserForm.tsx"})}):null},tk=e=>{var t,n,r,a,s;let{onClose:i=()=>{},onSubmit:o,userProfile:u,onDeleteIdentity:m,onLinkIdentity:x,teamId:p}=e,h=(0,th.A)(),y=(0,ey.useFeature)("force_bitbucket_hidden_ui"),f=(0,ee.useBoolState)(!1),{handleSubmit:g,control:j,formState:{isSubmitting:v,errors:F},reset:b}=(0,tf.xW)(),{user:T}=(0,$.useAuth)(),E=null==T||null==(t=T.integrations)?void 0:t.github,k=null==T||null==(n=T.integrations)?void 0:n.jira;(0,d.useEffect)(()=>{var e,t,n;if(!(null==u?void 0:u.id))return void b({email:"",github:"",name:"",jira:!1});b({email:u.email||"",github:(null==(t=u.integration)||null==(e=t.github)?void 0:e.username)||"",name:u.name||"",jira:!!(null==(n=u.integration)?void 0:n.jira)})},[b,null==u?void 0:u.email,null==u?void 0:u.id,null==u||null==(a=u.integration)||null==(r=a.github)?void 0:r.username,null==u?void 0:u.name,null==u||null==(s=u.integration)?void 0:s.jira]);let S=0===Object.keys(F).length&&!v,_=(0,d.useCallback)(e=>{e.stopPropagation(),e.preventDefault(),g(o)(e)},[g,o]);return(0,l.jsxs)("form",{onSubmit:_,style:{width:"100%",display:"flex",flexDirection:"column",gap:h.spacing(1.5)},"data-sentry-component":"UserDataForm","data-sentry-source-file":"EditUserForm.tsx",children:[(0,l.jsx)(tf.xI,{name:"name",control:j,render:e=>{let{field:t,fieldState:n}=e;return(0,l.jsx)(tC.c,{...t,label:"Full name",icon:(0,l.jsx)(tu.A,{fontSize:"inherit"}),error:n.error})},"data-sentry-element":"Controller","data-sentry-source-file":"EditUserForm.tsx"}),(0,l.jsx)(tf.xI,{name:"email",control:j,render:e=>{let{field:t,fieldState:n}=e;return(0,l.jsx)(tC.c,{...t,label:"Email ID",icon:(0,l.jsx)(tm.A,{fontSize:"inherit"}),error:n.error})},"data-sentry-element":"Controller","data-sentry-source-file":"EditUserForm.tsx"}),(E||y)&&(0,l.jsx)(tf.xI,{name:"github",control:j,render:e=>{let{field:t,fieldState:n}=e;return(0,l.jsx)(tC.c,{...t,label:"Github Username",icon:(0,l.jsx)(e1.A,{fontSize:"inherit"}),error:n.error})}}),k&&(0,l.jsx)(tf.xI,{name:"jira",control:j,render:e=>{let{field:t,fieldState:n}=e;return(0,l.jsx)(tC.c,{icon:null,...t,label:"Jira",InputProps:{startAdornment:t.value?(0,l.jsxs)(tA,{children:[(0,l.jsx)(to,{provider:Q.Integration.JIRA}),(0,l.jsx)(tj.A,{color:"text.secondary",children:"Linked"}),f.value?(0,l.jsx)(A.A,{size:18,style:{padding:.5}}):(0,l.jsx)(ty.A,{size:"small",color:"inherit",disabled:f.value,onClick:async()=>{f.true();let e=await m();f.false(),e&&t.onChange(!1)},children:(0,l.jsx)(tx.A,{})})]}):(0,l.jsxs)(c.FlexBox,{gap:.5,darkTip:!0,title:(0,l.jsxs)(c.FlexBox,{
1col:!0,gap1:!0,children:[(0,l.jsxs)(tj.A,{white:!0,children:["We link your Middleware users to ",Q.Integration.JIRA,"based on the",(0,l.jsx)(tj.A,{bold:!0,white:!0,children:"users' full name"}),"."]}),(0,l.jsxs)(tj.A,{white:!0,children:["Please ensure that the full name of the user on Middleware and ",Q.Integration.JIRA," is the same."]})]}),children:[(0,l.jsx)(to,{provider:Q.Integration.JIRA,style:{filter:"brightness(0.5)"}}),"Unlinked"]}),disabled:!0,endAdornment:t.value?null:(0,l.jsx)(tF.P,{provider:Q.Integration.JIRA,teamId:p,onSuccessfulLink:async()=>{var e,n;let r=await x();(null==r||null==(n=r.users[u.id])||null==(e=n.integration)?void 0:e.jira)?(t.onChange(!0),(0,V.enqueueSnackbar)("".concat(Q.Integration.JIRA," link refreshed!"),{variant:"success"})):(0,V.enqueueSnackbar)("Name mismatch. Please match the full name here and on Jira.",{variant:"error"})},customTextRender:(0,l.jsxs)(W.Line,{semibold:!0,primary:!0,noWrap:!0,children:["Map All ","->"]})})},value:"",error:n.error})}}),(0,l.jsxs)(c.FlexBox,{gap1:!0,justifyEnd:!0,flexDirection:"row-reverse",mt:1,"data-sentry-element":"FlexBox","data-sentry-source-file":"EditUserForm.tsx",children:[(0,l.jsx)(tp.A,{size:"small",variant:"outlined",sx:{justifyContent:"start"},type:"submit",disabled:!S,loading:v,"data-sentry-element":"LoadingButton","data-sentry-source-file":"EditUserForm.tsx",children:"Save"}),(0,l.jsx)(C.A,{size:"small",variant:"text",type:"button",onClick:i,"data-sentry-element":"Button","data-sentry-source-file":"EditUserForm.tsx",children:"Cancel"})]})]})},tS=()=>{let{teamName:e,handleTeamNameChange:t,metaErrors:n,markAsComplete:r,markAsErrored:a}=tL();return(0,l.jsxs)(c.FlexBox,{col:!0,gap1:!0,"data-sentry-element":"FlexBox","data-sentry-component":"TeamName","data-sentry-source-file":"TeamMetaForm.tsx",children:[(0,l.jsx)(W.Line,{white:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamMetaForm.tsx",children:"Choose team's name"}),(0,l.jsx)(T.A,{error:!!n.value.teamName,placeholder:"Team name",onBlur:()=>{e?((0,er.depFn)(n.set,e=>({...e,teamName:""})),r()):((0,er.depFn)(n.set,e=>({...e,teamName:ei.EMPTY_TEAM_NAME})),a())},value:e,onChange:e=>t(e.target.value),"data-sentry-element":"TextField","data-sentry-source-file":"TeamMetaForm.tsx"})]})},t_=()=>{let{openManager:e}=(0,X.ED)(),{orgId:t,userId:n}=(0,$.useAuth)(),{teamManager:r,teamName:a,handleTeamManagerChange:s}=tL(),i=(0,en.useDispatch)(),{userOptions:o,loading:u,handleSearchChange:m,searchTerm:x,debouncedSearch:p}=ep(),h=(0,ee.useBoolState)(!1),y=(0,d.useRef)(null),{enqueueSnackbar:f}=(0,V.useSnackbar)(),g=(0,d.useCallback)(async e=>{s({id:e.id,name:e.name,email:e.primary_email}),await i((0,et.bq)({org_id:t,user_id:n})),(0,er.depFn)(h.false),f("Manager added successfully",{variant:"success",autoHideDuration:3e3})},[i,f,s,t,h.false,n]),j=()=>{(0,er.depFn)(h.true),y.current&&y.current.blur()};(0,d.useEffect)(()=>{e&&y.current.focus()},[e]);let v=(0,d.useCallback)(()=>{p("")},[p]),F=(0,d.useMemo)(()=>{let e=o;return r&&(e=e.filter(e=>e.id!==r.id)),[{email:"",id:tB,name:""},...e]},[r,o]);return(0,l.jsxs)(c.FlexBox,{col:!0,gap1:!0,"data-sentry-element":"FlexBox","data-sentry-component":"TeamManagerSelector","data-sentry-source-file":"TeamMetaForm.tsx",children:[(0,l.jsxs)(W.Line,{white:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamMetaForm.tsx",children:["Choose manager ",a&&"for ".concat(a)]}),(0,l.jsx)(b.A,{getOptionKey:e=>e.email,noOptionsText:(0,l.jsxs)(c.FlexBox,{col:!0,gap1:!0,children:[(0,l.jsx)(W.Line,{children:x.trim().length?"No users found":"Search for a user"}),(0,l.jsx)(W.Line,{onClick:j,pointer:!0,primary:!0,bold:!0,children:"Add new manager"})]}),openOnFocus:e,loading:u,loadingText:"Fetching users...",sx:{width:"260px",height:"48px",minWidth:"260px"},value:r,options:F,onOpen:v,onChange:(e,t)=>
1s(t),getOptionLabel:e=>e.name,renderInput:e=>(0,l.jsx)(T.A,{inputRef:y,placeholder:r?r.name:"No manager selected",onKeyDown:e=>{"Backspace"===e.key&&e.stopPropagation()},onChange:e=>{e.target.value||v(),m(e.target.value)},...e,error:!1,InputProps:{...e.InputProps,endAdornment:(0,l.jsxs)(l.Fragment,{children:[u&&(0,l.jsx)(A.A,{color:"inherit",size:20}),e.InputProps.endAdornment]})}}),renderOption:(e,t,n)=>{let{selected:r}=n;return t.id===tB?(0,l.jsxs)(d.Fragment,{children:[(0,l.jsx)("li",{...e,children:(0,l.jsx)(c.FlexBox,{col:!0,gap1:!0,flex1:!0,children:(0,l.jsxs)(W.Line,{onClick:j,pointer:!0,children:["Add new manager ","->"]})})}),F.length>1&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(eq.A,{sx:{my:1}}),(0,l.jsx)(W.Line,{px:2,mb:1,children:"Select one below"})]})]},e.key):(0,l.jsx)("li",{...e,children:(0,l.jsxs)(c.FlexBox,{gap:2,justifyBetween:!0,fullWidth:!0,sx:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"},children:[(0,l.jsxs)(c.FlexBox,{col:!0,sx:{maxWidth:"200px",overflow:"hidden"},tooltipPlacement:"right",children:[(0,l.jsxs)(c.FlexBox,{gap:.5,alignCenter:!0,children:[(0,l.jsx)(N.C,{name:t.name,url:t.avatar_url}),(0,l.jsx)(W.Line,{tiny:!0,children:t.email})]}),(0,l.jsx)(W.Line,{children:(0,td.uV)(t.name,25)})]}),r?(0,l.jsx)(eK.A,{fontSize:"small",onClick:()=>s(null)}):null]})})},renderTags:()=>null,"data-sentry-element":"Autocomplete","data-sentry-source-file":"TeamMetaForm.tsx"}),h.value&&(0,l.jsx)(c.FlexBox,{component:eJ.A,mt:1,p:2,style:{maxWidth:"200px",marginLeft:"1px"},children:(0,l.jsx)(e0.I,{onCreate:g,onCancel:h.false})})]})},tw=()=>{var e;let t=(0,en.useDispatch)(),{orgId:n,userId:r}=(0,$.useAuth)(),{teamMembers:a,teamName:s,handleTeamMemberChange:i}=tL(),{userOptions:o,loading:u,handleSearchChange:m,debouncedSearch:x}=ep(),p=(0,ee.useBoolState)(!1),h=(0,d.useRef)(null),{enqueueSnackbar:y}=(0,V.useSnackbar)(),f=(0,d.useCallback)(async e=>{i([...a,{id:e.id,name:e.name,email:e.primary_email}]),await t((0,et.bq)({org_id:n,user_id:r})),(0,er.depFn)(p.false),y("User added successfully",{variant:"success",autoHideDuration:3e3})},[t,y,i,n,p.false,a,r]),g=()=>{(0,er.depFn)(p.true),h.current&&h.current.blur()},j=(0,d.useCallback)(()=>{x("")},[x]),v=(0,d.useMemo)(()=>{let e=new Set(a.map(e=>e.id));return[{email:"",id:tB,name:""},...o.filter(t=>!e.has(t.id))]},[a,o]);return(0,l.jsxs)(c.FlexBox,{col:!0,gap1:!0,"data-sentry-element":"FlexBox","data-sentry-component":"TeamMembersSelector","data-sentry-source-file":"TeamMetaForm.tsx",children:[(0,l.jsxs)(W.Line,{white:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamMetaForm.tsx",children:["Add members ",s&&"to ".concat(s)]}),(0,l.jsx)(b.A,{getOptionKey:e=>e.email,noOptionsText:(0,l.jsxs)(c.FlexBox,{col:!0,gap1:!0,children:[(null==h||null==(e=h.current)?void 0:e.value)?(0,l.jsx)(W.Line,{children:"no members found"}):(0,l.jsx)(W.Line,{children:"start typing to search"}),(0,l.jsx)(W.Line,{onClick:g,pointer:!0,primary:!0,bold:!0,children:"Add new member"})]}),loading:u,loadingText:"Loading users...",multiple:!0,onOpen:j,disableClearable:!0,sx:{width:"260px",height:"48px",minWidth:"260px"},options:v,value:a,onChange:(e,t)=>
1i(t),getOptionLabel:e=>e.name,renderInput:e=>(0,l.jsx)(T.A,{placeholder:a.length?"".concat(a.length," ").concat(e$()("member",a.length)," selected"):"No members selected",onKeyDown:e=>{"Backspace"===e.key&&e.stopPropagation()},...e,error:!1,inputRef:h,onChange:e=>{e.target.value||j(),m(e.target.value)},InputProps:{...e.InputProps,endAdornment:(0,l.jsxs)(l.Fragment,{children:[u&&(0,l.jsx)(A.A,{color:"inherit",size:20}),e.InputProps.endAdornment]})}}),renderOption:(e,t)=>t.id===tB?(0,l.jsxs)(d.Fragment,{children:[(0,l.jsx)("li",{...e,children:(0,l.jsx)(c.FlexBox,{col:!0,gap1:!0,flex1:!0,children:(0,l.jsxs)(W.Line,{onClick:g,pointer:!0,children:["Add new member ","->"]})})}),v.length>1&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(eq.A,{sx:{my:1}}),(0,l.jsx)(W.Line,{px:2,mb:1,children:"Select one below"})]})]},e.key):(0,l.jsx)("li",{...e,children:(0,l.jsx)(c.FlexBox,{gap:2,justifyBetween:!0,fullWidth:!0,sx:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"},children:(0,l.jsxs)(c.FlexBox,{col:!0,sx:{maxWidth:"200px",overflow:"hidden"},tooltipPlacement:"right",children:[(0,l.jsxs)(c.FlexBox,{gap:.5,alignCenter:!0,children:[(0,l.jsx)(N.C,{name:t.name,url:t.avatar_url}),(0,l.jsx)(W.Line,{tiny:!0,children:t.email})]}),(0,l.jsx)(W.Line,{children:(0,td.uV)(t.name,25)})]})})}),renderTags:()=>null,"data-sentry-element":"Autocomplete","data-sentry-source-file":"TeamMetaForm.tsx"}),p.value&&(0,l.jsx)(c.FlexBox,{component:eJ.A,mt:1,p:2,style:{maxWidth:"200px",marginLeft:"1px"},children:(0,l.jsx)(e0.I,{onCreate:f,onCancel:p.false})})]})},tI=()=>{let{teamMembers:e,handleTeamMemberChange:t,editingTeam:n}=tL(),r=(0,ee.useEasyState)({show:!1,user:null});return(0,l.jsxs)(c.FlexBox,{"data-sentry-element":"FlexBox","data-sentry-component":"TeamMemberSelectionTables","data-sentry-source-file":"TeamMetaForm.tsx",children:[(0,l.jsxs)(k.A,{padding:"none","data-sentry-element":"Table","data-sentry-source-file":"TeamMetaForm.tsx",children:[(0,l.jsx)(S.A,{"data-sentry-element":"TableHead","data-sentry-source-file":"TeamMetaForm.tsx",children:(0,l.jsxs)(_.A,{"data-sentry-element":"TableRow","data-sentry-source-file":"TeamMetaForm.tsx",children:[(0,l.jsx)(L.A,{sx:{px:2},"data-sentry-element":"TableCell","data-sentry-source-file":"TeamMetaForm.tsx",children:"Name"}),(0,l.jsx)(L.A,{align:"center",sx:{p:1},"data-sentry-element":"TableCell","data-sentry-source-file":"TeamMetaForm.tsx",children:"Email"}),(0,l.jsx)(L.A,{"data-sentry-element":"TableCell","data-sentry-source-file":"TeamMetaForm.tsx",children:"Identities"}),(0,l.jsx)(L.A,{sx:{px:2},"data-sentry-element":"TableCell","data-sentry-source-file":"TeamMetaForm.tsx",children:"Actions"})]})}),(0,l.jsx)(w.A,{"data-sentry-element":"TableBody","data-sentry-source-file":"TeamMetaForm.tsx",children:e.map(a=>{var s,i,o,d;return(0,l.jsxs)(_.A,{children:[(0,l.jsx)(L.A,{children:(0,l.jsxs)(c.FlexBox,{gap:1,alignCenter:!0,children:[(0,l.jsx)(N.C,{name:a.name,url:a.avatar_url,size:32}),(0,l.jsx)(W.Line,{children:a.name})]})}),(0,l.jsx)(L.A,{children:(0,l.jsx)(c.FlexBox,{mx:2,alignCenter:!0,height:"60px",children:a.email})}),(0,l.jsx)(L.A,{children:(0,l.jsxs)(c.FlexBox,{gap:1,alignCenter:!0,children:[Object.keys(null!=(s=a.integration)?s:{}).slice(0,2).map(e=>(0,l.jsx)(to,{provider:e},e)),Object.keys(null!=(i=a.integration)?i:{}).length>2&&(0,l.jsx)(eY.A,{componentsProps:{tooltip:{sx:{bgcolor:"background.default"}}},title:(0,l.jsx)(c.FlexBox,{gap:1,alignCenter:!0,children:Object.keys(null!=(o=null==a?void 0:a.integration)?o:{}).slice(2).map(e=>(0,l.jsx)(to,{provider:e},e))}),children:(0,l.jsx)(c.FlexBox,{gap:1,alignCenter:!0,sx:{cursor:"default"},children:(0,l.jsxs)(W.Line,{tiny:!0,children:["+",Object.keys(null!=(d=null==a?void 0:a.integration)?d:{}).length-2]})})})]})}),(0,l.jsx)(L.A,{align:"center",sx:{px:2},children:(0,l.jsxs)(c.FlexBox,{gap:.5,alignCenter:!0,children:[(0,l.jsx)(eV.A,{sx:{cursor:"pointer",transition:"all 0.2s",":hover":{filter:"brightness(0.6)"}},onClick:()=>{n&&r.set({show:!0,user:{...a,teamId:n.id}})},color:"secondary"}),(0,l.jsx)(eG.A,{sx:{cursor:"pointer",transition:"all 0.2s",":hover":{filter:"brightness(0.6)"}},color:"error",onClick:()=>t(e.filter(e=>e.id!==a.id))})]})})]},a.id)})})]}),(0,l.jsx)(eX.A,{open:r.value.show,onClose:()=>r.set({show:!1,user:null}),style:{display:"flex",alignItems:"center",justifyContent:"center"},"data-sentry-element":"Modal","data-sentry-source-file":"TeamMetaForm.tsx",children:(0,l.jsx)(eJ.A,{sx:{width:"300px",padding:"20px",display:"flex",flexDirection:"column",gap:"10px"},"data-sentry-element":"Paper","data-sentry-source-file":"TeamMetaForm.tsx",children:(0,l.jsx)(tE,{user:r.value.user,setCose:()=>r.set({show:!1,user:null}),"data-sentry-element":"EditUserForm","data-sentry-source-file":"TeamMetaForm.tsx"})})})]})},tL=()=>{let{editingTeam:e,teamManager:t,teamMembers:n,teamName:r,metaErrors:a}=ec(),{updateStepState:s}=(0,u.Xy)(),l=(0,d.useCallback)(()=>{s({completion:u.xo.COMPLETE,step:u.v4.TEAM_META})},[s]),i=(0,d.useCallback)(()=>{s({completion:u.xo.ERRORED,step:u.v4.TEAM_META})},[s]),{updatePersistForm:o,persistedCreationForm:c}=eu(),m=(0,d.useCallback)(t=>{if((0,er.depFn)(r.set,t),!t){(0,er.depFn)(a.set,e=>({...e,teamName:ei.EMPTY_TEAM_NAME})),i();return}e||o({...c,teamName:t}),(0,er.depFn)(a.set,e=>({...e,teamName:""})),l()},[e,l,i,a.set,c,r.set,o]),x=(0,d.useCallback)(r=>{if(!r){(0,er.depFn)(t.set,null),e||o({...c,teamManager:null});return}let a=n.value||[],s=a.filter(e=>e.id!==r.id);s.length!==a.length&&(0,er.depFn)(n.set,s),(0,er.depFn)(t.set,r),e||o({...c,teamManager:r,teamMembers:s})},[e,c,t.set,n.set,n.value,o]),p=(0,d.useCallback)(r=>{let a=[...new Map((r||[]).map(e=>[e.id,e])).values()],s=t.value,l=!!s&&a.some(e=>e.id===s.id);l&&(0,er.depFn)(t.set,null),(0,er.depFn)(n.set,a),e||o({...c,teamMembers:a,teamManager:l?null:s})},[e,c,t.set,t.value,n.set,o]);return{editingTeam:e,teamManager:t.value,teamMembers:n.value,teamName:r.value,handleTeamNameChange:m,handleTeamManagerChange:x,handleTeamMemberChange:p,metaErrors:a,markAsComplete:l,markAsErrored:i}},tB="ADD_NEW_USER";
1var tP=n(41636),tM=n(87584),tR=n(95124),tO=n(56662),tD=n(24871),tz=n(74441),tU=n(39184),tN=n(97430),tW=n(95248),tH=n(79232),tZ=n(56011),tK=n(17271),tV=n(74159),tG=n(69173);let tq=()=>{let{redirectToIntegrations:e}=(0,eE.useIntegrationsRedirect)();return(0,l.jsxs)(eT,{"data-sentry-element":"FormWrapper","data-sentry-component":"LinkCodeProvider","data-sentry-source-file":"LinkCodeProvider.tsx",children:[(0,l.jsx)(v.A,{icon:(0,l.jsx)(eA.A,{fontSize:"inherit"}),severity:"warning","data-sentry-element":"Alert","data-sentry-source-file":"LinkCodeProvider.tsx",children:(0,l.jsxs)(c.FlexBox,{gap1:!0,col:!0,"data-sentry-element":"FlexBox","data-sentry-source-file":"LinkCodeProvider.tsx",children:[(0,l.jsx)(W.Line,{bigish:!0,warning:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkCodeProvider.tsx",children:"Code Provider tool isn't linked"}),(0,l.jsx)(W.Line,{warning:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkCodeProvider.tsx",children:"Please link one"})]})}),(0,l.jsxs)(c.FlexBox,{gap:3,height:"150px",fullWidth:!0,px:"1px","data-sentry-element":"FlexBox","data-sentry-source-file":"LinkCodeProvider.tsx",children:[(0,l.jsxs)(tJ,{onClick:()=>e(eE.IntegrationType.Develop),"data-sentry-element":"IconWrapper","data-sentry-source-file":"LinkCodeProvider.tsx",children:[(0,l.jsx)(e1.A,{sx:{height:"80px",width:"80px"},"data-sentry-element":"GitHub","data-sentry-source-file":"LinkCodeProvider.tsx"}),(0,l.jsx)(W.Line,{big:!0,bold:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkCodeProvider.tsx",children:"GitHub"})]}),(0,l.jsxs)(tJ,{onClick:()=>e(eE.IntegrationType.Develop),"data-sentry-element":"IconWrapper","data-sentry-source-file":"LinkCodeProvider.tsx",children:[(0,l.jsx)(e6.A,{height:80,width:80,"data-sentry-element":"BitbucketIcon","data-sentry-source-file":"LinkCodeProvider.tsx"}),(0,l.jsx)(W.Line,{big:!0,bold:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkCodeProvider.tsx",children:"Bitbucket"})]}),(0,l.jsxs)(tJ,{onClick:()=>e(eE.IntegrationType.Develop),"data-sentry-element":"IconWrapper","data-sentry-source-file":"LinkCodeProvider.tsx",children:[(0,l.jsx)(e7.A,{height:70,width:70,"data-sentry-element":"GitlabIcon","data-sentry-source-file":"LinkCodeProvider.tsx"}),(0,l.jsx)(W.Line,{big:!0,bold:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkCodeProvider.tsx",children:"GitLab"})]})]})]})},tJ=e=>{let{children:t,onClick:n}=e;return(0,l.jsx)(c.FlexBox,{onClick:n,py:2,component:E.A,fill:!0,col:!0,justifyBetween:!0,centered:!0,pointer:!0,sx:{transition:"filter 0.3s",":hover":{filter:"brightness(1.5)"}},"data-sentry-element":"FlexBox","data-sentry-component":"IconWrapper","data-sentry-source-file":"LinkCodeProvider.tsx",children:t})},tY=()=>{let{integrationSet:e}=(0,$.useAuth)(),{teamProjects:t,teamRepos:n,loading:r}=ec(),a=(0,d.useMemo)(()=>e.has(eC.IntegrationGroup.CODE),[e]),s=(0,d.useMemo)(()=>e.has(eC.IntegrationGroup.PROJECT),[e]);return{repoOrProjectSelected:(0,d.useMemo)(()=>{let e=n.value.length>0,l=t.value.length>0;return(!!a||!!s)&&(!!e||!!l)||r.value||!1},[r.value,n.value.length,t.value.length,a,s]),isCodeProviderLinked:a,isProjectManagerLinked:s}},tX=()=>(0,l.jsxs)(c.FlexBox,{gap:1,height:"45px",borderRadius:"4px",px:"8px",alignCenter:!0,width:"600px",sx:{background:"linear-gradient(90deg, #453500 0%, rgba(69, 53, 0, 0.5) 100%)"},"data-sentry-element":"FlexBox","data-sentry-component":"InfoSelectRepoOrProject","data-sentry-source-file":"TeamRepoForm.tsx",children:[(0,l.jsx)(c.FlexBox,{"data-sentry-element":"FlexBox","data-sentry-source-file":"TeamRepoForm.tsx",children:(0,l.jsx)(eA.A,{color:"warning",sx:{p:"5px",fontSize:"18px",background:"#FFFFFF0F",width:"30px",height:"30px",borderRadius:"5px"},"data-sentry-element":"WarningAmberRounded","data-sentry-source-file":"TeamRepoForm.tsx"})}),(0,l.jsx)(W.Line,{noWrap:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamRepoForm.tsx",children:"You have to add at least one repository or project to be able to create a team"})]}),tQ=()=>{let e=(0,th.A)();return(0,l.jsxs)(c.FlexBox,{component:E.A,bgcolor:(0,tz.X4)(e.colors.secondary.light,.2),p:2,py:1,borderRadius:1,alignStart:!0,gap1:!0,"data-sentry-element":"FlexBox","data-sentry-component":"InfoWorkflowUpdate","data-sentry-source-file":"TeamRepoForm.tsx",children:[(0,l.jsx)(tP.A,{sx:{marginTop:.5},fontSize:"small","data-sentry-element":"InfoOutlined","data-sentry-source-file":"TeamRepoForm.tsx"}),(0,l.jsx)(W.Line,{"data-sentry-element":"Line","data-sentry-source-file":"TeamRepoForm.tsx",children:"Changing the workflow for any repository will apply that change across the entire organisation"})]})},t$=()=>{let e=(0,ee.useEasyState)(""),t=(0,ee.useBoolState)(!1),n=(0,ee.useEasyState)([]),{orgId:r,userId:a,integrations:s}=(0,$.useAuth)(),i=(0,ee.useEasyState)([]),o=(0,ee.useEasyState)(),u=(0,ee.useBoolState)(!1),m=(0,th.A)(),{teamRepos:x,handleRepoChange:p,teamProjects:h,Touched:y,isWorkflowTouched:f}=t5(),g=(0,d.useCallback)(async(e,s)=>{let l=o.value;try{let i=await (0,z.jC)("/resources/orgs/".concat(r,"/search_repos"),{params:{user_id:a,org_id:r,org:l.login,org_provider:l.provider,type:l.type,search:s,limit:5,project_id:l.id},signal:e});(0,er.depFn)(n.set,i),(0,er.depFn)(t.false)}catch(e){if("canceled"===e)return console.error("Aborted");(0,ex.c)("Error searching repos",e),(0,er.depFn)(n.set,[]),(0,er.depFn)(t.false)}}
1,[r,a,o.value,n.set,t.false]),{abortableFetch:j,cancelFetch:v}=(0,em.i)(g),F=(0,d.useCallback)(e=>{v(),j(e)},[j,v]),C=(0,tG.Y)(F,300),E=(0,d.useCallback)(r=>{if((0,er.depFn)(t.true),!r){(0,er.depFn)(n.set,[]),(0,er.depFn)(e.set,""),v(),(0,er.depFn)(t.false);return}(0,er.depFn)(e.set,r),C(r)},[t.true,t.false,e.set,C,n.set,v]),k=(0,d.useCallback)(()=>{(0,er.depFn)(t.true),C("")},[C,t.true]),S=(0,d.useMemo)(()=>n.value.filter(e=>!x.some(t=>t.idempotency_key===e.idempotency_key)),[n,x]),_=(0,d.useMemo)(()=>Object.keys(s),[s]),w=(0,d.useMemo)(()=>_.filter(e=>t6.includes(e)),[_]),I=(0,d.useCallback)(async()=>{await (0,z.jC)("/resources/orgs/".concat(r,"/code_provider_orgs"),{params:{providers:w}}).then(e=>{let{orgsByProvider:t,syncAgentIntegrations:n}=e,r=t.reduce((e,t)=>e.concat(t.orgs.map(e=>({...e,provider:t.provider,type:"cloud",id:e.id}))),[]);n.map(e=>({login:e,avatar_url:null,members:[],repos:[],provider:e,type:"sync_agent"})).forEach(e=>r.push(e)),(0,er.depFn)(i.set,r),(0,er.depFn)(o.set,r[0]),r.length||(0,er.depFn)(u.set,!0)}).catch(()=>{(0,V.enqueueSnackbar)("Failed to fetch organizations.",{variant:"error",autoHideDuration:2e3}),(0,er.depFn)(u.set,!0)})},[o.set,u.set,r,i.set,w]);(0,d.useEffect)(()=>{I()},[I]);let L=!h.length&&!x.length;return(0,l.jsxs)(eT,{"data-sentry-element":"FormWrapper","data-sentry-component":"Form","data-sentry-source-file":"TeamRepoForm.tsx",children:[(0,l.jsxs)(c.FlexBox,{col:!0,gap1:!0,"data-sentry-element":"FlexBox","data-sentry-source-file":"TeamRepoForm.tsx",children:[(0,l.jsx)(W.Line,{white:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamRepoForm.tsx",children:"Select repos"}),(0,l.jsx)(b.A,{noOptionsText:e.value?"No repos found":"Start typing to search repos",disabled:!o.value,loading:t.value,multiple:!0,onOpen:k,loadingText:"Loading repos...",disableClearable:!0,sx:{height:"48px",width:"260x"},options:S,value:x,onChange:(e,t)=>
1p(t),getOptionLabel:e=>e.name,getOptionDisabled:e=>!e.default_branch,componentsProps:{paper:{sx:{width:"380px",justifySelf:"end"}}},filterOptions:e=>e,renderInput:e=>(0,l.jsx)(T.A,{placeholder:"Search for a repo",onKeyDown:e=>{"Backspace"===e.key&&e.stopPropagation()},onChange:e=>{e.target.value||k(),E(e.target.value)},...e,error:!1,InputProps:{...e.InputProps,startAdornment:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t0,{orgs:i.value,selectedOrg:o.value,setSelectedOrg:o.set,setRepoOptions:n.set,fetchOrgsFailed:u.value}),e.InputProps.startAdornment]}),endAdornment:(0,l.jsxs)(l.Fragment,{children:[t.value&&(0,l.jsx)(A.A,{color:"inherit",size:20,sx:{mr:"35px"}}),e.InputProps.endAdornment]}),sx:{padding:"0 !important"}}}),renderOption:(e,t,n)=>{let{selected:r}=n;return(0,l.jsx)("li",{...e,children:(0,l.jsxs)(c.FlexBox,{gap:2,justifyBetween:!0,fullWidth:!0,sx:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"},children:[(0,l.jsxs)(c.FlexBox,{justifyBetween:!0,fullWidth:!0,alignCenter:!0,sx:{overflow:"hidden"},tooltipPlacement:"right",children:[(0,l.jsx)(W.Line,{children:(0,td.uV)(t.name,25)}),t.default_branch?null:(0,l.jsxs)(c.FlexBox,{round:!0,sx:{color:m.colors.secondary.dark,bgcolor:m.colors.secondary.lighter,borderRadius:m.spacing(1),py:.5,px:1,fontSize:m.typography.subtitle1},gap1:!0,alignCenter:!0,children:[(0,l.jsx)(eA.A,{}),(0,l.jsx)(W.Line,{children:"No default branch found"})]})]}),r?(0,l.jsx)(eK.A,{fontSize:"small",onClick:()=>p(null)}):null]})})},renderTags:()=>null,"data-sentry-element":"Autocomplete","data-sentry-source-file":"TeamRepoForm.tsx"})]}),!!x.length&&(0,l.jsx)(t3,{}),L&&y.value&&(0,l.jsx)(tX,{}),f.value&&(0,l.jsx)(tQ,{})]})},t0=e=>{let{orgs:t,selectedOrg:n,setSelectedOrg:r,setRepoOptions:a,fetchOrgsFailed:s}=e,i=(0,d.useRef)(null),o=(0,ee.useBoolState)(!1),[u,m]=(0,tH.j)(e=>"cloud"===e.type,t);return s?(0,l.jsx)(eY.A,{title:"Unable to fetch organizations. Please check your integration permissions.",children:(0,l.jsx)(c.FlexBox,{height:"50px",borderRadius:0,width:"220px",component:E.A,alignCenter:!0,px:2,children:"No organizations found ⚠️"})}):(0,l.jsxs)(c.FlexBox,{"data-sentry-element":"FlexBox","data-sentry-component":"OrgSelector","data-sentry-source-file":"TeamRepoForm.tsx",children:[(0,l.jsxs)(c.FlexBox,{height:"50px",ref:i,borderRadius:0,width:"220px",component:E.A,alignCenter:!0,justifyBetween:!0,px:2,relative:!0,gap:1,onClick:o.true,sx:{boxShadow:"none",userSelect:"none",transition:"all 0.2s",":hover":{filter:"brightness(1.5)"}},pointer:!0,"data-sentry-element":"FlexBox","data-sentry-source-file":"TeamRepoForm.tsx",children:[(null==n?void 0:n.login)?(0,l.jsxs)(c.FlexBox,{gap1:!0,children:["sync_agent"===n.type?(0,l.jsx)(t1,{provider:n.provider,mt:"2px"}):(0,l.jsx)(N.C,{url:null==n?void 0:n.avatar_url,name:null==n?void 0:n.login}),(0,l.jsx)(W.Line,{mr:"auto",sx:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",maxWidth:"140px"},children:null==n?void 0:n.login})]}):(0,l.jsx)(tK.w,{label:"Loading"}),(0,l.jsx)(tM.A,{fontSize:"small",sx:{mr:-1},"data-sentry-element":"KeyboardArrowDown","data-sentry-source-file":"TeamRepoForm.tsx"})]}),(0,l.jsxs)(tU.A,{anchorEl:i.current,open:o.value,onClose:o.false,MenuListProps:{sx:{p:0,width:"160px"}},"data-sentry-element":"Menu","data-sentry-source-file":"TeamRepoForm.tsx",children:[u.map((e,t)=>(0,l.jsx)(tN.A,{selected:(null==n?void 0:n.login)===(null==e?void 0:e.login),onClick:()=>{r(e),o.false(),a([])},sx:{px:1},children:(0,l.jsxs)(c.FlexBox,{alignCenter:!0,gap:.5,width:"100%",children:[(0,l.jsx)(N.C,{url:null==e?void 0:e.avatar_url,name:null==e?void 0:e.login}),(0,l.jsx)(W.Line,{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",children:e.login})]})},t)),m.map((e,t)=>(0,l.jsx)(tN.A,{selected:(null==n?void 0:n.login)===(null==e?void 0:e.login),onClick:()=>{r(e),o.false(),a([])},sx:{px:1},children:(0,l.jsxs)(c.FlexBox,{alignCenter:!0,gap:.5,width:"100%",children:[(0,l.jsx)(t1,{provider:e.provider}),(0,l.jsx)(W.Line,{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",textTransform:"capitalize",children:e.provider})]})},t))]})]})},t1=e=>{let{provider:t,...n}=e;switch(t){case Q.Integration.GITHUB:return(0,l.jsx)(t2,{...n,children:(0,l.jsx)(e2.hL4,{})});case Q.Integration.BITBUCKET:return(0,l.jsx)(t2,{...n,children:(0,l.jsx)(e2.r3t,{})});case Q.Integration.GITLAB:return(0,l.jsx)(t2,{...n,children:(0,l.jsx)(tZ.pck,{})});case Q.Integration.AZURE_DEVOPS_REPOS:return(0,l.jsx)(t2,{...n,children:(0,l.jsx)(e5.A,{})});default:return null}}
1,t2=e=>{let{children:t,...n}=e;return(0,l.jsx)(c.FlexBox,{centered:!0,width:"18px",height:"18px",color:"white",title:"From sync agent",tooltipPlacement:"left",...n,"data-sentry-element":"FlexBox","data-sentry-component":"IconWrapper","data-sentry-source-file":"TeamRepoForm.tsx",children:t})},t3=()=>{let{teamRepos:e,handleRepoChange:t}=t5(),n=(0,d.useCallback)(n=>{t(e.filter(e=>e.idempotency_key!==n))},[t,e]);return(0,l.jsx)(c.FlexBox,{m:.2,component:E.A,sx:{borderRadius:1},"data-sentry-element":"FlexBox","data-sentry-component":"RepoList","data-sentry-source-file":"TeamRepoForm.tsx",children:(0,l.jsxs)(k.A,{"data-sentry-element":"Table","data-sentry-source-file":"TeamRepoForm.tsx",children:[(0,l.jsx)(S.A,{sx:{bgcolor:"#ffffff08"},"data-sentry-element":"TableHead","data-sentry-source-file":"TeamRepoForm.tsx",children:(0,l.jsxs)(_.A,{sx:{color:"white"},"data-sentry-element":"TableRow","data-sentry-source-file":"TeamRepoForm.tsx",children:[(0,l.jsx)(t4,{"data-sentry-element":"CustomCell","data-sentry-source-file":"TeamRepoForm.tsx",children:(0,l.jsx)(W.Line,{secondary:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamRepoForm.tsx",children:"Repo"})}),(0,l.jsx)(t4,{"data-sentry-element":"CustomCell","data-sentry-source-file":"TeamRepoForm.tsx",children:(0,l.jsx)(W.Line,{secondary:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamRepoForm.tsx",children:"Source"})}),(0,l.jsx)(t4,{"data-sentry-element":"CustomCell","data-sentry-source-file":"TeamRepoForm.tsx",children:(0,l.jsx)(W.Line,{secondary:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamRepoForm.tsx",children:"Deployed via"})}),(0,l.jsx)(t4,{"data-sentry-element":"CustomCell","data-sentry-source-file":"TeamRepoForm.tsx",children:(0,l.jsx)(W.Line,{secondary:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamRepoForm.tsx",children:"Workflow"})}),(0,l.jsx)(t4,{"data-sentry-element":"CustomCell","data-sentry-source-file":"TeamRepoForm.tsx",children:(0,l.jsx)(W.Line,{secondary:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamRepoForm.tsx",children:"Action"})})]})}),(0,l.jsx)(w.A,{"data-sentry-element":"TableBody","data-sentry-source-file":"TeamRepoForm.tsx",children:e.map(e=>(0,l.jsxs)(_.A,{children:[(0,l.jsx)(t4,{children:(0,l.jsx)(W.Line,{sx:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",display:"block",maxWidth:"90px"},white:!0,children:e.name})}),(0,l.jsx)(t4,{children:(0,l.jsx)(c.FlexBox,{justifyCenter:!0,children:e.provider===Q.Integration.GITHUB?(0,l.jsx)(e2.hL4,{size:"1.2em"}):e.provider===Q.Integration.BITBUCKET?(0,l.jsx)(e2.r3t,{size:"1.2em"}):e.provider===Q.Integration.GITLAB?(0,l.jsx)(tZ.pck,{size:"1.2em"}):e.provider===Q.Integration.AZURE_DEVOPS_REPOS?(0,l.jsx)(e5.A,{width:"20px",height:"20px"}):null})}),(0,l.jsx)(t4,{children:(0,l.jsx)(t8,{teamRepo:e})}),(0,l.jsx)(t4,{children:e.deployedSource===eC.DeploymentSources.WORKFLOW?(0,l.jsx)(t9,{repo:e}):null}),(0,l.jsx)(t4,{children:(0,l.jsx)(c.FlexBox,{justifyCenter:!0,pointer:!0,sx:{":hover":{filter:"brightness(2)"}},onClick:()=>n(e.idempotency_key),children:(0,l.jsx)(p.A,{fontSize:"small",color:"error"})})})]},e.idempotency_key))})]})})},t4=e=>{let{children:t}=e;return(0,l.jsx)(L.A,{sx:{border:0},"data-sentry-element":"TableCell","data-sentry-component":"CustomCell","data-sentry-source-file":"TeamRepoForm.tsx",children:t})},t5=()=>{let{teamRepos:e,defaultRepos:t,editingTeamId:n,editingTeam:r,repoErrors:a,loading:s,teamProjects:l,Touched:i,isWorkflowTouched:o}=ec(),{updateStepState:c}=(0,u.Xy)(),{updatePersistForm:m,persistedCreationForm:x}=eu(),p=(0,d.useCallback)(()=>{c({completion:u.xo.COMPLETE,step:u.v4.TEAM_REPOS})},[c]),h=(0,d.useCallback)(()=>{c({completion:u.xo.ERRORED,step:u.v4.TEAM_REPOS})},[c]),y=(0,d.useCallback)(()=>{c({completion:u.xo.ERRORED,step:u.v4.TEAM_PROJECTS})},[c]),f=(0,d.useCallback)(()=>{c({completion:u.xo.UNTOUCHED,step:u.v4.TEAM_REPOS})},[c]),g=(0,d.useCallback)(()=>{c({completion:u.xo.UNTOUCHED,step:u.v4.TEAM_PROJECTS})},[c]),j=(0,d.useCallback)(()=>{c({completion:u.xo.UNTOUCHED,step:u.v4.TEAM_INCIDENTS})},[c]),v=(0,d.useCallback)(t=>{i.true(),t.length>0?(p(),0===l.value.length&&g()):(j(),0===l.value.length?(h(),y()):f()),(0,er.depFn)(e.set,t),r||m({...x,teamRepos:t})},[i,r,p,h,f,j,y,g,x,l.value.length,e.set,m]),F=(0,d.useCallback)(()=>{(0,er.depFn)(e.set,t)},[t,e.set]),C=(0,d.useMemo)(()=>!!n&&(e.value.length!==t.length||e.value.some(e=>!t.find(t=>
1t.idempotency_key===e.idempotency_key))),[t,n,e.value]);return{editingTeam:r,editingTeamId:n,handleRepoChange:v,repoErrors:a,teamRepos:e.value,markAsComplete:p,markAsErrored:h,handleReset:F,isChanged:C,loading:s.value,teamProjects:l.value,Touched:i,isWorkflowTouched:o}},t6=[Q.Integration.GITHUB,Q.Integration.GITLAB,Q.Integration.BITBUCKET,Q.Integration.AZURE_DEVOPS_REPOS],t8=e=>{let{teamRepo:t}=e,n=(0,d.useRef)(null),r=(0,ee.useBoolState)(!1),a=(0,ee.useBoolState)(!1),{handleRepoChange:s,teamRepos:i}=t5(),o=(0,ee.useEasyState)(tV.fF.find(e=>e.value===(t.deployedSource===eC.DeploymentSources.PR_MERGE?eC.DeploymentSources.PR_MERGE:eC.DeploymentSources.WORKFLOW))||tV.fF[0]),u=(0,d.useCallback)((e,t)=>{let n=i.findIndex(t=>t.idempotency_key===e),r=[...i];r[n]={...r[n],deployedSource:t},s(r)},[s,i]);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.FlexBox,{gap:.5,alignCenter:!0,pointer:!0,width:"120px","data-sentry-element":"FlexBox","data-sentry-source-file":"TeamRepoForm.tsx",children:(0,l.jsxs)(c.FlexBox,{centered:!0,component:E.A,pl:.5,pr:0,justifyBetween:!0,borderRadius:"8px",onClick:()=>{a.value||r.true()},ref:n,gap:.5,height:30,title:o.value.title,"data-sentry-element":"FlexBox","data-sentry-source-file":"TeamRepoForm.tsx",children:[a.value?(0,l.jsx)(A.A,{size:14}):(0,l.jsx)(tR.A,{sx:{width:14,height:14}}),(0,l.jsx)(W.Line,{fontSize:14,"data-sentry-element":"Line","data-sentry-source-file":"TeamRepoForm.tsx",children:a.value?"Loading...":o.value.label}),(0,l.jsx)(tO.A,{fontSize:"small","data-sentry-element":"ArrowDropDown","data-sentry-source-file":"TeamRepoForm.tsx"})]})}),(0,l.jsx)(tU.A,{anchorEl:n.current,open:r.value,onClose:r.false,MenuListProps:{disablePadding:!0,sx:{padding:0}},"data-sentry-element":"Menu","data-sentry-source-file":"TeamRepoForm.tsx",children:tV.fF.map(e=>(0,l.jsx)(tN.A,{selected:e.value===o.value.value,disabled:e.value===o.value.value,onClick:()=>{o.set(e),u(t.idempotency_key,e.value),r.false()},children:(0,l.jsx)(W.Line,{fontSize:14,children:e.label})},e.value))})]})},t9=e=>{let{repo:t}=e,{orgId:n}=(0,$.useAuth)(),r=(0,th.A)(),a=(0,ee.useEasyState)(null),s=(0,d.useRef)(null),i=(0,ee.useBoolState)(!1),o=(0,ee.useBoolState)(!1),u=(0,ee.useEasyState)([]),m=(0,ee.useEasyState)((null==t?void 0:t.workflows)||[]),{teamRepos:x,handleRepoChange:p,isWorkflowTouched:h}=t5(),y=(0,d.useCallback)(async(e,r)=>{if(!n)return;let s=[];try{(0,er.depFn)(o.true);let l=(await (0,z.jC)("/internal/".concat(n,"/integrations/workflows"),{params:{provider:t.provider,org_name:t.org,repo_name:t.name,repo_slug:t.slug,next_page_token:a.value,search_query:r},signal:e})).workflows.map(e=>({name:e.name,value:e.id.toString(),ci_provider:e.ci_provider})),i=(s=s.concat(l)).filter(e=>e.name.toLowerCase().includes(r.toLowerCase())).slice(0,5);(0,er.depFn)(u.set,i)}catch(e){if("canceled"===e)return console.error("Aborted");(0,ex.c)("Error searching workflows",e),console.error("Failed to fetch workflows:",e)}finally{(0,er.depFn)(o.false)}},[o.false,o.true,a.value,n,t.name,t.org,t.provider,t.slug,u.set]),{abortableFetch:f,cancelFetch:g}=(0,em.i)(y),j=(0,d.useCallback)(e=>{g(),f(e)},[f,g]),v=(0,tG.Y)(j,300),F=(0,d.useCallback)(e=>{(0,er.depFn)(o.true),(0,er.depFn)(u.set,[]),g(),(0,er.depFn)(o.false),v(e)},[o.true,o.false,v,u.set,g]);(0,d.useEffect)(()=>{m.set(t.workflows)},[t.workflows,m]);let E=(0,d.useMemo)(()=>u.value.filter(e=>!m.value.some(t=>t.value===e.value)),[m.value,u.value]),k=(e,t)=>-1!==t.findIndex(t=>t.value===e.value)?t.filter(t=>t.value!==e.value):[...t,e],S=e=>{h.true(),e.forEach(e=>{let n=k(e,m.value);m.set(n);let r=x.findIndex(e=>e.idempotency_key===t.idempotency_key);if(-1!==r){let t=[...x],n=t[r].workflows||[];t[r]={...t[r],workflows:k(e,n)},p(t)}})};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(C.A,{ref:s,sx:{maxWidth:"fit-content",border:"1px solid ".concat(r.colors.secondary.light),height:30,fontWeight:"normal"},onClick:i.toggle,size:"small","data-sentry-element":"Button","data-sentry-source-file":"TeamRepoForm.tsx",children:[(0,l.jsx)(W.Line,{sx:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",display:"block",width:"100px"},color:"#CBCCD2","data-sentry-element":"Line","data-sentry-source-file":"TeamRepoForm.tsx",children:o.value?"Loading...":0===m.value.length?"Pick Workflow":1===m.value.length?m.value[0].name:"".concat(m.value[0].name," +").concat(m.value.length-1," more")}),(0,l.jsx)(tO.A,{fontSize:"small",sx:{color:"white"},"data-sentry-element":"ArrowDropDown","data-sentry-source-file":"TeamRepoForm.tsx"})]}),(0,l.jsx)(tW.Ay,{open:i.value,anchorEl:s.current,onClose:i.false,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},"data-sentry-element":"Popover","data-sentry-source-file":"TeamRepoForm.tsx",children:(0,l.jsxs)(c.FlexBox,{
1col:!0,sx:{width:"240px"},"data-sentry-element":"FlexBox","data-sentry-source-file":"TeamRepoForm.tsx",children:[(0,l.jsx)(b.A,{noOptionsText:"No workflow found",loading:o.value,loadingText:"Loading workflow...",disableClearable:!0,options:E,multiple:!0,sx:{padding:"10px"},onOpen:()=>j(""),onChange:(e,t)=>S(t),getOptionLabel:e=>e.name,renderInput:e=>(0,l.jsx)(T.A,{placeholder:"Search for a workflow",onKeyDown:e=>{"Backspace"===e.key&&e.stopPropagation()},onChange:e=>{F(e.target.value)},...e,error:!1,InputProps:{...e.InputProps,endAdornment:(0,l.jsxs)(l.Fragment,{children:[o.value&&(0,l.jsx)(A.A,{color:"inherit",size:20,sx:{mr:"35px"}}),e.InputProps.endAdornment]}),sx:{padding:"0 !important"}}}),renderOption:(e,t)=>(0,l.jsx)("li",{...e,children:(0,l.jsx)(c.FlexBox,{gap:2,justifyBetween:!0,sx:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"},children:(0,l.jsx)(c.FlexBox,{col:!0,sx:{maxWidth:"200px",overflow:"hidden"},tooltipPlacement:"right",children:(0,l.jsx)(W.Line,{children:(0,td.uV)(t.name,25)})})})}),renderTags:()=>null,"data-sentry-element":"Autocomplete","data-sentry-source-file":"TeamRepoForm.tsx"}),(0,l.jsx)(c.FlexBox,{p:1,col:!0,gap:.5,"data-sentry-element":"FlexBox","data-sentry-source-file":"TeamRepoForm.tsx",children:o.value?(0,l.jsx)(c.FlexBox,{fullWidth:!0,justifyCenter:!0,alignCenter:!0,sx:{fontSize:"12px{"},children:"Loading..."}):0===m.value.length?(0,l.jsx)(c.FlexBox,{fullWidth:!0,justifyCenter:!0,alignCenter:!0,sx:{fontSize:"12px",color:r.colors.secondary.light,padding:r.spacing(2),textAlign:"center"},children:"No workflows available"}):(0,l.jsx)(c.FlexBox,{alignCenter:!0,gap1:!0,flexWrap:"wrap",sx:{maxWidth:"150px"},children:[...m.value].sort((e,t)=>e.name.localeCompare(t.name)).map((e,t)=>(0,l.jsx)(I.A,{label:e.name,size:"small",deleteIcon:(0,l.jsx)(tD.A,{}),onDelete:()=>{S([e])}},t))})})]})})]})},t7=()=>{let{redirectToIntegrations:e}=(0,eE.useIntegrationsRedirect)();return(0,l.jsxs)(eT,{"data-sentry-element":"FormWrapper","data-sentry-component":"LinkProjectManager","data-sentry-source-file":"LinkProjectManager.tsx",children:[(0,l.jsx)(v.A,{icon:(0,l.jsx)(eA.A,{fontSize:"inherit"}),severity:"warning","data-sentry-element":"Alert","data-sentry-source-file":"LinkProjectManager.tsx",children:(0,l.jsxs)(c.FlexBox,{gap1:!0,col:!0,"data-sentry-element":"FlexBox","data-sentry-source-file":"LinkProjectManager.tsx",children:[(0,l.jsx)(W.Line,{bigish:!0,warning:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkProjectManager.tsx",children:"Project management tool isn't linked"}),(0,l.jsx)(W.Line,{warning:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkProjectManager.tsx",children:"Please link one"})]})}),(0,l.jsxs)(c.FlexBox,{gap:3,height:"150px",fullWidth:!0,px:"1px","data-sentry-element":"FlexBox","data-sentry-source-file":"LinkProjectManager.tsx",children:[(0,l.jsxs)(ne,{onClick:()=>e(eE.IntegrationType.Plan),"data-sentry-element":"IconWrapper","data-sentry-source-file":"LinkProjectManager.tsx",children:[(0,l.jsx)(te.default,{height:80,width:80,"data-sentry-element":"JiraIcon","data-sentry-source-file":"LinkProjectManager.tsx"}),(0,l.jsx)(W.Line,{big:!0,bold:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkProjectManager.tsx",children:"Jira"})]}),(0,l.jsxs)(ne,{onClick:()=>e(eE.IntegrationType.Plan),"data-sentry-element":"IconWrapper","data-sentry-source-file":"LinkProjectManager.tsx",children:[(0,l.jsx)(ta.A,{height:70,width:70,"data-sentry-element":"YouTrackIcon","data-sentry-source-file":"LinkProjectManager.tsx"}),(0,l.jsx)(W.Line,{big:!0,bold:!0,"data-sentry-element":"Line","data-sentry-source-file":"LinkProjectManager.tsx",children:"YouTrack"})]})]})]})},ne=e=>{let{children:t,onClick:n}=e;return(0,l.jsx)(c.FlexBox,{onClick:n,py:2,component:E.A,fill:!0,col:!0,justifyBetween:!0,centered:!0,pointer:!0,sx:{transition:"filter 0.3s",":hover":{filter:"brightness(1.5)"}},"data-sentry-element":"FlexBox","data-sentry-component":"IconWrapper","data-sentry-source-file":"LinkProjectManager.tsx",children:t})},nt=()=>{let e=(0,ee.useEasyState)(""),t=(0,ee.useBoolState)(!1),n=(0,ee.useEasyState)([]),{teamProjects:r,handleProjectChange:a,teamRepos:s,Touched:i}=na(),{orgId:o,userId:u}=(0,$.useAuth)(),m=(0,d.useMemo)(()=>(0,j.A)(async e=>{(0,er.depFn)(t.set,!0);try{let t=await (0,z.jC)("/resources/orgs/".concat(o,"/search_projects"),{params:{user_id:u,org_id:o,search:e,limit:5}});(0,er.depFn)(n.set,t)}catch(e){console.error("Error fetching projects:",e),(0,er.depFn)(n.set,[])}finally{(0,er.depFn)(t.set,!1)}},300),[t.set,o,n.set,u]);(0,d.useEffect)(()=>()=>{(0,er.depFn)(m.clear)},[m.clear]);let x=t=>{let n=t.target.value;n||y(),e.set(n),m(n)},p=(0,d.useMemo)(()=>n.value.filter(e=>!r.some(t=>t.key===e.key)),[n,r]),h=!r.length&&!s.length,y=(0,d.useCallback)(()=>{(0,er.depFn)(t.true),m("")},[m,t.true]);return(0,l.jsxs)(eT,{"data-sentry-element":"FormWrapper","data-sentry-component":"ProjectSelectionForm","data-sentry-source-file":"TeamProjectsForm.tsx",children:[(0,l.jsxs)(c.FlexBox,{
1col:!0,gap1:!0,"data-sentry-element":"FlexBox","data-sentry-source-file":"TeamProjectsForm.tsx",children:[(0,l.jsx)(W.Line,{white:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamProjectsForm.tsx",children:"Select projects"}),(0,l.jsx)(b.A,{fullWidth:!0,noOptionsText:"No Projects found",loading:t.value,multiple:!0,onOpen:y,loadingText:"Loading projects...",disableClearable:!0,sx:{height:"48px",minWidth:"260px"},options:p,value:r,onChange:(e,t)=>a(t),getOptionLabel:e=>e.name,renderInput:e=>(0,l.jsx)(T.A,{placeholder:"Search for projects",onKeyDown:e=>{"Backspace"===e.key&&e.stopPropagation()},onChange:x,...e,InputProps:{...e.InputProps,endAdornment:(0,l.jsxs)(l.Fragment,{children:[t.value?(0,l.jsx)(A.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]})}}),renderOption:(e,t,n)=>{let{selected:r}=n;return(0,l.jsx)("li",{...e,children:(0,l.jsxs)(c.FlexBox,{gap:2,justifyBetween:!0,fullWidth:!0,sx:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"},children:[(0,l.jsxs)(c.FlexBox,{gap2:!0,tooltipPlacement:"right",children:[(0,l.jsx)(c.FlexBox,{my:.5,children:t.provider===Q.Integration.JIRA?(0,l.jsx)(te.default,{height:14,width:14}):t.provider===Q.Integration.YOUTRACK?(0,l.jsx)(ta.A,{height:14,width:14}):null}),(0,l.jsx)(W.Line,{children:t.name})]}),r?(0,l.jsx)(eK.A,{fontSize:"small",onClick:()=>a(null)}):null]})})},renderTags:()=>null,"data-sentry-element":"Autocomplete","data-sentry-source-file":"TeamProjectsForm.tsx"})]}),!!r.length&&(0,l.jsx)(nn,{}),h&&i.value&&(0,l.jsx)(tX,{})]})},nn=()=>{let{teamProjects:e,handleProjectChange:t}=na(),n=(0,d.useCallback)(n=>{t(e.filter(e=>e.key!==n))},[t,e]);return(0,l.jsx)(c.FlexBox,{m:.2,component:E.A,sx:{borderRadius:1,overflow:"hidden"},"data-sentry-element":"FlexBox","data-sentry-component":"ProjectList","data-sentry-source-file":"TeamProjectsForm.tsx",children:(0,l.jsxs)(k.A,{"data-sentry-element":"Table","data-sentry-source-file":"TeamProjectsForm.tsx",children:[(0,l.jsx)(S.A,{sx:{bgcolor:"#ffffff08"},"data-sentry-element":"TableHead","data-sentry-source-file":"TeamProjectsForm.tsx",children:(0,l.jsxs)(_.A,{sx:{color:"white"},"data-sentry-element":"TableRow","data-sentry-source-file":"TeamProjectsForm.tsx",children:[(0,l.jsx)(nr,{"data-sentry-element":"CustomCell","data-sentry-source-file":"TeamProjectsForm.tsx",children:(0,l.jsx)(W.Line,{secondary:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamProjectsForm.tsx",children:"Project"})}),(0,l.jsx)(nr,{"data-sentry-element":"CustomCell","data-sentry-source-file":"TeamProjectsForm.tsx",children:(0,l.jsx)(W.Line,{secondary:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamProjectsForm.tsx",children:"Provider"})}),(0,l.jsx)(nr,{"data-sentry-element":"CustomCell","data-sentry-source-file":"TeamProjectsForm.tsx",children:(0,l.jsx)(W.Line,{secondary:!0,"data-sentry-element":"Line","data-sentry-source-file":"TeamProjectsForm.tsx",children:"Action"})})]})}),(0,l.jsx)(w.A,{"data-sentry-element":"TableBody","data-sentry-source-file":"TeamProjectsForm.tsx",children:e.map(e=>(0,l.jsxs)(_.A,{children:[(0,l.jsx)(nr,{children:e.name}),(0,l.jsx)(nr,{children:(0,l.jsx)(c.FlexBox,{mx:"15px",children:e.provider===Q.Integration.JIRA?(0,l.jsx)(te.default,{height:20,width:20}):e.provider===Q.Integration.YOUTRACK?(0,l.jsx)(ta.A,{height:20,width:20}):null})}),(0,l.jsx)(nr,{children:(0,l.jsx)(c.FlexBox,{pointer:!0,sx:{":hover":{filter:"brightness(2)"}},onClick:()=>n(e.key),children:(0,l.jsx)(p.A,{fontSize:"small",color:"error"})})})]},e.key))})]})})},nr=e=>{let{children:t}=e;return(0,l.jsx)(L.A,{sx:{border:0},"data-sentry-element":"TableCell","data-sentry-component":"CustomCell","data-sentry-source-file":"TeamProjectsForm.tsx",children:t})},na=()=>{let{teamProjects:e,teamRepos:t,defaultProjects:n,editingTeam:r,projectErrors:a,Touched:s}=ec(),{updateStepState:l}=(0,u.Xy)(),{updatePersistForm:i,persistedCreationForm:o}=eu(),c=(0,d.useCallback)(()=>{l({completion:u.xo.COMPLETE,step:u.v4.TEAM_PROJECTS})},[l]),m=(0,d.useCallback)(()=>{l({completion:u.xo.ERRORED,step:u.v4.TEAM_PROJECTS})},[l]),x=(0,d.useCallback)(()=>{l({completion:u.xo.UNTOUCHED,step:u.v4.TEAM_PROJECTS})},[l]),p=(0,d.useCallback)(()=>{l({completion:u.xo.UNTOUCHED,step:u.v4.TEAM_REPOS})},[l]),h=(0,d.useCallback)(()=>{l({completion:u.xo.ERRORED,step:u.v4.TEAM_REPOS})},[l]),y=(0,d.useCallback)(n=>{(0,er.depFn)(s.true),n.length?(c(),0===t.value.length&&p()):0===t.value.length?(m(),h()):x(),(0,er.depFn)(e.set,n),r||i({...o,teamProjects:n})},[s.true,r,c,m,x,h,p,o,e.set,t.value.length,i]),f=(0,d.useCallback)(()=>{(0,er.depFn)(e.set,n)},[n,e.set]),g=(0,d.useMemo)(()=>!!r&&(e.value.length!==n.length||e.value.some(e=>!n.find(t=>t.key===e.key))),[n,r,e.value]);return{editingTeam:r,handleProjectChange:y,projectErrors:a,teamProjects:e.value,markAsComplete:c,markAsErrored:m,handleReset:f,
1isChanged:g,teamRepos:t.value,Touched:s}};var ns=n(74282),nl=n(8840);let ni=[u.v4.TEAM_META,u.v4.TEAM_REPOS,u.v4.TEAM_PROJECTS,u.v4.TEAM_INCIDENTS],no=()=>(0,l.jsx)(c.FlexBox,{pl:.1,relative:!0,"data-sentry-element":"FlexBox","data-sentry-component":"TeamStepSelectorTray","data-sentry-source-file":"StepSelector.tsx",children:ni.map((e,t)=>(0,l.jsx)(nd,{stepRank:t+1,value:e},e))}),nd=e=>{let{stepRank:t,value:n}=e,{currentStep:r,goToStep:a,stepCompletionMap:s}=(0,u.Xy)(),i=r===n,o=s[n],m=(0,d.useMemo)(()=>i?o===u.xo.ERRORED?"warning.main":"success.main":o===u.xo.ERRORED?"warning.main":o===u.xo.COMPLETE?"success.main":"secondary.dark",[i,o]),x=(0,d.useMemo)(()=>i?o===u.xo.ERRORED?"warning.main":"success.main":"transparent",[i,o]);return(0,l.jsx)(c.FlexBox,{flex1:!0,py:1,zIndex:1,"data-sentry-element":"FlexBox","data-sentry-component":"TeamFormStep","data-sentry-source-file":"StepSelector.tsx",children:(0,l.jsxs)(c.FlexBox,{sx:{transition:"all 0.3s",":hover":{filter:i?"":"brightness(2)"}},col:!0,gap1:!0,pointer:!0,onClick:()=>a(n),"data-sentry-element":"FlexBox","data-sentry-source-file":"StepSelector.tsx",children:[(0,l.jsx)(c.FlexBox,{centered:!0,width:"24px",height:"24px",borderRadius:"6px",bgcolor:x,border:"2px solid",borderColor:m,sx:{transition:"all 0.3s"},"data-sentry-element":"FlexBox","data-sentry-source-file":"StepSelector.tsx",children:o!==u.xo.COMPLETE||i?(0,l.jsx)(W.Line,{semibold:!0,color:i?"#101633":m,tiny:!0,children:t}):(0,l.jsx)(ns.A,{color:"success",sx:{fontSize:"14px"}})}),(0,l.jsx)(W.Line,{sx:{transition:"all 0.3s"},color:m,"data-sentry-element":"Line","data-sentry-source-file":"StepSelector.tsx",children:u.PA[n]})]})})},nc=()=>{let{isPrevAvailable:e,isNextAvailable:t,goToNextStep:n,goToPrevStep:r}=(0,u.Xy)(),a=ec(),{repoOrProjectSelected:s}=tY(),i=a.teamName.value.length>0&&s,o=(0,en.useSelector)(e=>{var t;return(null==(t=e.team.requests)?void 0:t.singleTeam)===nl.e.REQUEST});return(0,l.jsxs)(c.FlexBox,{fullWidth:!0,justifyBetween:!0,"data-sentry-element":"FlexBox","data-sentry-component":"StepActionTray","data-sentry-source-file":"StepSelector.tsx",children:[(0,l.jsx)(C.A,{onClick:r,variant:"outlined",sx:{visibility:e?"visible":"hidden",transition:"all 0.3s"},tabIndex:e?void 0:-1,"data-sentry-element":"Button","data-sentry-source-file":"StepSelector.tsx",children:(0,l.jsx)(W.Line,{"data-sentry-element":"Line","data-sentry-source-file":"StepSelector.tsx",children:"Prev"})}),i&&(0,l.jsx)(C.A,{onClick:()=>
1{a.handleTeamSave()},variant:"contained",disabled:o,sx:{transition:"all 0.3s"},startIcon:o&&(0,l.jsx)(A.A,{sx:{color:"grey"},size:"15px"}),children:o?(0,l.jsx)(W.Line,{children:"Saving..."}):(0,l.jsx)(W.Line,{children:"Save & Exit"})}),t&&(0,l.jsx)(C.A,{onClick:n,variant:"outlined",sx:{transition:"all 0.3s"},children:(0,l.jsx)(W.Line,{children:"Next"})})]})},nu=e=>{let{step:t,teamId:n}=e;return(0,l.jsx)(u.pm,{initialStep:t,"data-sentry-element":"StepControlProvider","data-sentry-component":"TeamsCreateEditOverlay","data-sentry-source-file":"TeamsCreateEdit.tsx",children:(0,l.jsx)(ed,{editingTeamId:n,"data-sentry-element":"TeamsCreateEditProvider","data-sentry-source-file":"TeamsCreateEdit.tsx",children:(0,l.jsx)(nh,{"data-sentry-element":"TeamsCreateEditWrapper","data-sentry-source-file":"TeamsCreateEdit.tsx"})})})},nm=[()=>(0,l.jsxs)(eT,{"data-sentry-element":"FormWrapper","data-sentry-component":"TeamsMetaForm","data-sentry-source-file":"TeamMetaForm.tsx",children:[(0,l.jsx)(tS,{"data-sentry-element":"TeamName","data-sentry-source-file":"TeamMetaForm.tsx"}),(0,l.jsx)(t_,{"data-sentry-element":"TeamManagerSelector","data-sentry-source-file":"TeamMetaForm.tsx"}),(0,l.jsx)(tw,{"data-sentry-element":"TeamMembersSelector","data-sentry-source-file":"TeamMetaForm.tsx"}),(0,l.jsx)(tI,{"data-sentry-element":"TeamMemberSelectionTables","data-sentry-source-file":"TeamMetaForm.tsx"})]}),()=>{let{isCodeProviderLinked:e}=tY();return e?(0,l.jsx)(t$,{"data-sentry-element":"Form","data-sentry-component":"TeamRepoForm","data-sentry-source-file":"TeamRepoForm.tsx"}):(0,l.jsx)(tq,{"data-sentry-element":"LinkCodeProvider","data-sentry-component":"TeamRepoForm","data-sentry-source-file":"TeamRepoForm.tsx"})},()=>{let{isProjectManagerLinked:e}=tY();return e?(0,l.jsx)(nt,{"data-sentry-element":"ProjectSelectionForm","data-sentry-component":"TeamProjectsForm","data-sentry-source-file":"TeamProjectsForm.tsx"}):(0,l.jsx)(t7,{})},()=>{let{integrationSet:e}=(0,$.useAuth)();return e.has(eC.IntegrationGroup.INCIDENT)?(0,l.jsx)(eO,{"data-sentry-element":"Form","data-sentry-component":"TeamIncidentsForm","data-sentry-source-file":"TeamIncidentsForm.tsx"}):(0,l.jsx)(ek,{"data-sentry-element":"LinkIncidentProvider","data-sentry-component":"TeamIncidentsForm","data-sentry-source-file":"TeamIncidentsForm.tsx"})}],nx={incoming:e=>({x:e>0?620:-620,opacity:0,position:"absolute"}),active:{x:0,opacity:1,position:"relative",width:"100%"},exit:e=>({x:e>0?-620:620,opacity:0,position:"absolute",width:"100%"})},np={duration:.6,ease:[.56,.03,.12,1.04]},nh=()=>{let{currentStep:e}=(0,u.Xy)(),[t,n]=(0,d.useState)(e),r=e>t?1:-1;(0,d.useEffect)(()=>{n(e)},[e]);let{loading:a}=ec();if(a.value)return(0,l.jsx)(tK.J,{label:"Loading team data"});let s=nm[e];return(0,l.jsxs)(c.FlexBox,{fullWidth:!0,col:!0,gap2:!0,width:"100%",maxWidth:"".concat(620,"px"),overflow:"hidden",sx:{flexGrow:1},"data-sentry-element":"FlexBox","data-sentry-component":"TeamsCreateEditWrapper","data-sentry-source-file":"TeamsCreateEdit.tsx",children:[(0,l.jsx)(no,{"data-sentry-element":"TeamStepSelectorTray","data-sentry-source-file":"TeamsCreateEdit.tsx"}),(0,l.jsx)(c.FlexBox,{fullWidth:!0,relative:!0,sx:{flexGrow:1,maxHeight:"calc(100vh - 352px)",overflow:"auto"},"data-sentry-element":"FlexBox","data-sentry-source-file":"TeamsCreateEdit.tsx",children:(0,l.jsx)(i.N,{custom:r,"data-sentry-element":"AnimatePresence","data-sentry-source-file":"TeamsCreateEdit.tsx",children:(0,l.jsx)(o.P.div,{custom:r,variants:nx,initial:"incoming",animate:"active",exit:"exit",transition:np,"data-sentry-element":"unknown","data-sentry-source-file":"TeamsCreateEdit.tsx",children:(0,l.jsx)(s,{"data-sentry-element":"Step","data-sentry-source-file":"TeamsCreateEdit.tsx"})},e)})}),(0,l.jsx)(nc,{"data-sentry-element":"StepActionTray","data-sentry-source-file":"TeamsCreateEdit.tsx"})]})}},53348:(e,t,n)=>{var r=n(29563);t.A=void 0;var a=r(n(94471)),s=n(37876);t.A=(0,a.default)((0,s.jsx)("path",{d:"M22 9V7h-2v2h-2v2h2v2h2v-2h2V9zM8 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4m4.51-8.95C13.43 5.
111 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95m4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17"}),"GroupAdd")},66352:(e,t,n)=>{var r=n(29563);t.A=void 0;var a=r(n(94471)),s=n(37876);t.A=(0,a.default)((0,s.jsx)("path",{d:"M13 8c0-2.21-1.79-4-4-4S5 5.79 5 8s1.79 4 4 4 4-1.79 4-4m2 2v2h3v3h2v-3h3v-2h-3V7h-2v3zM1 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4"}),"PersonAddAlt1")},74159:(e,t,n)=>{n.d(t,{X_:()=>E,fF:()=>k});var r=n(37876),a=n(29775),s=n(78864),l=n(95124),i=n(56662),o=n(4366),d=n(24792),c=n(86752),u=n(61025),m=n(98922),x=n(39184),p=n(97430),h=n(14232),y=n(56011),f=n(15041),g=n(64195),j=n(84340),v=n(99194),F=n(97462),C=n(6504),b=n(4776),T=n(43033),A=n(15246);let E=e=>{let{repo:t,type:n,onClick:l,deploySource:i,isLoadingDeploySource:m,...x}=e,{value:{team:p}}=(0,h.useContext)(F.fS);return(0,r.jsxs)(o.A,{...x,sx:{px:2,py:1,display:"flex",alignItems:"center",width:"100%",justifyContent:"space-between",...x.sx},"data-sentry-element":"Card","data-sentry-component":"RepoCard","data-sentry-source-file":"RepoCard.tsx",children:["org"===n&&(0,r.jsx)(d.A,{size:"small",sx:{ml:-1},onClick:l,children:(0,r.jsx)(a.A,{fontSize:"small"})}),(0,r.jsx)(c.A,{title:(0,r.jsxs)(g.FlexBox,{col:!0,children:[(0,r.jsxs)(j.Line,{fontSize:"10px",children:[(0,r.jsx)(g.FlexBox,{minWidth:"12px",inline:!0,centered:!0,relative:!0,top:2.5,mr:.5,children:t.provider===v.Integration.GITLAB?(0,r.jsx)(y.pck,{size:"12px"}):t.provider===v.Integration.GITHUB?(0,r.jsx)(y.Tv0,{size:"14px"}):(0,r.jsx)(f.r3t,{})}),t.org_name]}),(0,r.jsx)(j.Line,{children:"".concat(t.slug)})]}),"data-sentry-element":"Tooltip","data-sentry-source-file":"RepoCard.tsx",children:(0,r.jsx)(u.A,{sx:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",maxWidth:"175px"},"data-sentry-element":"Box","data-sentry-source-file":"RepoCard.tsx",children:t.name})}),(0,r.jsxs)(g.FlexBox,{gap:.5,alignCenter:!0,"data-sentry-element":"FlexBox","data-sentry-source-file":"RepoCard.tsx",children:[(i||m)&&(0,r.jsx)(S,{repoId:t.id,deploySource:i,isLoadingDeploySource:m,team:p}),"team"===n&&(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(d.A,{size:"small",sx:{mr:-1},onClick:l,children:(0,r.jsx)(s.A,{fontSize:"small"})})})]})]})},k=[{label:"PR Merge",value:A.DeploymentSources.PR_MERGE,title:"This repo considers merges as deployments for this team"},{label:"Workflow",value:A.DeploymentSources.WORKFLOW,title:"This repo is deployed via CI for this team"}],S=e=>{let{deploySource:t,isLoadingDeploySource:n,repoId:a,team:s}=e,d=(0,T.useDispatch)(),c=(0,h.useRef)(null),u=(0,C.useBoolState)(!1),y=(0,C.useBoolState)(!1),f=k.find(e=>e.value===t)||{},v=n||y.value;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(g.FlexBox,{gap:.5,alignCenter:!0,pointer:!0,"data-sentry-element":"FlexBox","data-sentry-source-file":"RepoCard.tsx",children:(0,r.jsxs)(g.FlexBox,{centered:!0,component:o.A,pl:.5,pr:0,justifyBetween:!0,borderRadius:"8px",onClick:()=>{v||u.true()},ref:c,gap:.5,title:f.title,"data-sentry-element":"FlexBox","data-sentry-source-file":"RepoCard.tsx",children:[v?(0,r.jsx)(m.A,{size:"14px"}):(0,r.jsx)(l.A,{sx:{width:"14px",height:"14px"}}),(0,r.jsx)(j.Line,{fontSize:"14px","data-sentry-element":"Line","data-sentry-source-file":"RepoCard.tsx",children:v?"Loading...":f.label}),(0,r.jsx)(i.A,{fontSize:"small","data-sentry-element":"ArrowDropDown","data-sentry-source-file":"RepoCard.tsx"})]})}),(0,r.jsx)(x.A,{anchorEl:c.current,open:u.value,onClose:u.false,MenuListProps:{disablePadding:!0,sx:{padding:0}},"data-sentry-element":"Menu","data-sentry-source-file":"RepoCard.tsx",children:k.map(e=>(0,r.jsx)(p.A,{selected:e.value===t,disabled:e.value===t,onClick:()=>{y.true(),d((0,b.RN)({team_id:s.id,repo_id:a,deployment_type:e.value})).finally(y.false),u.false()},children:(0,r.jsx)(j.Line,{fontSize:"14px",children:e.label})},e.value))})]})}},79995:(e,t,n)=>{n.d(t,{PA:()=>d,Xy:()=>m,pm:()=>u,v4:()=>i,xo:()=>o});var r=n(37876),a=n(14232),s=n(6504),l=n(53101),i=function(e){return e[e.TEAM_META=0]="TEAM_META",e[e.TEAM_REPOS=1]="TEAM_REPOS",e[e.TEAM_PROJECTS=2]="TEAM_PROJECTS",e[e.TEAM_INCIDENTS=3]="TEAM_INCIDENTS",e}({}),o=function(e){return e.COMPLETE="COMPLETE",e.TOUCHED="TOUCHED",e.UNTOUCHED="UNTOUCHED",e.ERRORED="ERRORED",e}({});let d={0:"Team Info",1:"Repos",2:"Projects",3:"Incidents"},c=(0,a.createContext)(void 0),u=e=>{let{children:t,initialStep:n=0}=e,i=(0,s.useEasyState)(n),o=(0,s.useEasyState)({0:"UNTOUCHED",1:"UNTOUCHED",2:"UNTO
1UCHED",3:"UNTOUCHED"}),u=(0,a.useCallback)(()=>{(0,l.depFn)(i.set,e=>3===e?e:e+1)},[i.set]),m=(0,a.useCallback)(()=>{(0,l.depFn)(i.set,e=>0===e?e:e-1)},[i.set]),x=3!==i.value,p=0!==i.value,h=(0,a.useCallback)(e=>{let{step:t,completion:n}=e;(0,l.depFn)(o.set,e=>({...e,[t]:n}))},[o.set]),y=(0,a.useCallback)(e=>{"TOUCHED"!==o.value[e]&&h({step:e,completion:"TOUCHED"})},[o.value,h]),f=(0,a.useCallback)(e=>{h({step:e,completion:"COMPLETE"})},[h]),g=(0,a.useCallback)(e=>{(0,l.depFn)(i.set,e)},[i.set]);return(0,r.jsx)(c.Provider,{value:{currentStep:i.value,goToNextStep:u,goToPrevStep:m,goToStep:g,isNextAvailable:x,isPrevAvailable:p,currentStepString:d[i.value],updateStepState:h,markAsComplete:f,stepCompletionMap:o.value,markAsTouched:y},"data-sentry-element":"unknown","data-sentry-component":"StepControlProvider","data-sentry-source-file":"useStepControl.tsx",children:t})},m=()=>{let e=(0,a.useContext)(c);if(!e)throw Error("useStepControlContext must be used within a StepControlProvider");return e}},93693:(e,t,n)=>{n.d(t,{I:()=>h});var r=n(37876),a=n(93471),s=n(14232),l=n(88992),i=n(39583),o=n(89363),d=n(60025),c=n(11290),u=n(43526),m=n(54347),x=n(6831),p=n(43033);let h=e=>{let{onCreate:t=()=>{},onCancel:n=()=>{}}=e,{orgId:h}=(0,m.useAuth)(),y=(0,p.useDispatch)(),f=(0,l.mN)({resolver:(0,a.t)(u.k),mode:"onChange",defaultValues:{email:"",github:"",name:""}}),g=(0,s.useCallback)(e=>(0,o.jC)("/scenarios/add_new_user",{data:e,method:"POST"}),[]);return(0,r.jsx)(l.Op,{...f,"data-sentry-element":"FormProvider","data-sentry-component":"AddUserFormStandalone","data-sentry-source-file":"AddUserFormStandalone.tsx",children:(0,r.jsx)(u.c,{onSubmit:e=>{let{email:n,github:r,name:a}=e;return g({user:{name:a,github:r,org_id:h,primary_email:n.toLowerCase()}}).then(e=>((0,c.track)("USER_ADDED_STANDALONE",e),t(e))).catch(e=>e.data.message===d.I.TRIAL_LIMIT_EXCEEDED__TEAMS?(0,i.U)("A paid subscription is needed to add more users."):e.data.type===d.ll.SEAT_LIMIT_EXCEEDED?y(x.resourcesSlice.actions.setErrors({users:{...e.data,source:d.jq.SINGLE_USER}})):void 0)},onClose:n,"data-sentry-element":"UserDataForm","data-sentry-source-file":"AddUserFormStandalone.tsx"})})}}}]);
2//# sourceMappingURL=3068.430f51bcd8a4b40d.js.map

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.