import{X as O,W as Q,j as e,av as N,bK as D,c3 as V,r as h,q as I,a2 as C,ca as j,C as v,R as M,l as $,cb as B,ay as U}from"./index-BLPf7Sv2.js";import{R as G}from"./ResourceHomeFilters-Gv8nwmHh.js";import{R as W,a as E,b as Y,c as Z,d as q,e as K,f as X}from"./ResourcePlaceholder-BFM57IPP.js";import{a as F}from"./translations-8IvuaW6e.js";import{a as A}from"./tableColumns-N2uyjSRj.js";import"./Card-DFtwQktq.js";import{C as J}from"./SimpleContentCard-wrVQJKJ3.js";import"./TableData-BPjfTbEq.js";import"./Paginate-Bw1hQeOZ.js";import"./Badge-B94KCTQG.js";const H=({handleClickToCreate:s,canCreate:u})=>{const r=O("agents",F),a=Q()==="en"?"Cv4DWbm1EmA?si=9DsEMnQ7LAjWYE_l":"pLpFEgDac8k?si=RHtbu_m1kHZTYPnL";return e.jsx(N,{align:"center",justify:"center",gap:"40px",className:"fill-height",children:e.jsx(J,{title:r.agents.title,description:r.agents.description,image:"how-create-agents.png",titleIcon:e.jsx(V,{}),asTitle:"h1",titleImage:r.agents.howCreateAgent,videoId:a,children:u&&e.jsx(N,{children:e.jsx(D,{icon:"plus",onClick:s,appearance:"contrast",children:e.jsx(N,{children:r.agents.create})})})})})},k=30,ee=({level:s,listingType:u,handleOnClickCreate:r,canCreate:g,search:a})=>{const[o,p]=h.useState(1),[c,y]=h.useState(k),t=I(F),i=q(u),[d,l,S,{fetchNextPage:T,hasNextPage:_}]=C.agentsMultipleFilters.useStatefulInfiniteQuery({filters:{visibility_list:s?[s]:["account","built_in","personal","shared","workspace"],size:k,page:1,name:a}},{enabled:!i}),[b,z,w]=C.agentsMultipleFilters.useStatefulQuery({filters:{visibility_list:s?[s]:["account","built_in","personal","shared","workspace"],size:c,page:o,name:a}},{enabled:i}),x=h.useMemo(()=>i?b?.items:d?d?.flatMap(P=>P)??[]:void 0,[d,b,i]),R=h.useMemo(()=>i?{isLoading:z,isError:w}:{isLoading:l,isError:S},[i,l,z,S,w]);return h.useEffect(()=>{s&&(p(1),y(k))},[s]),e.jsx(W,{isLoading:R.isLoading,isError:!!R?.isError,isEmpty:!x||x.length<=0,listType:u,totalSections:1,totalSkeletons:12,emptyElement:a?e.jsxs(v,{style:{marginTop:12,padding:"0 10px",width:"100%"},children:[e.jsx(Y,{title:t.searchResult,redirect:""}),e.jsx(Z,{})]}):e.jsx(M,{mt:12,justifyContent:"center",children:e.jsx(H,{canCreate:g,handleClickToCreate:r})}),children:e.jsx(E,{withPagination:!0,list:x,title:a?t.searchResult:t[s],resourceName:"agent",listingType:u,tableColumns:A(t),hasNextPage:_,fetchNextPage:T,page:o,onChangePage:(P,L)=>{p(P||1),L&&y(L)},pageSize:c,totalPages:b?.total_pages||1,hasCreate:s===j.PERSONAL&&g,onClickCreate:r})})},te=({listingType:s,canCreateAgent:u,handleOnClickCreate:r,onFilterRedirect:g})=>{const a=I(F),o=s==="row",p=1,c=o?5:10,y={account:{page:p,size:c},favorite:{page:p,size:c},personal:{page:p,size:o?5:9},recently_used:{page:p,size:c},shared:{page:p,size:c}},[t,i]=h.useState(y),[d,l]=C.agentsMultipleFilters.useStatefulQuery({filters:{size:t.personal.size,page:t.personal.page,visibility_list:["personal"]}}),[S,T]=C.agentsMultipleFilters.useStatefulQuery({filters:{size:t.favorite.size,page:t.favorite.page,visibility_list:["favorite"]}}),[_,b]=C.agentsMultipleFilters.useStatefulQuery({filters:{size:t.recently_used.size,page:t.recently_used.page,visibility_list:["recently_used"]}}),[z,w]=C.agentsMultipleFilters.useStatefulQuery({filters:{size:t.shared.size,page:t.shared.page,visibility_list:["shared"]}}),[x,R]=C.agentsMultipleFilters.useStatefulQuery({filters:{size:t.account.size,page:t.account.page,visibility_list:["account"]}}),P=R||w||b||T||l,L=!P&&d?.items.length===0&&S?.items.length===0&&_?.items.length===0&&z?.items.length===0&&x?.items.length===0;return h.useEffect(()=>i(y),[s]),e.jsx(W,{isLoading:P,listType:s,totalSections:3,emptyElement:e.jsx(M,{mt:12,justifyContent:"center",children:e.jsx(H,{handleClickToCreate:r,canCreate:u})}),isEmpty:L,children:e.jsxs(e.Fragment,{children:[e.jsx(E,{title:a.recently_used,redirect:g(j.RECENT),list:_?.items,tableColumns:A(a),listingType:s,resourceName:"agent",withPagination:o,hiddenWhenEmpty:!0,onlyTwoRows:!0,page:t.recently_used.page,pageSize:t.recently_used.size,totalPages:_?.total_pages||1,onChangePage:(m,f)=>i(n=>({...n,recently_used:{page:m||n.recently_used.page,size:f||n.recently_used.size}}))}),e.jsx(E,{title:a.favorite,redirect:g(j.FAVORITES),list:S?.items,listingType:s,tableColumns:A(a),resourceName:"agent",withPagination:o,hiddenWhenEmpty:!0,onlyTwoRows:!0,page:t.favorite.page,pageSize:t.favorite.size,totalPages:S?.total_pages||1,onChangePage:(m,f)=>i(n=>({...n,favorite:{page:m||n.favorite.page,size:f||n.favorite.size}}))}),e.jsx(E,{title:a.personal,redirect:g(j.PERSONAL),list:d?.items,listingType:s,tableColumns:A(a),resourceName:"agent",withPagination:o,hasCreate:u,onClickCreate:r,hiddenWhenEmpty:!0,onlyTwoRows:!0,page:t.personal.page,pageSize:t.personal.size,totalPages:d?.total_pages||1,onChangePage:(m,f)=>i(n=>({...n,personal:{page:m||n.personal.page,size:f||n.personal.size}}))}),e.jsx(E,{title:a.shared,redirect:g(j.SHARED),list:z?.items,listingType:s,tableColumns:A(a),resourceName:"agent",withPagination:o,hiddenWhenEmpty:!0,onlyTwoRows:!0,page:t.shared.page,pageSize:t.shared.size,totalPages:z?.total_pages||1,onChangePage:(m,f)=>i(n=>({...n,shared:{page:m||n.shared.page,size:f||n.shared.size}}))}),e.jsx(E,{title:a.account,redirect:g(j.ACCOUNT),list:x?.items,listingType:s,tableColumns:A(a),resourceName:"agent",withPagination:o,hiddenWhenEmpty:!0,onlyTwoRows:!0,page:t.account.page,pageSize:t.account.size,totalPages:x?.total_pages||1,onChangePage:(m,f)=>i(n=>({...n,account:{page:m||n.account.page,size:f||n.account.size}}))})]})})},pe=({route:s,params:u})=>{const[r,g]=h.useState(),[a]=C.createAgentV2.useAllowed(),[o,p]=h.useState("card"),c=u?.level,y=l=>s.$link({level:l}),t=h.useMemo(()=>$.debounce(l=>g(l),300),[]),i=l=>{t(l)},d=()=>U(()=>s.create.$go(),!0);return e.jsxs(e.Fragment,{children:[e.jsx(K,{resource:"agent"}),e.jsxs(v,{gap:24,children:[e.jsx(B,{gap:12,children:e.jsx(X,{onSearch:i,resourceName:"agent"})}),e.jsx(G,{listingType:o,setListingType:p,onFilterRedirect:l=>y(l),currentLevel:c})]}),e.jsx(v,{alignItems:"center",style:{paddingBottom:25},children:!c&&!r?e.jsx(te,{canCreateAgent:a,handleOnClickCreate:d,listingType:o,onFilterRedirect:y}):e.jsx(ee,{level:c,listingType:o,handleOnClickCreate:d,canCreate:a,search:r})})]})};export{pe as AgentsHomePage};