1import{n as e,o as t,r as n}from"./rolldown-runtime-CMxvf4Kt.js";import{F as r,L as i}from"../vendor/vendor-data-runtime-nLFaCKB0.js";import{Gn as a,Jn as o}from"../vendor/vendor-ai-runtime-DrDK77gy.js";import{Ao as s,Va as c,Vn as l,jo as u,la as d}from"./app-const-BzFqCjOv.js";import{Do as f,Fn as p,Oo as m,Pn as h,bo as g,rn as _,vo as v,wo as y,zn as b}from"./ScrollArea-CdDxdn_v.js";import{Er as x,M as ee,Sa as S,ea as te,n as C,va as w,zn as T}from"./es-D7HWafs1.js";import{Nt as E,et as D}from"../vendor/vendor-icons-BXJMWD35.js";import{O,n as k}from"./base-ui-Bi3Dz7GG.js";import{Ko as ne,l as re,o as A,qo as j}from"./index-Doip7UYu.js";import{n as M,t as N}from"./GroupAvatar-Dn8EoOWk.js";import{n as P,t as ie}from"./ModelSelect-C_RYxAXZ.js";import{n as ae,t as F}from"./useEnabledChatModels-B577GE2k.js";var I,L=e((()=>{r(),I=()=>{let{t:e}=i(`welcome`);return[`brainstorm`,`analysis`,`writing`,`planning`,`product`,`game`].map(t=>({description:e(`guide.groupTemplates.${t}.description`),id:t,members:e(`guide.groupTemplates.${t}.members`,{returnObjects:!0}),title:e(`guide.groupTemplates.${t}.title`)}))}})),R,z,B,V,H,U,W=e((()=>{C(),k(),g(),d(),D(),R=t(u()),r(),j(),l(),M(),P(),F(),A(),a(),L(),z=t(s()),B=(0,R.memo)(({template:e,isSelected:t,onToggle:n,styles:r,cx:a})=>{let{t:o}=i(`chat`);return(0,z.jsx)(`div`,{className:a(r.listItem),onClick:()=>n(e.id),children:(0,z.jsxs)(v,{horizontal:!0,align:`center`,gap:12,width:`100%`,children:[(0,z.jsx)(w,{checked:t,onChange:()=>n(e.id),onClick:h}),(0,z.jsx)(N,{size:40,avatars:e.members.filter(e=>e!=null).map(e=>({avatar:e.avatar||`/avatars/agent-default.png`,background:e.backgroundColor||void 0}))}),(0,z.jsxs)(v,{flex:1,gap:2,children:[(0,z.jsx)(p,{className:r.title,children:e.title}),(0,z.jsx)(p,{ellipsis:!0,className:r.description,children:e.description}),(0,z.jsxs)(v,{horizontal:!0,align:`center`,gap:4,children:[(0,z.jsx)(E,{size:11,style:{color:`#999`}}),(0,z.jsx)(p,{style:{fontSize:11},type:`secondary`,children:o(`groupWizard.memberCount`,{count:e.members.filter(e=>e!=null).length})})]})]})]})})}),V=(0,R.memo)(({agent:e,isSelected:t,onToggle:n,styles:r,cx:a})=>{let{t:o}=i([`chat`,`common`]),s=e.config?.id,c=e.meta?.title||o(`defaultSession`,{ns:`common`}),l=e.meta?.description||``,u=e.meta?.avatar||`/avatars/agent-default.png`,d=e.meta?.backgroundColor;return s?(0,z.jsx)(`div`,{className:a(r.listItem),onClick:()=>n(s),children:(0,z.jsxs)(v,{horizontal:!0,align:`center`,gap:12,width:`100%`,children:[(0,z.jsx)(w,{checked:t,onChange:()=>n(s),onClick:h}),(0,z.jsx)(S,{avatar:u,background:d,size:40}),(0,z.jsxs)(v,{flex:1,gap:2,style:{minWidth:0},children:[(0,z.jsx)(p,{className:r.title,children:c}),l&&(0,z.jsx)(p,{ellipsis:!0,className:r.description,children:l})]})]})}):null}),H=y(({css:e,cssVar:t})=>({container:e` 2 display: flex; 3 flex-direction: row; 4 5 height: 500px; 6 border: 1px solid ${t.colorBorderSecondary}; 7 border-radius: ${t.borderRadius}; 8 `,description:e` 9 font-size: 12px; 10 line-height: 1.2; 11 color: ${t.colorTextSecondary}; 12 `,hostCard:e` 13 margin-block-start: ${t.paddingSM}; 14 margin-inline: ${t.paddingSM}; 15 padding: ${t.padding}; 16 border: 1px solid ${t.colorBorderSecondary}; 17 border-radius: ${t.borderRadiusLG}; 18 19 background: ${t.colorFillTertiary}; 20 `,leftColumn:e` 21 user-select: none; 22 23 overflow-y: auto; 24 flex: 1; 25 26 padding: 0; 27 border-inline-end: 1px solid ${t.colorBorderSecondary}; 28 `,listHeader:e` 29 padding: 0; 30 color: ${t.colorTextDescription}; 31 `,listItem:e` 32 cursor: pointer; 33 34 position: relative; 35 36 margin-block: 2px; 37 padding: ${t.paddingSM} !important; 38 border-radius: ${t.borderRadius}; 39 40 transition: all 0.2s ease; 41 42 &:hover { 43 background: ${t.colorFillTertiary}; 44 } 45 `,memberDescription:e` 46 display: block; 47 padding-inline-end: 48px; 48 `,modelSelectDisabled:e` 49 pointer-events: none; 50 `,rightColumn:e` 51 overflow-y: auto; 52 display: flex; 53 flex: 1; 54 flex-direction: column; 55 56 padding: 0; 57 `,title:e` 58 font-size: 14px; 59 font-weight: 500; 60 `})),U=(0,R.memo)(({onCancel:e,onCreateFromTemplate:t,onCreateCustom:n,open:r,isCreatingFromTemplate:a})=>{let{t:s}=i([`chat`,`common`]),l=I(),u=ae(),d=re(e=>(e.sessions||[]).filter(e=>e.type===o.Agent)),h=(0,R.useMemo)(()=>d.filter(e=>!e.config?.virtual),[d]),g=m(H.description,H.memberDescription),y=(0,R.useMemo)(()=>
60{if(u.length>0&&u[0].children.length>0){let e=u[0];return{model:e.children[0].id,provider:e.id}}return{model:void 0,provider:void 0}},[u]),[C,w]=(0,R.useState)(``),[D,k]=(0,R.useState)(``),[A,j]=(0,R.useState)(``),[M,N]=(0,R.useState)([]),[P,F]=(0,R.useState)({}),[L,U]=(0,R.useState)(!1),[W,G]=(0,R.useState)(y.model&&y.provider?y:{}),[K,q]=(0,R.useState)(!1),[oe,J]=(0,R.useState)(`templates`),Y=(0,R.useRef)(null),se=a??!1,ce=(0,R.useCallback)(e=>{j(t=>{let n=t===e?``:e;return n!==t&&(F({}),U(!1)),n&&N([]),n})},[]),le=(0,R.useCallback)(e=>{j(``),F({}),N(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},[]),ue=(0,R.useCallback)(e=>{N(t=>t.filter(t=>t!==e))},[]),X=(0,R.useCallback)(()=>{j(``),N([]),w(``),k(``),F({}),U(!1),G(y.model&&y.provider?y:{}),Y.current&&clearTimeout(Y.current)},[y]),de=(0,R.useCallback)(e=>{G(e)},[]),fe=(0,R.useCallback)((e,t,n)=>{F(r=>{let i=r[e]||[];if(n){let n=i.filter(e=>e!==t);return n.length===0?c(r,[e]):{...r,[e]:n}}return i.includes(t)?r:{...r,[e]:[...i,t]}})},[]),pe=(0,R.useCallback)(e=>{U(!e)},[]),me=(0,R.useCallback)(e=>{let t=e.target.value;w(t),Y.current&&clearTimeout(Y.current),Y.current=setTimeout(()=>{k(t)},300)},[]),Z=h.length;(0,R.useEffect)(()=>()=>{Y.current&&clearTimeout(Y.current)},[]),(0,R.useEffect)(()=>{r&&J(Z>2?`agents`:`templates`)},[r,Z]),(0,R.useEffect)(()=>{N(e=>e.filter(e=>h.some(t=>t.config?.id===e)))},[h]);let he=(0,R.useCallback)(e=>{if(!e)return;let t=Array.isArray(e)?e[0]:e;(t===`templates`||t===`agents`)&&J(t)},[]),ge=(0,R.useMemo)(()=>{let e=D.trim().toLowerCase();return e?l.filter(t=>t.title.toLowerCase().includes(e)||t.description.toLowerCase().includes(e)?!0:t.members.some(t=>t!=null&&t.title.toLowerCase().includes(e))):l},[l,D]),_e=(0,R.useMemo)(()=>{let e=D.trim().toLowerCase();return e?h.filter(t=>{let n=t.meta?.title||``,r=t.meta?.description||``;return n.toLowerCase().includes(e)||r.toLowerCase().includes(e)}):h},[h,D]),Q=(0,R.useMemo)(()=>{if(!A)return[];let e=l.find(e=>e.id===A);if(!e)return[];let t=new Set(P[A]||[]);return e.members.filter(e=>e!=null).map(e=>({avatar:e.avatar||`/avatars/agent-default.png`,backgroundColor:e.backgroundColor,description:e.systemRole,isRemoved:t.has(e.title),key:`${A}-${e.title}`,systemRole:e.systemRole,title:e.title}))},[A,P,l]),ve=(0,R.useMemo)(()=>Q.filter(e=>!e.isRemoved).length,[Q]),ye=(0,R.useMemo)(()=>M.map(e=>{let t=d.find(t=>t.config?.id===e);if(!t)return null;let n=t.meta?.title||s(`defaultSession`,{ns:`common`}),r=t.meta?.avatar||`/avatars/agent-default.png`,i=t.meta?.backgroundColor,a=t.meta?.description||``;return{actions:(0,z.jsx)(_,{checked:!0,size:`small`,onChange:t=>{t||ue(e)}}),avatar:(0,z.jsx)(S,{avatar:r,background:i,size:40}),description:a?(0,z.jsx)(b,{title:a,children:(0,z.jsx)(p,{className:g,ellipsis:{rows:1},children:a})}):null,key:e,showAction:!0,title:n}}).filter(e=>!!e),[M,d,s,ue,g]),be=(0,R.useMemo)(()=>{let e=W.model??y.model,t=W.provider??y.provider;if(!(!e||!t))return{model:e,provider:t}},[W,y]),xe=(0,R.useCallback)(async()=>{if(A)try{let e=l.find(e=>e.id===A),n=new Set(P[A]||[]);await t(A,(e?.members||[]).filter(e=>e!=null&&!n.has(e.title)).map(e=>e.title)),X()}catch(e){console.error(`Failed to create group from template:`,e)}},[A,t,l,P,X]),Se=(0,R.useCallback)(async()=>{if(M.length!==0)try{q(!0),await n(M),X(),e()}catch(e){console.error(`Failed to create group with selected members:`,e)}finally{q(!1)}},[M,n,e,X]),Ce=(0,R.useCallback)(async()=>{if(A){await xe();return}await Se()},[A,xe,Se]),$=()=>{X(),e()},we=A?ve===0&&L:M.length===0,Te=A?se:K;return(0,z.jsx)(ne,{open:r,title:s(`groupWizard.title`),width:900,footer:(0,z.jsxs)(v,{horizontal:!0,gap:8,justify:`end`,children:[(0,z.jsx)(O,{onClick:$,children:s(`cancel`,{ns:`common`})}),(0,z.jsx)(O,{disabled:we,loading:Te,type:`primary`,onClick:Ce,children:s(`groupWizard.createGroup`)})]}),onCancel:$,children:(0,z.jsxs)(v,{horizontal:!0,className:H.container,children:[(0,z.jsxs)(v,{className:H.leftColumn,flex:1,gap:12,children:[(0,z.jsx)(ee,{allowClear:!0,placeholder:s(`memberSelection.searchAgents`),style:{margin:`${f.paddingSM} ${f.paddingSM} 0 ${f.paddingSM}`},value:C,variant:`filled`,onChange:me}),(0,z.jsx)(v,{flex:1,style:{overflowY:`auto`,padding:`0 ${f.paddingSM}`},children:(0,z.jsx)(te,{accordion:!0,collapsible:!0,activeKey:oe,expandIconPlacement:`end`,gap:12,size:`small`,variant:`borderless`,items:[{children:ge.length===0?(0,z.jsx)(x,{descriptionProps:{fontSize:14},icon:E,style:{maxWidth:400},description:s(D?`groupWizard.noMatchingTemplates`:`groupWizard.noTemplates`)}):(0,z.jsx)(v,{gap:4,children:ge.map(e=>(0,z.jsx)(B,{cx:m,isSelected:A===e.id,styles:H,template:e,onToggle:ce},e.id))}),key:`templates`,label:s(`groupWizard.useTemplate`)},{children:_e.length===0?(0,z.jsx)(x,{descriptionProps:{fontSize:14},icon:E,style:{maxWidth:400},description:s(D?`noMatchingAgents`:`noAvailableAgents`,{ns:`chat`})}):(0,z.jsx)(v,{gap:4,children:_e.map(e=>(0,z.jsx)(V,{agent:e,cx:m,isSelected:M.includes(e.config?.id||``),styles:H,onToggle:le},e.id))}),key:`agents`,label:s(`groupWizard.existingMembers`)}],styles:{header:{color:f.colorTextDescription,fontSize:f.fontSize,padding:0}},onChange:he})})]}),(0,z.jsx)(v,{className:H.rightColumn,flex:1,children:(0,z.jsxs)(v,{flex:1,gap:16,style:{overflowY:`auto`}
60,children:[(0,z.jsxs)(v,{horizontal:!0,align:`center`,className:H.hostCard,gap:12,children:[(0,z.jsxs)(v,{flex:1,gap:2,children:[(0,z.jsx)(p,{style:{fontSize:14,fontWeight:500},type:L?`secondary`:void 0,children:s(`groupWizard.host.title`)}),(0,z.jsx)(p,{style:{color:`#999`,fontSize:12},type:L?`secondary`:void 0,children:s(`groupWizard.host.description`)})]}),(0,z.jsxs)(v,{horizontal:!0,align:`center`,gap:12,children:[(0,z.jsx)(`div`,{className:m(L&&H.modelSelectDisabled),style:{opacity:L?.6:1},children:(0,z.jsx)(ie,{requiredAbilities:[`functionCall`],value:be,onChange:de})}),(0,z.jsx)(b,{title:s(`groupWizard.host.tooltip`),children:(0,z.jsx)(_,{checked:!L,size:`small`,onChange:e=>pe(e)})})]})]}),(0,z.jsx)(v,{style:{padding:`0 ${f.paddingSM}`},children:A?Q.length>0?(0,z.jsx)(T,{items:Q.map(e=>({actions:(0,z.jsx)(_,{checked:!e.isRemoved,size:`small`,onChange:t=>fe(A,e.title,t)}),avatar:(0,z.jsx)(S,{avatar:e.avatar,background:e.backgroundColor,size:40}),description:e.systemRole?(0,z.jsx)(b,{title:e.systemRole,children:(0,z.jsx)(p,{className:g,ellipsis:{rows:1},type:e.isRemoved?`secondary`:void 0,children:e.systemRole})}):null,key:e.key,showAction:!0,title:(0,z.jsx)(p,{type:e.isRemoved?`secondary`:void 0,children:e.title})}))}):(0,z.jsx)(x,{description:s(`groupWizard.noTemplateMembers`),descriptionProps:{fontSize:14},icon:E,style:{maxWidth:400}}):ye.length>0?(0,z.jsx)(T,{items:ye}):(0,z.jsx)(x,{description:s(`memberSelection.noSelectedAgents`),descriptionProps:{fontSize:14},icon:E,style:{maxWidth:400}})})]})})]})})})})),G=n({ChatGroupWizard:()=>U}),K=e((()=>{W()}));export{L as a,W as i,K as n,I as o,U as r,G as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.