import{r as e,j as t}from"./vendor-react-RSDKEZ60.js";import{c as s}from"./vendor-zustand-IIUY2Tf-.js";import{n as r}from"./vendor-lodash-wKOE1Xsv.js";import{AE as a,I as n,Q_ as i,ju as c,i as o,o as d,m as u,n as l,rf as E}from"./c818056db-BBpc4u6S.js";function m(e,t){switch(t.type){case"OPEN_COMPASS_STATUS":return{...e,selectedItem:{type:"compass",data:t.data}};case"SELECT_ATTACHMENT":return{...e,selectedItem:{type:"attachment",attachment:t.attachment}};case"SELECT_ARTIFACT":return{...e,selectedItem:{type:"artifact",id:t.id,versionUuid:t.versionUuid}};case"SELECT_DOC":return{...e,selectedItem:{type:"doc",id:t.id}};case"SELECT_FILE":return{...e,selectedItem:{type:"file",path:t.path,toolType:t.toolType,messageId:t.messageId,fileUuid:t.fileUuid,openWith:t.openWith,entryPoint:t.entryPoint}};case"SELECT_MCP_SERVER":return{...e,selectedItem:{type:"mcp_server",serverUuid:t.serverUuid,serverName:t.serverName,iconType:t.iconType,iconSrc:t.iconSrc}};case"SELECT_WEB_SEARCH":return{...e,selectedItem:{type:"web_search"}};case"SELECT_TIMELINE_STEPS":return{...e,selectedItem:{type:"timeline_steps"}};case"SELECT_BROWSER_EXTENSION":return{...e,selectedItem:{type:"browser_extension",highlightId:t.highlightId}};case"SELECT_CCR_WORKERS":return{...e,selectedItem:{type:"ccr_workers",highlightSessionId:t.highlightSessionId}};case"SELECT_SKILL":return{...e,selectedItem:{type:"skill",skillName:t.skillName,pluginName:t.pluginName}};case"SELECT_SKILL_PROPOSAL":return{...e,selectedItem:{type:"skill_proposal",proposal:t.proposal}};case"SELECT_COWORK_ARTIFACT":return{...e,selectedItem:{type:"cowork_artifact",id:t.id}};case"SELECT_TAMARIN_EMBED":return{...e,selectedItem:{type:"tamarin_embed",project:t.project,path:t.path,ref:t.ref}};case"SELECT_DESIGN_EMBED":return{...e,selectedItem:{type:"design_embed",url:t.url,filePath:t.filePath}};case"SELECT_FRAME_ARTIFACT":return{...e,selectedItem:{type:"frame_artifact",url:t.url,label:t.label,via:t.via}};case"SELECT_IMAGE_ANNOTATION":return{...e,selectedItem:{type:"image_annotation",toolUseId:t.toolUseId,file:t.file,annotation:t.annotation}};case"CLEAR_SELECTED":return{...e,selectedItem:null,activeMessageUuid:void 0};case"SET_ACTIVE_MESSAGE_UUID":return e.activeMessageUuid===t.uuid?e:{...e,activeMessageUuid:t.uuid};case"UPDATE_ATTACHMENTS":return e.attachments===t.attachments?e:{...e,attachments:t.attachments};case"UPDATE_FILES":return e.files===t.files?e:{...e,files:t.files};case"UPDATE_SYNC_SOURCES":return e.syncSources===t.syncSources?e:{...e,syncSources:t.syncSources};case"UPDATE_STREAMING_FILE":{const s=new Map(e.streamingFiles),r=s.get(t.path);return s.set(t.path,{content:t.content,renderAs:t.renderAs,showingInRightPane:t.showingInRightPane??r?.showingInRightPane??!1}),{...e,streamingFiles:s}}case"CLEAR_STREAMING_FILE":{const s=new Map(e.streamingFiles);return s.delete(t.path),{...e,streamingFiles:s}}case"RESET":return{...S,conversationUuid:t.conversationUuid};default:return e}}const S={selectedItem:null,attachments:[],files:[],syncSources:[],activeMessageUuid:void 0,conversationUuid:void 0,streamingFiles:new Map},p=s()(e=>({rowState:{},markSaved:t=>e(e=>"saved"===e.rowState[t]?e:{rowState:{...e.rowState,[t]:"saved"}}),markDismissed:t=>e(e=>"dismissed"===e.rowState[t]?e:{rowState:{...e.rowState,[t]:"dismissed"}}),resetRowState:()=>e(e=>0===Object.keys(e.rowState).length?e:{rowState:{}})})),_={chatResourceState:S,dispatchChatResource:r},h=e.createContext(_),I=e.createContext(r);function T({children:s,conversationUuid:r}){const[a,n]=e.useReducer(m,{...S,conversationUuid:r}),i=e.useRef(r);i.current!==r&&(i.current=r,n({type:"RESET",conversationUuid:r})),e.useEffect(()=>{p.getState().resetRowState()},[r]);const c=e.useMemo(()=>({chatResourceState:a,dispatchChatResource:n}),[a,n]);return t.jsx(I.Provider,{value:n,children:t.jsx(h.Provider,{value:c,children:s})})}function C(){return e.useContext(I)}function f(){return e.useContext(h)}const g=e.createContext({isDrawerExpanded:!1,setIsDrawerExpanded:()=>{},isDrawerMaximized:!1,setIsDrawerMaximized:()=>{}});function v(){return e.useContext(g)}function w({children:s,conversationUuid:r}){const d=function(e){const t=!!c().get("controls")&&!function(){if("undefined"!=typeof window&&window.matchMedia)return window.matchMedia("(max-width: 767px)").matches;return!1}(),[s]=o(`${e}:chatControlsSidebarIsOpen`,t);return s}(r),{isExpanded:u,setIsExpanded:l}=a(),E=n(),[m,S]=e.useState(d),[p,_]=e.useState(!1),h=e.useRef({reopenMain:!1}),I=e.useRef(r);I.current!==r&&(I.current=r,h.current.reopenMain=!1);const T=e.useCallback(e=>{e&&i.getState().setTriggerElement(null),e||_(!1),E||(e&&(u&&(h.current.reopenMain=!0),l(!1)),!e&&h.current.reopenMain&&(h.current.reopenMain=!1,l(!0))),S(e)},[u,l,S,E]),C=e.useMemo(()=>({isDrawerExpanded:m,setIsDrawerExpanded:T,isDrawerMaximized:p,setIsDrawerMaximized:_}),[m,T,p]);return t.jsx(g.Provider,{value:C,children:s})}function M(t,s){const{setStoredModel:r,orgEnforced:a}=d(s),n=u("claude_ai_sticky_project_settings"),{data:i}=l(t),{mutate:c}=E(t),o=e.useCallback(e=>t&&!a&&n?c({default_model:e}):r(e),[t,a,n,c,r]);return{scopeBoundModel:a||!n?void 0:i?.default_model??void 0,onSaveModel:o}}export{T as C,w as D,v as a,M as b,f as c,I as d,p as e,C as u};
