export const __rspack_esm_id="3797";export const __rspack_esm_ids=["3797"];export const __webpack_modules__={96696(e,t,s){s.d(t,{K:()=>o});var r=s(51649),a=s(98757),n=s(90256);let o=()=>{let e=(0,n.x)(),{theme:t,setTheme:s}=(0,a.DP)(),o=(0,r.useMemo)(()=>{let t;return"light"===(t=e.toLowerCase())||"hclight"===t?"light":"dark"},[e]);return(0,r.useEffect)(()=>{t!==o&&s(o)},[o,s,t]),(0,r.useEffect)(()=>{let{body:e}=document;e.classList.remove("vs","vs-dark","vscode-light","vscode-dark","light","dark"),"light"===o?e.classList.add("vs","light"):e.classList.add("vs-dark","dark")},[o]),null}},7062(e,t,s){s.d(t,{Wp:()=>r.Wp,ur:()=>a.u});var r=s(97409),a=s(35445)},71604(e,t,s){s.r(t),s.d(t,{default:()=>p});var r=s(51649),a=s(98757),n=s(79141),o=s(90256),i=s(96696),l=s(40424),d=s(53165),u=s(21868),c=s(21458),h=s(20469),m=s(7062),g=s(87252),S=s(39027);let f=()=>{let e=(0,r.useSyncExternalStore)(u.O.subscribe,()=>u.O.getState().currentSessionId),t=d.sessionStore.allSessions.use(),s=d.sessionStore.sessionPaginationState.use(),a=(0,r.useMemo)(()=>t.map(e=>({...e,title:e.name||e.title,updatedAt:e.updateAt||e.updatedAt,status:function(e){switch(e){case 3:return g.PhW.InProgress;case 4:case 6:return g.PhW.Interrupted;case 5:return g.PhW.Completed;case 8:return g.PhW.WaitingForYourResponse;default:return}}(e.status)})),[t]),n=(0,r.useMemo)(()=>a.filter(e=>"background_chat"!==e.sessionType&&"assistant_chat"!==e.sessionType&&("proactive_chat"===e.sessionType?e.status===g.PhW.Completed||e.status===g.PhW.Interrupted||e.status===g.PhW.WaitingForYourResponse:!!e.title||!!e.messages?.length)).sort((e,t)=>(t.updatedAt||0)-(e.updatedAt||0)),[a]),o=h.mc.getInstance().resolve(c.R),i=(0,r.useMemo)(()=>({sessions:n,currentSessionId:e,sessionsTotalCount:s.total??n.length,sessionsHasMore:s.hasMore??!1,isLoadingMoreSessions:s.isLoadingMore??!1,isSoloMode:!0,createNewSession:async()=>{u.O.setAssistantMode(!1),d.agentStore.core.setRecentSelectedAgentId(null),u.O.setCurrentSessionId("")},getOrCreateAssistantSession:async()=>{let e=await o.getOrCreateProjectId(),t=await o.getOrCreateAssistantSession(e);if(t)return u.O.setAssistantMode(!1),u.O.setCurrentSessionId(t.sessionId),t;u.O.setAssistantMode(!0),u.O.setCurrentSessionId("")},getCurrentSession:()=>a.find(t=>t.sessionId===e),switchToSession:e=>o.switchToSession(e.sessionId),renameSession:(e,t)=>o.renameSession(e,t),deleteSession:e=>o.deleteSession(e),loadSessionList:async()=>{let e=await o.getOrCreateProjectId();await o.loadSessionList(e)},loadMoreSessions:async()=>{let e=await o.getOrCreateProjectId();await o.loadMoreSessions(e)},removeWorktree:(e,t)=>o.removeWorktree(e,{keepWorktreeBranch:t?.keepWorktreeBranch}),forkSession:async e=>{try{let t=await o.getOrCreateProjectId(),s=h.mc.getInstance().resolve(m.ur).getClient().chat,r=await s.forkSession({session_id:e,project_id:t});return r.new_session_id&&(await o.loadSessionList(t),u.O.setCurrentSessionId(r.new_session_id)),r.new_session_id}catch(e){console.error("[TaskPanelV2] forkSession failed:",e);return}},exportSession:async e=>{try{let t=h.mc.getInstance().resolve(S.FN),s=a.find(t=>t.sessionId===e);await t.exportSessionToFile(e,s?.title||"Untitled Chat")}catch(e){console.error("[TaskPanelV2] exportSession failed:",e)}}}),[n,a,e,s,o]);return r.default.createElement(l.A,{sessionAdapter:i})},p=()=>r.default.createElement(o.N,null,r.default.createElement(a.NP,null,r.default.createElement(i.K,null),r.default.createElement(n.S,null,r.default.createElement(f,null))))},98757(e,t,s){s.d(t,{Ay:()=>l,DP:()=>i,NP:()=>o});var r=s(97282),a=s(51649);let n=(0,a.createContext)(void 0),o=({children:e,defaultTheme:t="dark",storageKey:s="trae-foundation-theme",attribute:o="data-theme",storage:i})=>{let l=(0,a.useMemo)(()=>i??{get:()=>{if("u"{if(!("u"{let e=l.get();return e||("u"{document.documentElement.setAttribute(o,d),l.set(d)},[d,o,l]),(0,a.useEffect)(()=>{let e=window.matchMedia("(prefers-color-scheme: dark)"),t=e=>{l.get()||u(e.matches?"dark":"light")};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[l]);let c=(0,a.useCallback)(()=>{u(e=>"dark"===e?"light":"dark")},[]),h=(0,a.useCallback)(e=>{u(e)},[]),m=(0,a.useMemo)(()=>({theme:d,toggleTheme:c,setTheme:h}),[d,c,h]);return(0,r.jsx)(n.Provider,{value:m,children:e})},i=()=>{let e=(0,a.useContext)(n);if(!e)throw Error("useTheme must be used within a ThemeProvider");return e},l=n}};