import{aB as at,aC as ot,aD as Se,aE as rt,aF as Ae,aG as ve,au as f,j as e,aH as Z,X as D,aI as P,aJ as J,ay as q,V as p,t as M,aK as R,aL as ee,p as Y,r as y,aM as de,F as ue,aN as nt,aO as me,aP as K,aQ as he,ao as N,ag as z,N as v,aR as pe,aS as ge,aj as te,O as b,ai as I,aT as xe,aU as Ee,av as it,aV as ct,aW as lt,as as dt,aw as O,aX as ut,aY as mt,ar as fe,aZ as ht,a_ as pt,am as B,ax as De,a$ as Ie,l as je,b0 as gt,a4 as xt,a5 as ft,b1 as jt,q as V,b2 as Te,b3 as ce,b4 as wt,al as oe,b5 as kt,_,b6 as St,b7 as Tt,b8 as yt,b9 as Ct,ba as bt,Q as At,bb as vt,bc as Et,bd as Dt,be as It,bf as Rt,bg as Lt,bh as Ft,bi as Pt,bj as Wt,a2 as Re,bk as Mt,bl as Nt,E as Ot,$ as _t,bm as $t,bn as Ut,bo as Kt,bp as Qt,bq as Bt,br as Vt,bs as zt,bt as Ht,ad as qt,bu as Yt,bv as Gt}from"./index-BLPf7Sv2.js";import{P as Xt,E as Zt}from"./index-wJwwhEKX.js";import{C as Jt}from"./Card-DFtwQktq.js";import"./SimpleContentCard-wrVQJKJ3.js";import{u as es,S as ts,s as ss,C as as,D as os}from"./index-BAxBj6P1.js";import{E as rs}from"./index-BSN6SOsA.js";import{g as ns,s as is}from"./helper-3gI9Ghhf.js";import{T as cs,a as $}from"./Tabs-B4gfvPJA.js";import{A as ls,a as se,C as we}from"./AddAgentsModal-Br8lVdit.js";import{A as ds,a as us}from"./Agent-BNYNks76.js";import{u as ms}from"./copy-to-clipboard-Cbwjbe3Z.js";import{B as ke}from"./ButtonLoading-C_pMAVqs.js";import{B as hs}from"./Badge-B94KCTQG.js";import{A as ps}from"./index-DbFmShiq.js";import{K as gs,a as xs}from"./KnowledgeSource-BI2j0V-J.js";import{T as Le}from"./TableData-BPjfTbEq.js";import{P as Fe}from"./Paginate-Bw1hQeOZ.js";import{Q as fs,a as js}from"./QuickCommand-ujkdQB_X.js";import{T as ws,a as ks}from"./Toolkit-DjULfkxe.js";import{C as Ss}from"./ChatPlaceholder-CbJiuHNx.js";import"./index-BacxzzK3.js";import"./VersionSelectorBox-C3N1pEqJ.js";import"./use-get-agent-versions-OXHyhu4_.js";import"./styles-BgdSEShV.js";function ye(t,s,o){const[a,r]=at(o?.in,t,s),c=Ce(a,r),l=Math.abs(ot(a,r));a.setDate(a.getDate()-c*l);const i=+(Ce(a,r)===-c),d=c*(l-i);return d===0?0:d}function Ce(t,s){const o=t.getFullYear()-s.getFullYear()||t.getMonth()-s.getMonth()||t.getDate()-s.getDate()||t.getHours()-s.getHours()||t.getMinutes()-s.getMinutes()||t.getSeconds()-s.getSeconds()||t.getMilliseconds()-s.getMilliseconds();return o<0?-1:o>0?1:o}function be(t,s){const o=()=>rt(s?.in,NaN),r=bs(t);let c;if(r.date){const n=As(r.date,2);c=vs(n.restDateString,n.year)}if(!c||isNaN(+c))return o();const l=+c;let i=0,d;if(r.time&&(i=Es(r.time),isNaN(i)))return o();if(r.timezone){if(d=Ds(r.timezone),isNaN(d))return o()}else{const n=new Date(l+i),m=Se(0,s?.in);return m.setFullYear(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()),m.setHours(n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds()),m}return Se(l+i+d,s?.in)}const G={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Ts=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ys=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Cs=/^([+-])(\d{2})(?::?(\d{2}))?$/;function bs(t){const s={},o=t.split(G.dateTimeDelimiter);let a;if(o.length>2)return s;if(/:/.test(o[0])?a=o[0]:(s.date=o[0],a=o[1],G.timeZoneDelimiter.test(s.date)&&(s.date=t.split(G.timeZoneDelimiter)[0],a=t.substr(s.date.length,t.length))),a){const r=G.timezone.exec(a);r?(s.time=a.replace(r[1],""),s.timezone=r[1]):s.time=a}return s}function As(t,s){const o=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+s)+"})|(\\d{2}|[+-]\\d{"+(2+s)+"})$)"),a=t.match(o);if(!a)return{year:NaN,restDateString:""};const r=a[1]?parseInt(a[1]):null,c=a[2]?parseInt(a[2]):null;return{year:c===null?r:c*100,restDateString:t.slice((a[1]||a[2]).length)}}function vs(t,s){if(s===null)return new Date(NaN);const o=t.match(Ts);if(!o)return new Date(NaN);const a=!!o[4],r=H(o[1]),c=H(o[2])-1,l=H(o[3]),i=H(o[4]),d=H(o[5])-1;if(a)return Ps(s,i,d)?Is(s,i,d):new Date(NaN);{const n=new Date(0);return!Ls(s,c,l)||!Fs(s,r)?new Date(NaN):(n.setUTCFullYear(s,c,Math.max(r,l)),n)}}function H(t){return t?parseInt(t):1}function Es(t){const s=t.match(ys);if(!s)return NaN;const o=re(s[1]),a=re(s[2]),r=re(s[3]);return Ws(o,a,r)?o*Ae+a*ve+r*1e3:NaN}function re(t){return t&&parseFloat(t.replace(",","."))||0}function Ds(t){if(t==="Z")return 0;const s=t.match(Cs);if(!s)return 0;const o=s[1]==="+"?-1:1,a=parseInt(s[2]),r=s[3]&&parseInt(s[3])||0;return Ms(a,r)?o*(a*Ae+r*ve):NaN}function Is(t,s,o){const a=new Date(0);a.setUTCFullYear(t,0,4);const r=a.getUTCDay()||7,c=(s-1)*7+o+1-r;return a.setUTCDate(a.getUTCDate()+c),a}const Rs=[31,null,31,30,31,30,31,31,30,31,30,31];function Pe(t){return t%400===0||t%4===0&&t%100!==0}function Ls(t,s,o){return s>=0&&s<=11&&o>=1&&o<=(Rs[s]||(Pe(t)?29:28))}function Fs(t,s){return s>=1&&s<=(Pe(t)?366:365)}function Ps(t,s,o){return s>=1&&s<=53&&o>=0&&o<=6}function Ws(t,s,o){return t===24?s===0&&o===0:o>=0&&o<60&&s>=0&&s<60&&t>=0&&t<25}function Ms(t,s){return s>=0&&s<=59}const Ns=({workspaceId:t,agents:s,onViewDetails:o})=>{const a=D("workspace",P),[r,c]=f.addResourceTypeV2ToSpot.useAllowed({workspaceId:t,contentType:"agent"}),l=async n=>{try{if(n.length){const m=n.map(g=>({core_id:g.agent_core_id,version_number:g.version_number})),k=await f.addResourceTypeV2ToSpot.mutate({workspaceId:t,contentType:"agent",addWorkspaceContentRequestV2:{content_identifier:m}});f.getAgentFromWorkspaceAi.invalidate({workspaceId:t}),f.getKSFromWorkspaceAi.invalidate({workspaceId:t}),f.getToolkitsFromWorkspaceAi.invalidate({workspaceId:t}),k.error_ids?.length>0?p.showToaster({type:"error",message:a.workspace.atLeastOneErrorAgent}):p.showToaster({type:"success",message:a.workspace.agentAddedSuccessfully}),p.closeRightPanel()}else{const m=R({error:a.eval(a.global.selectAtLeastOne,{suffix:"Agent"})});p.showToaster({type:"error",message:m})}}catch(m){const k=R({error:m,prefix:a.workspace.couldNotAddAgentToSpot});p.showToaster({type:"error",message:k})}},i=()=>{p.showRightPanel({title:a.workspace.addAgents,subtitle:a.workspace.addAgentsDescription,children:e.jsx(ls,{onSave:l,addEmptyListTitle:a.workspace.noAgentAddedToSpot,filterAlreadyPresent:!0,listTabsAgent:["personal","shared","account"]}),style:{background:`${M.color.light[300]}`,overflow:"hidden"}})},d=n=>{o(n.id)};return e.jsx(J,{items:s||[],addText:a.workspace.addAgents,onAdd:()=>q(i,!0),onClickCard:d,renderHeader:n=>e.jsx(us,{item:n,workspaceId:t}),renderContent:n=>e.jsx(ds,{item:n}),showAddItem:r,isLoading:c,itemHeight:135})},Os=({workspaceId:t,filter:s,onViewDetails:o})=>{const[a,r]=f.getAgentFromWorkspaceAi.useStatefulQuery({workspaceId:t,name:s});return e.jsx(e.Fragment,{children:r?e.jsx(Z,{}):e.jsx(Ns,{workspaceId:t,agents:a,onViewDetails:o})})},We=({workspaceId:t})=>{const s=D("workspace",P),[o,a,,{hasNextPage:r,fetchNextPage:c}]=f.listMembersResource.useStatefulInfiniteQuery({page:1,size:5,resourceType:"spot",resourceIdentifier:t}),[l,i]=f.addPermissionToWorkspaceAi.useMutation(),d=async(g,j,w)=>{try{const x=w.map(u=>({identifier:u.userId,action:u.action}));await f.removePermissionToWorkspaceAi.mutate({workspaceId:g,workspacePermissionRequest:{permission_type:j,permission_list:x}}),f.groupsOfWorkspaceAi.invalidate({workspaceId:g}),f.listMembersResource.invalidate(),p.showToaster({type:"success",message:s.workspace.removedSuccessfully})}catch(x){const u=R({error:x,prefix:s.workspace.unableToRemove});p.showToaster({type:"error",message:u})}},n=async(g,j,w)=>{try{if(!w.length)return;const x=w.map(S=>({identifier:S.userId,action:S.action}));await l({workspaceId:g,workspacePermissionRequest:{permission_type:j,permission_list:x}});const u=j==="group"?s.workspace.groupAddedSuccessfully:s.workspace.memberAddedSuccessfully;p.showToaster({type:"success",message:u})}catch(x){const u=j==="group"?s.workspace.unableAddGroup:s.workspace.unableAddMember,S=R({error:x,prefix:u});p.showToaster({type:"error",message:S})}};return{workspaceAiPermissions:o,onSave:async(g,j,w)=>{await n(g,j,w),f.groupsOfWorkspaceAi.invalidate({workspaceId:g}),f.listMembersResource.invalidate(),p.closeModal()},isLoading:a,isAddPermissionLoading:i,onChangePermission:async(g,j,w,x)=>{await n(g,j,[{action:x,userId:w.userId}]),f.groupsOfWorkspaceAi.invalidate({workspaceId:g}),f.listMembersResource.invalidate(),p.closeModal()},hasNextPage:r,fetchNextPage:c,onRemovePermissions:d}},le=({t})=>({view:{value:"view",label:t.workspace.read,labelObject:{title:t.workspace.read,description:t.workspace.readDescription}},edit:{value:"edit",label:t.workspace.write,labelObject:{title:t.workspace.write,description:t.workspace.writeDescription}}}),Me=()=>{const{params:{spotId:t}}=ee(),{onSave:s,isLoading:o,isAddPermissionLoading:a,workspaceAiPermissions:r,hasNextPage:c,fetchNextPage:l}=We({workspaceId:t??""}),i=D("workspace",P),[d]=f.generateShareSpotLink.useMutation(),[n,m]=ms(),k="https://ai.stackspot.com",{onEdit:g,onSelectUser:j,onSelectAction:w,selectedUsers:x,editedUsers:u}=es({}),S=()=>{const h=[...x.current,...u.current];if(h.some(C=>C.userId==="")){p.showToaster({type:"error",title:i.workspace.invalidEmailTitle,message:i.workspace.invalidEmailDescription});return}s(t??"","member",h)},E=async()=>{try{const{id:h}=await d({workspaceId:t??""}),T=`${k}/share/${h}`;m(T),p.showToaster({type:"success",message:i.workspace.generateLinkSuccessfully})}catch{p.showToaster({type:"error",message:i.workspace.generateLinkError})}};return e.jsx(ts,{hasNextPage:c,fetchNextPage:l,onCopyLink:E,resourceUsersData:r,onSave:S,isLoadingShareResource:a,isLoadingDeleteUser:!1,isLoadingResourceUsers:o,onEdit:g,onSelectUser:j,onSelectAction:w,formChanged:!0,membersViewOptions:()=>le({t:i}),defaultOption:"view"})},Ne=Y(ps)` width: 100%; background: ${({$bg:t})=>`${t||M.color.light[400]}`}; `,_s=({tabIndex:t,onSave:s,alreadySelectedItems:o=[],filterAlreadyPresent:a,addKnowledgeSourceEmptyListTitle:r,addKnowledgeSourceEmptyListDescription:c})=>{const[l,i]=y.useState(t||0),[d,n]=y.useState("personal"),[m,k]=y.useState(""),g=D("menu",de),j=ue(),[w,x,u,{fetchNextPage:S,hasNextPage:E}]=nt.knowledgeSourcesV2.useStatefulInfiniteQuery({name:m||void 0,visibilityList:[d],size:20,page:1}),h=y.useMemo(()=>{if(!w)return[];let T=w||[];return a&&(T=T.filter(C=>!o.includes(C.slug))),m&&(T=T.filter(C=>C.name.toLowerCase().indexOf(m.toLowerCase())!==-1)),T=T.filter(C=>C.type!=="project_file"),T},[w,m,a]);return e.jsxs(me,{activeIndex:l,onChange:T=>{if(j&&T!==0)return he(),!1;i(T),n(T===0?"personal":T===1?"shared":"account")},children:[e.jsx(K,{title:g.menu.personal,sx:{overflow:"hidden"},children:e.jsx(ne,{isFetching:x,error:u,setFilter:k,alreadySelectedItems:o,onSave:s,filter:m,knowledgeSourcesList:h,addKnowledgeSourceEmptyListTitle:r,addKnowledgeSourceEmptyListDescription:c,fetchNextPage:S,hasNextPage:E})}),e.jsx(K,{title:g.menu.shared,sx:{overflow:"hidden"},children:e.jsx(ne,{isFetching:x,error:u,setFilter:k,alreadySelectedItems:o,onSave:s,filter:m,knowledgeSourcesList:h,addKnowledgeSourceEmptyListTitle:r,addKnowledgeSourceEmptyListDescription:c,fetchNextPage:S,hasNextPage:E})}),e.jsx(K,{title:g.menu.account,sx:{overflow:"hidden"},children:e.jsx(ne,{isFetching:x,alreadySelectedItems:o,error:u,setFilter:k,onSave:s,filter:m,knowledgeSourcesList:h,addKnowledgeSourceEmptyListTitle:r,addKnowledgeSourceEmptyListDescription:c,fetchNextPage:S,hasNextPage:E})})]})},ne=({isFetching:t,error:s,setFilter:o,knowledgeSourcesList:a,filter:r,onSave:c,alreadySelectedItems:l=[],filterAlreadyPresent:i,addKnowledgeSourceEmptyListTitle:d,addKnowledgeSourceEmptyListDescription:n,fetchNextPage:m,hasNextPage:k})=>{const g=D("addContent",se),[j,w]=y.useState(!1),[x,u]=y.useState(i?[]:l),S=(h,T)=>{const C=h.currentTarget.checked;u(C?[...x,T]:x.filter(F=>F!==T))},E=h=>{o(h)};return e.jsxs(e.Fragment,{children:[e.jsx(N,{onChange:E}),e.jsxs(z,{loading:t,error:s,children:[e.jsx(we,{searchText:r,listLength:a.length,titleAs:"h3",children:a?.length?e.jsx(v,{mt:5,sx:{overflow:"auto"},id:"ksScrollable",children:e.jsx(pe,{scrollableTarget:"ksScrollable",dataLength:a.length,next:m,hasMore:!!k,loader:e.jsx(e.Fragment,{}),children:a?.map((h,T)=>e.jsx($s,{type:h.type,name:h.name,selectedItems:x,onChangeCheckbox:S,id:h.id,description:h.description},`${h}-${T}`))})}):e.jsx(ge,{title:d,description:n,img:e.jsx(te,{src:"/assets/svg/icons/placeholder-generic.svg",width:184,height:104}),fullWidth:!0,sxCard:{marginTop:"7"},titleAs:"h3"})}),!!a?.length&&e.jsx(b,{pt:"5",children:e.jsx(ke,{isLoading:j,onClick:async()=>{w(!0),await c(x),w(!1),p.closeRightPanel()},children:g.addContent.forkAndAdd})})]})]})},$s=({type:t,name:s,description:o,id:a,onChangeCheckbox:r,selectedItems:c})=>{const l=!!c?.find(i=>i===a);return e.jsx(b,{my:3,alignItems:"center",justifyContent:"space-between",children:e.jsx(Ne,{detailsLabel:s,children:{header:e.jsxs(b,{sx:{flexGrow:1,gap:"12px"},children:[e.jsx(xe,{name:"knowledge_source",checked:l,onClick:i=>i.stopPropagation(),onChange:i=>r(i,a)}),e.jsx(hs,{color:"gray.800",children:t}),e.jsx(I,{appearance:"h6",nowrapEllipsis:!0,sx:{maxWidth:"80%"},children:s})]}),content:e.jsx(b,{mx:"5",mb:"5",children:e.jsx(I,{appearance:"microtext1",colorScheme:"light.700",children:o})})}})})};Y(Ee)` width: 25vw; height: 100vh; padding: 1.5rem; gap: 1rem; position: relative; `;Y(it)` width: 100%; align-items: center; gap: 0.5rem; margin-top: 1rem; position: absolute; bottom: 24px; `;Y(lt)` svg { g { path { fill: ${ct(M.color.light[700],.2)}; } } } `;const Us=({workspaceId:t,currentKnowledgeSourcesSlugs:s})=>{const o=D("workspace",P),a=async r=>{try{if(r.length){const c=await f.addResourceTypeToWorkspaceAi.mutate({workspaceId:t,contentType:"knowledge_source",addWorkspaceContentRequest:{content_identifier:r}});f.getKSFromWorkspaceAi.invalidate({workspaceId:t}),c.error_ids?.length>0?p.showToaster({type:"error",message:o.workspace.atLeastOneErrorKnowledgeSource}):p.showToaster({type:"success",message:o.workspace.knowledgeSourceAddedSuccessfully}),p.closeRightPanel()}else{const c=R({error:o.eval(o.global.selectAtLeastOne,{suffix:"Knowledge Source"})});p.showToaster({type:"error",message:c})}}catch(c){const l=R({error:c,prefix:o.workspace.couldNotAddKnowledgeSourceToSpot});p.showToaster({type:"error",message:l})}};return e.jsx(_s,{onSave:a,alreadySelectedItems:s,addKnowledgeSourceEmptyListTitle:o.workspace.thereIsNoKnowledgeSourceToBeAdded,filterAlreadyPresent:!0})},Ks=({workspaceId:t,sources:s,onViewDetails:o})=>{const a=D("workspace",P),[r,c]=f.addResourceTypeToWorkspaceAi.useAllowed({workspaceId:t,contentType:"knowledge_source"}),l=()=>{p.showRightPanel({title:a.workspace.addKnowledgeSource,subtitle:a.workspace.selectKnowledgeSourcesToBeAddedToSpot,children:e.jsx(Us,{workspaceId:t}),style:{background:`${M.color.light[300]}`,overflow:"hidden"}})},i=d=>{o(d.slug,d.id)};return e.jsx(J,{items:s||[],addText:a.workspace.addKnowledgeSource,onAdd:()=>q(l,!0),onClickCard:i,renderHeader:d=>e.jsx(xs,{item:d,workspaceId:t}),renderContent:d=>e.jsx(gs,{item:d}),showAddItem:r,isLoading:c,itemHeight:135,widthProportion:394})},Qs=({workspaceId:t,filter:s,onViewDetails:o})=>{const[a,r]=f.getKSFromWorkspaceAi.useStatefulQuery({workspaceId:t,name:s});return e.jsx(e.Fragment,{children:r?e.jsx(Z,{}):e.jsx(Ks,{workspaceId:t,sources:a,onViewDetails:o})})},Oe=({id:t,buttonAriaLabel:s,size:o,buttonDataTestHint:a,sxIconButton:r,items:c=[]})=>{const[l,i]=y.useState(!1);return c?.length===0?null:e.jsxs(v,{sx:{position:"relative"},children:[e.jsx(dt,{role:"button",title:s,"data-test-hint":a,"aria-label":s,onClick:()=>i(d=>!d),children:e.jsx(O,{size:o,sx:r,children:e.jsx(ut,{})})}),e.jsx(mt,{id:t,visible:l,onHide:()=>i(!1),style:{position:"absolute",top:40,right:0,minWidth:"200px"},items:c})]})},Bs=Y.span` &:focus { outline: 2px solid ${M.color.inverse[600]}; } `,Vs=1,zs=10,Hs=({workspaceId:t,filter:s,onChangeSearch:o,route:a})=>{const r=D("workspace",P),{params:{page:c,pageSize:l}}=ee(),[i]=f.addPermissionToWorkspaceAi.useAllowed({workspaceId:t}),[d,n,m]=f.groupsOfWorkspaceAi.useStatefulQuery({workspaceId:t,authorization:"",page:c??Vs,size:l??zs,search:s});return e.jsx(e.Fragment,{children:e.jsxs(b,{alignItems:"flex-start",children:[e.jsx(v,{mr:5,children:e.jsxs(fe,{sx:{width:"234px"},children:[e.jsx(I,{appearance:"overheader2",as:"h2",colorScheme:"light.700",mb:"3",children:r.workspace.userManagement}),e.jsx(ht,{className:"open no-indentation menu-item",children:e.jsx(pt,{item:{name:r.workspace.users,href:a.$link({members:"users"},{mergeSearchParameters:!0}),key:"users"}})})]})}),e.jsx(b,{sx:{flexGrow:1},flexDirection:"column",children:e.jsx(qs,{workspaceId:t,filter:s,onChangeSearch:o,canAddUsersOrGroup:i,members:d?.members,loading:n,error:m})})]})})},qs=({workspaceId:t,members:s,onChangeSearch:o,canAddUsersOrGroup:a,loading:r=!1,error:c})=>{const l=D("workspace",P),i=y.useMemo(()=>s?.items?.map(j=>({...j,name:j.name||"",actions:j.actions[j.actions.length-1],isOwner:j.actions.includes("grant_access")})),[s]),{onChangePermission:d,onRemovePermissions:n}=We({workspaceId:t}),m=async j=>{await p.confirm({title:l.workspace.removeUser,children:l.workspace.removeUserDescription,confirm:l.workspace.removeUser,buttonColor:"danger"})&&await n(t,"member",[{action:j.actions,userId:j.id}])},k=()=>{p.showModal({size:"small",title:l.workspace.addUsers,ignoreFirstFocusOnCloseButton:!1,children:e.jsx(Me,{})})},g=async(j,w)=>{const x=s?.items?.find(S=>S.id===j.id);if(!w||x&&x.actions[x.actions.length-1]===w)return;const u=[];for(const S of x?.actions||[])S!==w&&u.push({action:S,identifier:j.id});u.length>0&&await f.removePermissionToWorkspaceAi.mutate({workspaceId:t,workspacePermissionRequest:{permission_type:"member",permission_list:u}}),w&&d(t,"member",{action:j.actions,userId:j.id},w)};return e.jsxs(e.Fragment,{children:[e.jsxs(b,{alignItems:"center",justifyContent:"space-between",flexWrap:"nowrap",children:[e.jsx(v,{w:4,children:e.jsx(N,{onChange:o})}),a&&e.jsxs(B,{size:"lg",colorScheme:"light",onClick:()=>q(k,!0),children:[e.jsx(O,{children:e.jsx(De,{})}),e.jsx(I,{pl:2,children:l.workspace.addUsers})]})]}),e.jsx(z,{loading:r,error:c,children:i&&i?.length>0?e.jsx(Ys,{items:i||[],canEditSpot:a,name:l.workspace.member,showActiveMembers:!1,onChangePermission:g,onRemove:m,page:s?.page,pageSize:s?.size,totalPages:s?.totalPages}):e.jsx(v,{mt:5,children:e.jsx(Ie,{title:l.global.yourSearchDidNotYeldAnyResults})})})]})},Ys=({items:t,name:s,showActiveMembers:o,canEditSpot:a,onChangePermission:r,onRemove:c,page:l,pageSize:i,totalPages:d=1})=>{const n=D("workspace",P),{params:m,route:k}=ee(),g=je.orderBy(t,["isOwner"],["desc"]),j=y.useMemo(()=>[{key:"name",header:s,sortable:!1,customRender:u=>e.jsxs(Bs,{tabIndex:0,children:[u.isOwner&&e.jsxs("span",{style:{position:"absolute",left:"-9999px"},children:[n.workspace.owner," "]}),!u.isOwner&&e.jsxs("span",{style:{position:"absolute",left:"-9999px"},children:[`${n.global.permissionLevel} ${n.workspace.sharedAs}`," "]}),u.name]})}],[n]),w=y.useMemo(()=>[{key:"memberCount",header:n.workspace.activeMembers,sortable:!1}],[n]),x=y.useMemo(()=>[{key:"permission",header:n.workspace.sharedAs,sortable:!1,customRender:u=>e.jsx(e.Fragment,{children:u.isOwner?e.jsx(b,{justifyContent:"end",children:e.jsx(B,{size:"sm",disabled:!0,colorScheme:"light",children:n.workspace.owner})}):e.jsxs(b,{alignItems:"center",sx:{gap:"16px"},justifyContent:"end",children:[e.jsx(gt,{name:"action",className:"select-action",components:{Option:as},options:Object.values(le({t:n})),menuPortalTarget:document.body,menuPlacement:"auto",disabled:!a,selectStyle:ss,value:le({t:n})[u.actions],"aria-label":n.eval(n.global.selectAtLeastOne,{suffix:n.global.permissionLevel}),onChange:S=>{r(u,S?.value)},customControlStyle:{minWidth:"150px"}}),a&&e.jsx(Oe,{id:"permissions-item-menu",size:"xs",buttonAriaLabel:`${n.workspace.remove} ${n.global.user}`,items:[{label:n.workspace.remove,onClick:()=>c(u)}]})]})})}],[n,r]);return e.jsx(v,{my:"5",children:e.jsx(Le,{data:g,columns:o?j.concat(w).concat(x):j.concat(x),tableAppearance:"filled",sxHeader:{py:3},hasHeaderBorder:!0,onRemove:c,afterContent:e.jsx(Fe,{totalPages:Math.ceil(d/1),sizeOptions:[10,20,50],page:l,pageSize:i,onChange:({page:u,pageSize:S})=>{k.$go({page:u||m.page,pageSize:S||m.pageSize},{mergeSearchParameters:!0})}})})})},Gs=({tabIndex:t,onSave:s,alreadySelectedItems:o=[],filterAlreadyPresent:a,addEmptyListTitle:r,addEmptyListDescription:c,listTabs:l})=>{const[i,d]=y.useState(t||0),[n,m]=y.useState("personal"),[k,g]=y.useState(""),j=D("menu",de),w=D("addContent",se),x=ue(),u=xt(),[S,E,h,{fetchNextPage:T,hasNextPage:C}]=ft.allQuickCommandsV3.useStatefulInfiniteQuery({name:k||void 0,visibilityList:[n],size:20,page:1},{enabled:!0}),F=y.useMemo(()=>S??[],[S]),ae=y.useMemo(()=>{if(!S)return[];let L=F;return a&&(L=L.filter(U=>!o.includes(U.id))),k&&(L=L.filter(U=>U.name.toLowerCase().indexOf(k.toLowerCase())!==-1)),L},[F,k,a]);return e.jsxs(e.Fragment,{children:[e.jsxs(I,{appearance:"body2",colorScheme:"light.700",sx:{mt:"-18px",mb:"6"},children:[w.addContent.secretsDetails,e.jsx(jt,{colorScheme:"light.700",href:`${u}/quick-commands/secrets-qc`,target:"_blank",children:w.addContent.doc})]}),e.jsx(me,{activeIndex:i,onChange:L=>{if(x&&L!==0)return he(),!1;d(L);const U=l[L];m(U)},children:l?.map(L=>e.jsx(K,{title:j.menu[L],sx:{overflow:"hidden"},children:e.jsx(Xs,{isFetching:E,error:h,setFilter:g,alreadySelectedItems:o,onSave:s,filter:k,quickCommandsList:ae,addEmptyListTitle:r,addEmptyListDescription:c,fetchNextPage:T,hasNextPage:C})},L))})]})},Xs=({isFetching:t,error:s,setFilter:o,quickCommandsList:a=[],filter:r,onSave:c,alreadySelectedItems:l=[],filterAlreadyPresent:i,addEmptyListTitle:d,addEmptyListDescription:n,fetchNextPage:m,hasNextPage:k})=>{const g=D("addContent",se),[j,w]=y.useState(!1),[x,u]=y.useState(i?[]:l),S=(h,T)=>{const C=h.currentTarget.checked;u(C?[...x,T]:x.filter(F=>F!==T))},E=h=>{o(h)};return e.jsxs(e.Fragment,{children:[e.jsx(N,{onChange:E}),e.jsxs(z,{loading:t,error:s,children:[e.jsx(we,{searchText:r,listLength:a.length,titleAs:"h3",children:a?.length?e.jsx(v,{mt:5,sx:{overflow:"auto"},id:"qcScrollable",children:e.jsx(pe,{scrollableTarget:"qcScrollable",dataLength:a.length,next:m,hasMore:!!k,loader:e.jsx(e.Fragment,{}),children:a?.map((h,T)=>e.jsx(Zs,{name:h.name||"",selectedItems:x,onChangeCheckbox:S,id:h.id},`${h}-${T}`))})}):e.jsx(ge,{title:d,description:n,img:e.jsx(te,{src:"/assets/svg/icons/placeholder-generic.svg",width:184,height:104}),fullWidth:!0,sxCard:{marginTop:"7"},titleAs:"h3"})}),!!a?.length&&e.jsx(b,{pt:"5",children:e.jsx(ke,{isLoading:j,onClick:async()=>{w(!0),await c(x),w(!1),p.closeRightPanel()},children:g.addContent.forkAndAdd})})]})]})},Zs=({name:t,id:s,onChangeCheckbox:o,selectedItems:a})=>{const r=!!a?.find(c=>c===s);return e.jsx(b,{sx:{height:"48px",borderRadius:"4px"},bg:"light.400",my:3,alignItems:"center",justifyContent:"space-between",p:4,children:e.jsxs(b,{children:[e.jsx(b,{mr:4,children:e.jsx(xe,{name:"quick_command",checked:r,onChange:c=>o(c,s)})}),e.jsx(I,{as:"h3",appearance:"h6",children:t})]})})},Js=({workspaceId:t,quickCommands:s,onViewDetails:o})=>{const a=D("workspace",P),[r,c]=f.addResourceTypeToWorkspaceAi.useAllowed({workspaceId:t,contentType:"quick_command"}),l=async n=>{try{if(n.length){const m=await f.addResourceTypeToWorkspaceAi.mutate({workspaceId:t,contentType:"quick_command",addWorkspaceContentRequest:{content_identifier:n}});f.getQCFromWorkspaceAi.invalidate({workspaceId:t}),f.getKSFromWorkspaceAi.invalidate({workspaceId:t}),f.getAgentFromWorkspaceAi.invalidate({workspaceId:t}),m.error_ids?.length>0?p.showToaster({type:"error",message:a.workspace.atLeastOneErrorQuickCommand}):p.showToaster({type:"success",message:a.workspace.quickCommandAddedSuccessfully}),p.closeRightPanel()}else{const m=R({error:a.eval(a.global.selectAtLeastOne,{suffix:"Quick Command"})});p.showToaster({type:"error",message:m})}}catch(m){const k=R({error:m,prefix:a.workspace.couldNotAddQuickCommandsToSpot});p.showToaster({type:"error",message:k})}},i=()=>{p.showRightPanel({title:a.workspace.addQuickCommands,subtitle:a.workspace.addQuickCommandDescription,children:e.jsx(Gs,{onSave:l,addEmptyListTitle:a.workspace.noKnowledgeSourceAddedToSpot,filterAlreadyPresent:!0,listTabs:["personal","shared","account"]}),style:{background:`${M.color.light[300]}`,overflow:"hidden"}})},d=n=>{o(n.slug,n.id)};return e.jsx(J,{items:s||[],addText:a.workspace.addQuickCommands,onAdd:()=>q(i,!0),onClickCard:d,renderHeader:n=>e.jsx(js,{item:n,workspaceId:t}),renderContent:n=>e.jsx(fs,{item:n}),showAddItem:r,isLoading:c,itemHeight:177})},ea=({workspaceId:t,filter:s,onViewDetails:o})=>{const[a,r]=f.getQCFromWorkspaceAi.useStatefulQuery({workspaceId:t,name:s});return e.jsx(e.Fragment,{children:r?e.jsx(Z,{}):e.jsx(Js,{workspaceId:t,quickCommands:a,onViewDetails:o})})},_e=({secret:t})=>{const s=V(ta);let o;if(t.expirationDate&&t.status==="ENABLED"){const a=be(t.expirationDate);o=ye(a,new Date)+1}if(t.deletedAt&&t.status==="REVOKED"){const a=be(t.deletedAt);o=ye(a,new Date)+1}return e.jsx(e.Fragment,{children:t.status==="ENABLED"&&t.expirationDate?e.jsxs(b,{alignItems:"center",children:[e.jsx(O,{size:"xs",mr:2,colorIcon:X("WILL_EXPIRE").colorIcon,children:y.createElement(Te[X("WILL_EXPIRE").icon])}),o&&e.jsx(I,{appearance:"microtext1",sx:{mt:2},children:ce(s.expiresIn,o,o>1?"s":"")})]}):e.jsxs(b,{alignItems:"center",children:[e.jsx(O,{size:"xs",mr:2,colorIcon:X(t.status).colorIcon,children:y.createElement(Te[X(t.status).icon])}),e.jsx(I,{appearance:"microtext1",sx:{mt:1},children:t.status==="REVOKED"&&o?ce(s.REVOKED,o,o>1?"s":""):s[t.status]})]})})},X=t=>({ENABLED:{icon:"CheckCircleFill",colorIcon:"success.500"},DISABLED:{icon:"MinusCircleFill",colorIcon:"inverse.500"},REVOKED:{icon:"ExclamationCircleFill",colorIcon:"warning.500"},EXPIRED:{icon:"ExclamationTriangleFill",colorIcon:"danger.500"},WILL_EXPIRE:{icon:"ExclamationCircleFill",colorIcon:"warning.500"}})[t],ta={en:{ENABLED:"Active",DISABLED:"Inactive",REVOKED:"Scheduled deletion: $0 day$1",EXPIRED:"Expired",expiresIn:"Expires in: $0 day$1"},pt:{ENABLED:"Ativa",DISABLED:"Inativa",REVOKED:"Exclusão programada: $0 dia$1",EXPIRED:"Expirou",expiresIn:"Expira em: $0 dia$1"}},$e={en:{API_KEY:"Api Key",BEARER_TOKEN:"Bearer Token",CERTIFICATE:"Certificate",KEY_VALUE:"Key/Value",OAUTH:"Client Credentials"},pt:{API_KEY:"Api Key",BEARER_TOKEN:"Bearer Token",CERTIFICATE:"Certificado",KEY_VALUE:"Chave/Valor",OAUTH:"Client Credentials"}},Ue=({secret:t})=>{const s=V(sa),o=V($e),a=wt(o,t.type);return e.jsx(b,{flexDirection:"column",mb:5,w:12,children:e.jsx(fe,{sx:{width:"100%"},children:e.jsxs(b,{justifyContent:"space-between",children:[e.jsxs(v,{children:[e.jsx(oe,{htmlFor:"secret-name",children:s.secret}),e.jsx(kt,{id:"secret-type",palette:"blue",appearance:"square",children:t.name})]}),e.jsxs(v,{children:[e.jsx(oe,{htmlFor:"secret-type",children:s.type}),e.jsx(I,{id:"secret-type",children:a})]}),e.jsxs(v,{children:[e.jsx(oe,{htmlFor:"secret-type",children:s.status}),e.jsx(_e,{secret:t})]})]})})})},sa={en:{type:"Type",secret:"Secret",status:"Status"},pt:{type:"Tipo",secret:"Secret",status:"Status"}},aa=({secret:t})=>{const s=V(oa),[o,a]=_.deleteSecret.useMutation(),[r,c]=y.useState("schedule"),l=[{id:"schedule",label:s.scheduleDelete,description:s.scheduleDeleteDescription,name:"radio-delete-secret-option"},{id:"immediate",label:s.deleteNow,description:s.deleteNowDescription,name:"radio-delete-secret-option"}],i=[{fieldType:"input",type:"text",name:"confirmation",text:ce(s.labelAction,s.delete),validationSchema:St().test("is-delete","",function(m){return m===s.delete})}];async function d(){try{await o({secretId:t.id,immediate:r==="immediate"}),_.getSecrets.invalidate()}catch{}finally{p.closeRightPanel()}}const n=Tt(i);return e.jsxs(b,{bg:M.color.light[400],sx:{height:"100%"},children:[e.jsx(Ue,{secret:t}),e.jsx(yt,{initialValues:{confirmation:""},validationSchema:n,onSubmit:d,children:m=>e.jsxs(b,{sx:{height:"calc(100% - 100px)"},flexDirection:"column",justifyContent:"space-between",children:[e.jsxs(v,{children:[e.jsx(v,{mb:5,children:e.jsx(I,{colorScheme:"light.700",children:s.deleteSelectLabel})}),l.map(k=>e.jsx(fe,{sx:{border:r===k.id?`2px solid ${M.color.primary[500]}`:"inherit",backgroundColor:M.color.light[500],marginBottom:"16px"},children:e.jsxs(b,{justifyContent:"space-between",children:[e.jsxs(v,{w:11,children:[e.jsx(I,{appearance:"h5",as:"h3",children:k.label}),e.jsx(I,{colorScheme:"light.700",children:k.description})]}),e.jsx(Ct,{name:"delete-type",onChange:g=>c(g.target.value),checked:r===k.id,values:[{value:k.id}],styles:{alignItems:"flex-start"}})]})},k.id))]}),e.jsxs(v,{children:[e.jsx(bt,{fields:i}),e.jsxs(b,{mt:"5",children:[e.jsx(B,{appearance:"outlined",colorScheme:"inverse",onClick:()=>p.closeRightPanel(),children:s.cancel}),e.jsx(B,{disabled:m.values.confirmation!==s.delete,onClick:()=>m.submitForm(),colorScheme:"danger",children:a?e.jsx(At,{}):s.deleteSecret})]})]})]})})]})},oa={en:{successCreate:"Secret successfully registered.",successDelete:"Secret successfully deleted.",editSecret:"EDIT SECRET",successEdit:"Secret successfully updated.",labelAction:"To confirm, type the word '$0'",delete:"DELETE",deleteSecret:"Delete secret",cancel:"Cancel",deactivate:"DEACTIVATE",deactivateSecret:"Deactivate secret",secretWillBeRemoved:"The secret will be permanently removed from the listed locations within 30 days. This action cannot be undone.",type:"Type",secret:"Secret",status:"Status",scope:"Scope",deleteSelectLabel:"Choose how you want to delete:",scheduleDelete:"Schedule Delete",scheduleDeleteDescription:"The secret will be permanently removed from the listed locations within up to 30 days. Until then, you can reactivate it at any time.",deleteNow:"Delete Now",deleteNowDescription:"The secret will be immediately and permanently removed from all locations."},pt:{successCreate:"Secret cadastrada com sucesso.",successDelete:"Secret excluída com sucesso.",editSecret:"EDITAR SECRET",successEdit:"Secret alterada com sucesso.",labelAction:"Para confirmar, digite a palavra '$0'",delete:"EXCLUIR",deleteSecret:"Delete secret",cancel:"Cancelar",deactivate:"DESATIVAR",deactivateSecret:"Desativar secret",secretWillBeRemoved:"A Secret será removida permanentemente dos locais listados em até 30 dias. Essa ação não pode ser desfeita.",type:"Tipo",deleteSelectLabel:"Escolha como deseja excluir:",scheduleDelete:"Agendar Exclusão",scheduleDeleteDescription:"A secret será removida permanentemente dos locais listados em até 30 dias.Até lá, você pode reativá-la a qualquer momento.",deleteNow:"Excluir Agora",deleteNowDescription:"A secret será removida imediatamente e de forma permanente de todos os locais."}},ra=({workspaceId:t,secret:s})=>{const[o,a]=_.updateSecret.useMutation(),r=async c=>{const l=await Et(c);try{const i=t?{...l,scopedTo:"SPOT",scopeValue:t}:l;await o({updateSecretRequest:i,secretId:s.id}),_.getSecrets.invalidate({filterByScopedValue:t}),p.closeRightPanel()}catch(i){const d=(i instanceof Dt?i.translate():i.message)||`${i}`,n=R({error:d});p.showToaster({type:"error",message:n})}};return e.jsxs(b,{flexDirection:"column",sx:{gap:"16px",flex:1,overflow:"auto",height:"100%"},children:[e.jsx(v,{children:e.jsx(Ue,{secret:s})}),e.jsx(vt,{onSubmit:r,workspaceId:t,isLoading:a,initialSecretValue:s})]})},na=(t,s)=>{const o={API_KEY:t.API_KEY,BEARER_TOKEN:t.BEARER_TOKEN,OAUTH:t.OAUTH,CERTIFICATE:t.CERTIFICATE,KEY_VALUE:t.KEY_VALUE};return s?o[s]:o},ia=({workspaceId:t,secrets:s,route:o,onChangeSearch:a})=>{const r=V(P),c=V($e),{params:l}=ee(),{formatDate:i}=It(),[d]=_.validatePermissionAccess.useStatefulQuery({action:"grant_access",resource:l?.spotId??"",resourceType:"spot"}),n=s?.items&&s?.items&&s?.items.length>0||!1,[m]=_.updateSecret.useAllowed({secretId:s?.items?.[0]?.id},{enabled:n}),[k]=_.deleteSecret.useAllowed({secretId:s?.items?.[0]?.id},{enabled:n}),g=()=>{p.showRightPanel({title:r.createSecret,subtitle:"",style:{flex:1,overflow:"hidden"},children:e.jsx(Wt,{onSelectSecret:()=>p.closeRightPanel(),workspaceId:t,showBack:!1,scopeOptions:["SCOPED"]})})},j=async u=>{p.showRightPanel({children:e.jsx(aa,{secret:u}),title:r.deleteSecret})},w=u=>{const S=[];return u.status==="ENABLED"&&m&&S.push({icon:e.jsx(Ft,{}),label:r.edit,onClick:()=>p.showRightPanel({children:e.jsx(ra,{secret:u,workspaceId:t}),title:r.editSecret,style:{overflow:"auto"}})}),k&&S.push({icon:e.jsx(Pt,{}),label:r.deleteSecret,onClick:()=>j(u)}),S},x=y.useMemo(()=>[{key:"name",header:r.secretName,sortable:!1,customRender:u=>e.jsxs(b,{children:[e.jsx(O,{size:"xs",mr:2,children:e.jsx(Rt,{})}),e.jsx(I,{appearance:"microtext1",children:u.name})]})},{key:"type",header:r.typeSecret,sortable:!1,customRender:u=>{const S=na(c,u.type);return e.jsx(I,{appearance:"microtext1",children:S})}},{key:"createdAt",header:r.createdAt,sortable:!1,customRender:u=>e.jsx(I,{appearance:"microtext1",children:i(u.createdAt)})},{key:"expirationDate",header:r.expirationDate,sortable:!1,customRender:u=>e.jsx(I,{appearance:"microtext1",children:i(u.deletedAt)})},{key:"status",header:r.status,sortable:!0,customRender:u=>e.jsx(_e,{secret:u})},{key:"menu",header:"",sortable:!1,customRender:u=>e.jsx(Oe,{id:"secret-spot-menu",items:w(u)})}],[r,w]);return e.jsx(e.Fragment,{children:s?.items&&s?.items?.length>0?e.jsxs(e.Fragment,{children:[e.jsxs(b,{alignItems:"center",justifyContent:"space-between",flexWrap:"nowrap",children:[e.jsx(v,{w:4,children:e.jsx(N,{onChange:a})}),d&&e.jsxs(B,{size:"lg",colorScheme:"light",onClick:g,children:[e.jsx(O,{children:e.jsx(De,{})}),e.jsx(I,{pl:2,children:r.createSecret})]})]}),e.jsxs(v,{my:"5",children:[e.jsx(Le,{data:s.items,columns:x,tableAppearance:"filled",sxHeader:{py:3},hasHeaderBorder:!0}),e.jsx(Fe,{totalPages:s.totalPages,sizeOptions:[10,20,50],page:l.page,pageSize:l.pageSize,onChange:({page:u,pageSize:S})=>{o.$go({page:u||l.page,pageSize:S||l.pageSize},{mergeSearchParameters:!0})}})]})]}):e.jsx(v,{mt:5,children:e.jsx(Ie,{title:r.secretsPlaceholderTitle,description:r.secretsPlaceholderSubtitle,style:{backgroundColor:M.color.light[300]},button:e.jsxs(B,{onClick:g,children:[e.jsx(O,{colorIcon:"inverse.contrastText",children:e.jsx(Lt,{})}),r.createSecret]})})})})},ca=({workspaceId:t,filter:s,...o})=>{const[a,r]=_.getSecrets.useStatefulQuery({filterByScope:"SCOPED",filterByScopedBy:"SPOT",filterByScopedValue:t,search:s});return e.jsx(e.Fragment,{children:r?e.jsx(Z,{}):e.jsx(ia,{workspaceId:t,secrets:a,...o})})},la=({tabIndex:t,onSave:s,alreadySelectedItems:o=[],filterAlreadyPresent:a,addEmptyListTitle:r,addEmptyListDescription:c})=>{const[l,i]=y.useState(t||0),[d,n]=y.useState("personal"),[m,k]=y.useState(""),g=D("menu",de),[j,w,x,{fetchNextPage:u,hasNextPage:S}]=Re.toolkitsV2.useStatefulInfiniteQuery({name:m||void 0,visibilityList:[d],size:20,page:1}),E=ue(),h=y.useMemo(()=>j??[],[j]),T=y.useMemo(()=>{if(!j)return[];let C=h;return a&&(C=C.filter(F=>!o.includes(F.id))),m&&(C=C.filter(F=>F.name.toLowerCase().indexOf(m.toLowerCase())!==-1)),C},[h,m,a]);return e.jsxs(me,{activeIndex:l,onChange:C=>{if(E&&C!==0)return he(),!1;i(C),n(C===0?"personal":C===1?"shared":"account")},children:[e.jsx(K,{title:g.menu.personal,children:e.jsx(ie,{isFetching:w,error:x,setFilter:k,alreadySelectedItems:o,onSave:s,filter:m,toolkits:T,addEmptyListTitle:r,addEmptyListDescription:c,fetchNextPage:u,hasNextPage:S})}),e.jsx(K,{title:g.menu.shared,children:e.jsx(ie,{isFetching:w,error:x,setFilter:k,alreadySelectedItems:o,onSave:s,filter:m,toolkits:T,addEmptyListTitle:r,addEmptyListDescription:c,fetchNextPage:u,hasNextPage:S})}),e.jsx(K,{title:g.menu.account,children:e.jsx(ie,{isFetching:w,error:x,alreadySelectedItems:o,setFilter:k,onSave:s,filter:m,toolkits:T,addEmptyListTitle:r,addEmptyListDescription:c,fetchNextPage:u,hasNextPage:S})})]})},ie=({isFetching:t,error:s,setFilter:o,toolkits:a=[],filter:r,onSave:c,alreadySelectedItems:l=[],filterAlreadyPresent:i,addEmptyListTitle:d,addEmptyListDescription:n,fetchNextPage:m,hasNextPage:k})=>{const g=D("addContent",se),[j,w]=y.useState(!1),[x,u]=y.useState(i?[]:l),S=(E,h)=>{const T=E.currentTarget.checked;u(T?[...x,h]:x.filter(C=>C!==h))};return e.jsxs(e.Fragment,{children:[e.jsx(N,{onChange:o}),e.jsxs(z,{loading:t,error:s,children:[e.jsx(we,{searchText:r,listLength:a.length,titleAs:"h3",children:a?.length?e.jsx(v,{mt:5,sx:{maxHeight:"calc(100vh - 280px)",height:"calc(100vh - 280px)",overflowX:"hidden"},id:"add-toolkits-infinite-scroll",children:e.jsx(pe,{dataLength:a.length,next:m,hasMore:!!k,loader:e.jsx(e.Fragment,{}),scrollableTarget:"add-toolkits-infinite-scroll",style:{overflow:"visible"},children:a?.map(E=>e.jsx(da,{toolkit:E,selectedItems:x,onChangeCheckbox:S},E.id))})}):e.jsx(ge,{title:d,description:n,img:e.jsx(te,{src:"/assets/svg/icons/placeholder-generic.svg",width:184,height:104}),fullWidth:!0,sxCard:{marginTop:"7"},titleAs:"h3"})}),!!a?.length&&e.jsx(b,{pt:"5",children:e.jsx(ke,{isLoading:j,onClick:async()=>{w(!0),await c(x),w(!1),p.closeRightPanel()},children:g.addContent.forkAndAdd})})]})]})},da=({toolkit:t,onChangeCheckbox:s,selectedItems:o})=>{const a=!!o?.find(r=>r===t.id);return e.jsx(b,{my:3,alignItems:"center",justifyContent:"space-between",children:e.jsx(Ne,{detailsLabel:t.name,children:{header:e.jsxs(b,{sx:{flexGrow:1},alignItems:"center",children:[e.jsx(b,{mr:4,children:e.jsx(xe,{name:"stack_ai",checked:a,onClick:r=>r.stopPropagation(),onChange:r=>s(r,t.id)})}),t.avatar?e.jsx(te,{src:t.avatar,style:{height:"24px",marginRight:"0.5rem"}}):e.jsx(O,{children:e.jsx(Mt,{})}),e.jsx(I,{appearance:"h5",children:t.name})]}),content:t.description}})})},ua=({workspaceId:t,toolkits:s,onViewDetails:o})=>{const a=D("workspace",P),[r,c]=f.addResourceTypeToWorkspaceAi.useAllowed({workspaceId:t,contentType:"toolkit"}),l=async d=>{try{if(d.length){const n=await f.addResourceTypeToWorkspaceAi.mutate({workspaceId:t,contentType:"toolkit",addWorkspaceContentRequest:{content_identifier:d}});f.getToolkitsFromWorkspaceAi.invalidate({workspaceId:t}),n.error_ids?.length>0?p.showToaster({type:"error",message:a.workspace.atLeastOneErrorToolkit}):p.showToaster({type:"success",message:a.workspace.toolkitAddedSuccessfully}),p.closeRightPanel()}else{const n=R({error:a.eval(a.global.selectAtLeastOne,{suffix:"Toolkit"})});p.showToaster({type:"error",message:n})}}catch(n){const m=R({error:n,prefix:a.workspace.couldNotAddToolkitToSpot});p.showToaster({type:"error",message:m})}};function i(){p.showRightPanel({title:a.workspace.addToolkits,subtitle:a.workspace.addToolkitsDescription,children:e.jsx(la,{onSave:l,addEmptyListTitle:a.workspace.noToolkitsAddedToSpot,filterAlreadyPresent:!0}),style:{background:`${M.color.light[300]}`}})}return e.jsx(J,{items:s||[],addText:a.workspace.addToolkits,onAdd:()=>q(i,!0),onClickCard:d=>o(d.id),renderHeader:d=>e.jsx(ks,{toolkit:d,workspaceId:t}),renderContent:d=>e.jsx(ws,{toolkit:d}),showAddItem:r,isLoading:c,itemHeight:135})},ma=({workspaceId:t,filter:s,onViewDetails:o})=>{const[a,r,c]=f.getToolkitsFromWorkspaceAi.useStatefulQuery({workspaceId:t}),l=y.useMemo(()=>s?a?.filter(i=>i.name?.toLocaleLowerCase().includes(s.toLocaleLowerCase())):a,[a,s]);return e.jsx(z,{loading:r,error:c,children:e.jsx(ua,{workspaceId:t,toolkits:l,onViewDetails:o})})},ha=({workspace:t})=>{const s=D("workspace",P),o=Nt(),a=Ot(),r=_t("agent"),[c]=f.getAgentFromWorkspaceAi.useStatefulQuery({workspaceId:t?.id}),l=c?.[0],[i]=Re.agentV2.useStatefulQuery({agentCoreId:r?.id||l?.id||"",versionNumber:r?.agent_version_number||l?.version?.version_number},{enabled:!!r?.id||!!l}),d=y.useMemo(()=>i?.version?.conversation_starter?.map((n,m)=>e.jsx($t,{colorScheme:"light",size:"sm",onClick:()=>a.chatTabs.getActiveChat().pushMessage(Ut.createUserEntry(n)),children:n},m)),[i?.version?.conversation_starter]);return y.useEffect(()=>{if(!l)return;const n=`${s.global.testing} ${t.name}`,m={id:t.id||"",label:t.name||""};let k=a.chatTabs.getAll().length,g="";const j={builtIn:!1,id:l.id,label:l.name,image:l.avatar};function w(h){h.set("workspace",m),l&&h.set("agent",j),h.id===g&&h.set("label",n)}function x(){a.chatTabs.getAll().forEach(h=>{h.get("workspace")?.id===t.id&&w(h)})}function u(){const h=a.chatTabs.getAll().find(T=>T.get("workspace")?.id===t.id);if(h)return a.chatTabs.select(h.id),h.id}function S(){return a.createChat({label:n,workspace:m}).id}const E=a.chatTabs.onChange(h=>{if(h.length>k){const T=je.last(h);T&&w(T)}k=h.length});return g=u()??S(),x(),a.chatTabs.removeEmptyChats(g),E},[t,l]),y.useEffect(Kt,[]),e.jsx(Qt,{username:o,children:e.jsx(Ss,{avatar:t.logo?e.jsx("img",{src:t.logo}):e.jsx(O,{children:e.jsx(Bt,{})}),title:t.name??"",children:e.jsx("div",{className:"shortcuts",children:d?.length||l?d:null})})})},_a=({route:t,params:s})=>{const o=s.spotId||"",[a]=f.workspacesAi.useStatefulQuery({}),[r,c,l]=f.workspaceAi.useStatefulQuery({id:o}),i=y.useMemo(()=>new Vt({features:{workspace:!1,knowledgeSource:!0,quickCommands:!0,groupResourcesByScope:!1,workspaceId:o,agent:!0,stack:!0,chatHistory:!1}}),[o]);y.useEffect(()=>{if(c)return;const n=ns("workspaces");a?.length===1&&!n&&is("workspaces")},[c,a]);const d=n=>{n?.entityType==="KS"?t.knowledgeSource.$go({knowledgeSourceSlug:n.slug},{mergeSearchParameters:!1}):n?.entityType==="QC"?t.quickCommand.$go({quickCommandSlug:n.slug},{mergeSearchParameters:!1}):n?.entityType==="Agent"?t.agent.$go({agentId:n.id},{mergeSearchParameters:!1}):n?.entityType==="Toolkit"&&t.toolkit.$go({toolkitId:n.id},{mergeSearchParameters:!1})};return zt(r?.name),e.jsx(Ht,{value:i,children:e.jsx(qt,{children:e.jsx(z,{loading:c,error:l,children:e.jsx(pa,{route:t,params:s,workspace:r,onViewDetails:d})})})})},pa=({route:t,workspace:s,params:{spotId:o,tabIndex:a,members:r},onViewDetails:c})=>{const[l]=f.groupsOfWorkspaceAi.useStatefulQuery({workspaceId:o,authorization:""}),i=D("workspace",P),d=o||"",[n,m]=f.updateWorkspaceAi.useMutation(),[k]=f.deleteWorkspaceAi.useAllowed({workspaceId:o}),[g]=f.updateWorkspaceAi.useAllowed({workspaceId:o}),[j]=f.generateShareSpotLink.useAllowed({workspaceId:o}),[w,x]=f.deleteWorkspaceAi.useMutation(),[u,S]=y.useState(void 0),{setRef:E,ref:h,isDirty:T}=Yt(),C=y.useRef(),[F,ae]=f.workspacesAi.useStatefulQuery({visibility:"favorite"}),[L,U]=f.addFavoriteWorkspaceAi.useMutation(),[Ke,Qe]=f.removeFavoriteWorkspaceAi.useMutation(),Be=g||g,[Ve]=_.validatePermissionAccess.useStatefulQuery({action:"grant_access",resource:o??"",resourceType:"spot"}),ze=F?.some(A=>A.id===d);y.useEffect(()=>{S(void 0),C?.current?.value&&(C.current.value="")},[a]);const He=y.useMemo(()=>je.debounce(A=>{S(A)},300),[]),Q=A=>{He(A)},qe=async()=>{try{await w({workspaceId:d}),f.workspacesAi.invalidate(),t.$parent.$go()}catch(A){const W=R({error:A,prefix:i.workspace.unableToDeleteSpot});p.showToaster({type:"error",message:W})}},Ye=async()=>{try{await L({workspaceId:d}),await f.workspacesAi.invalidate(),p.showToaster({type:"success",message:i.eval(i.global.actionFavoriteSuccessfully,{action:i.global.messageSuccessAdd})})}catch(A){const W=R({error:A,prefix:i.eval(i.global.couldNotActFavorite,{action:i.global.add})});p.showToaster({type:"error",message:W})}},Ge=async()=>{try{await Ke({workspaceId:d}),await f.workspacesAi.invalidate(),p.showToaster({type:"success",message:i.eval(i.global.actionRemovedFavoriteSuccessfully,{action:i.global.messageSuccessRemoved})})}catch(A){const W=R({error:A,prefix:i.eval(i.global.couldNotActFavorite,{action:i.global.remove})});p.showToaster({type:"error",message:W})}},Xe=async A=>{A.logo===s?.logo&&delete A.logo;try{await n({updateWorkspaceRequest:A,workspaceId:d}),f.workspacesAi.invalidate(),f.workspaceAi.invalidate({id:d})}catch(W){const st=R({error:W,prefix:i.workspace.unableToUpdateSpot});p.showToaster({type:"error",message:st})}},Ze=()=>{h?.current?.submitForm()},Je=()=>{h?.current?.resetForm()},et=y.useCallback(()=>e.jsx(Jt,{children:e.jsx(rs,{cardTitle:i.global.settings,fields:Gt,initialValues:{...s,image:s?.logo},isSubmitting:m,disableAll:!g,canEdit:!1,startEditing:g,innerRef:E,submitPromise:A=>Xe(A),showAllOperations:!1})}),[s,g]),tt=()=>{p.showModal({size:"small",title:i.workspace.addUsers,children:e.jsx(Me,{})})};return e.jsxs(e.Fragment,{children:[e.jsx(Xt,{canShowShare:j,onShare:tt,avatar:{image:s?.logo||void 0,appearance:"square"},name:s?.name||"",description:s?.description||"",favorite:{isFavorite:ze,isFetchingFav:ae,onAddFavorite:Ye,isPendingAddFav:U,onRemoveFavorite:Ge,isPendingRemoveFav:Qe},maxWidthTitle:"100%"}),e.jsxs(cs,{style:{flex:1},tabIndex:a,children:[e.jsx($,{title:i.workspace.try,children:e.jsx(v,{sx:{marginTop:"-1rem",minHeight:"102%"},children:s&&e.jsx(ha,{workspace:s})})}),e.jsx($,{title:"Knowledge Sources",children:e.jsxs(b,{sx:{marginTop:"-1rem",height:"100vh",flexDirection:"column"},children:[e.jsx(v,{w:3,mb:5,children:e.jsx(N,{onChange:Q,customInputRef:C})}),e.jsx(Qs,{workspaceId:d,filter:u,onViewDetails:(A,W)=>c({slug:A,id:W,entityType:"KS"})})]})}),e.jsx($,{title:"Quick Commands",children:e.jsxs(b,{sx:{marginTop:"-1rem",height:"100vh",flexDirection:"column"},children:[e.jsx(v,{w:3,mb:5,children:e.jsx(N,{onChange:Q,customInputRef:C})}),e.jsx(ea,{workspaceId:d,filter:u,onViewDetails:(A,W)=>c({slug:A,id:W,entityType:"QC"})})]})}),e.jsx($,{title:i.workspace.agents,children:e.jsxs(b,{sx:{marginTop:"-1rem",height:"100vh",flexDirection:"column"},children:[e.jsx(v,{w:3,mb:5,children:e.jsx(N,{onChange:Q,customInputRef:C})}),e.jsx(Os,{workspaceId:d,filter:u,onViewDetails:A=>c({id:A,entityType:"Agent"})})]})}),e.jsx($,{title:"Toolkits",children:e.jsxs(b,{sx:{marginTop:"-1rem",height:"100vh",flexDirection:"column"},children:[e.jsx(v,{w:3,mb:5,children:e.jsx(N,{onChange:Q,customInputRef:C})}),e.jsx(ma,{workspaceId:d,filter:u,onViewDetails:A=>c({id:A,entityType:"Toolkit"})})]})}),e.jsx($,{title:i.workspace.members,children:e.jsx(Hs,{workspaceId:d,filter:u,onChangeSearch:Q,route:t,members:r})}),Ve?e.jsx($,{title:i.workspace.secrets,children:e.jsx(ca,{workspaceId:d,filter:u,onChangeSearch:Q,route:t})}):null,Be?e.jsx($,{title:i.global.settings,children:e.jsx(b,{sx:{marginTop:"-1rem",height:"100vh",flexDirection:"column"},children:e.jsxs(Ee,{className:"fill-width",gap:"1rem",children:[e.jsx(Zt,{showConfirmationCard:T,isLoading:m,onSubmitChildrenForm:Ze,onCancel:Je,children:e.jsx(et,{})}),k&&e.jsx(os,{itemName:"Spot",onDeleteConfirmModal:qe,isDeleting:x})]})})}):null]})]})};export{_a as WorkspaceAIPage};