1import{r as n,j as t,B as L,ac as B,l as _,aK as z,h as G,R as Q,X as K}from"./index-CP1MddBM.js";import{u as W,a as X,b as Y,A as Z,C as F,T as J,c as ee,G as te,I as ie,d as re,M as oe,e as k}from"./app-chat-composer-D0sEv1c1.js";import{T as ae}from"./textarea-B6E5Ruuk.js";import{L as q}from"./loader-DowZUCPu.js";import{S as ne}from"./send-B2DsqN00.js";import{g as se,a as ce,M as me,G as le,C as ue,J as pe}from"./generated-document-card-CLNTKazP.js";import{u as de}from"./sidebar-collapse-DEexqG9I.js";import{e as H,h as je,i as fe,A as ge,U as xe,C as he,u as U,j as ve,k as Ce,l as De,M as V,m as O,n as Ee}from"./audio-rate-limit-warning-DMXmM5Gl.js";import{g as ye}from"./use-cases-C4VR0BUE.js";import{F as be,i as we}from"./chat-file-indicator-CKqbQmmG.js";import{U as Ae}from"./upload-CvaGD9el.js";import{g as Te}from"./conversations-api-CwKsKnGD.js";import{u as Pe}from"./use-sse-stream-DkPffavr.js";import{u as Re}from"./use-copilot-attachment-adapter-a-6F40v0.js";import{F as Se}from"./file-text-BWRYhakv.js";import"./label-KXTZMkT-.js";import"./paperclip-f4LyCatd.js";import"./arrow-right-8mukHDUF.js";import"./x-v4fUW25L.js";import"./check-DHRGMPzT.js";import"./chevron-up-D4gBriDu.js";import"./chevron-down-BmT4T5US.js";import"./external-link-CEVQ6lP3.js";import"./copilot-minuta-DkhH0xu8.js";import"./case-pricing-paywall-dialog-CZ6toJro.js";import"./case-pricing-customer-plan-BpJgxAqd.js";import"./data-BmZ1rBhh.js";import"./conversion-dialog-DxTtVe9K.js";import"./dialog-DMaVfBIh.js";import"./index-CKtsq0X5.js";import"./Combination-DTwjz4NZ.js";import"./react-icons.esm-DjzGaQP5.js";import"./use-obtained-ia-result-c0D2BqpV.js";import"./useMutation-Dq1qTRP3.js";import"./index-Nu3DunHB.js";import"./popover-D4R1VBGd.js";import"./index-CC0dFLlJ.js";import"./toggle-N8ohnN2W.js";import"./index-DW48STyt.js";import"./index-9DQdZjI-.js";import"./index-CzWOiMEp.js";import"./trash-2-_BAvyx_p.js";import"./feedback-widget-BOaQDwHF.js";import"./index-DwTVuEBl.js";import"./ai-edition-store-BGmr3Qxf.js";import"./index-B5VUFXjW.js";import"./motion-C6PbYzCN.js";import"./minuta-zoom-BNiNivUN.js";import"./arrow-left-CJ1XPdEH.js";import"./minus-De9E22Xu.js";import"./plus-COTUEO3N.js";import"./ellipsis-vertical-BGRMXr8c.js";import"./pencil-BYDWxnC9.js";import"./download-Bf74W080.js";import"./sparkles-CeS8ADeJ.js";import"./use-tasks-Dod0-6uG.js";import"./with-query-dependency-state--i9_aCnH.js";import"./use-upload-to-s3-C1LcDBAC.js";import"./task-poll-BvCHbRCf.js";import"./badge-kmyXvVsS.js";import"./task-list-item-D_Mx2_Sd.js";import"./alert-dialog-DEOSKi0Q.js";import"./calendar-CFJJ7sDT.js";import"./pt-BR-Ba8YeyS-.js";import"./chevron-left-gM9myEW-.js";import"./createLucideIcon-DoFEnvxM.js";import"./chevron-right-mbuwWwFM.js";import"./chevron-down-BPaHRw70.js";import"./calendar-plus-BfzX-dsw.js";import"./clock-BU_C-FWQ.js";import"./sheet-B2CUyERe.js";import"./alert-BUXfp98_.js";import"./use-legal-processes-DvP0XsBC.js";import"./api-error-Bvcr-bzn.js";import"./zod-D8Xhnj1d.js";import"./index.esm-DCYHgsKn.js";import"./index-C0Zyji-8.js";import"./checkbox-D1jAYwXH.js";import"./index-TeOqBwfN.js";import"./form-BAcI8SSW.js";import"./triangle-alert-0WJmlZiC.js";import"./folder-DLR0JU9Y.js";import"./case-detail-helpers-CGtFYlX8.js";import"./chevron-right-DSnGyPh2.js";import"./oab-search-banner-C5t0bFmh.js";import"./use-process-monitoring-gate-DGSHjs0Y.js";import"./case-pricing-paywall-eligibility-DwBTC7UZ.js";import"./useIsInternalUser-CXzl34Rw.js";import"./circle-alert-Bj409jxV.js";import"./circle-check-BIW4yE6K.js";import"./radio-DQJ8jKTz.js";import"./input-By-N5g3u.js";import"./select-C84S-bul.js";import"./hooks-Dr7EoiwD.js";import"./alerts-tJl4ZT3i.js";import"./drag-and-drop-file-uploader-CKDWL0oU.js";import"./index-TCo9gWwL.js";import"./index-B6shExR0.js";import"./index-CPrbgzvn.js";import"./pdf-BdCkjr-F.js";import"./fields-BCtTuZPC.js";import"./index-DntDvixn.js";import"./date-picker-DTH0mTVS.js";import"./format-aEOMmV2W.js";import"./en-US-DIlJDhBT.js";import"./index-BuLm0v7d.js";import"./radio-group-DAqmtaMp.js";import"./switch-Bl1WThF3.js";import"./x-D2DJJ91j.js";import"./circle-alert-AN4NI9sS.js";import"./circle-check-BT_wwzPp.js";import"./command-cC_wRXZu.js";import"./folder-open-D50DTdSC.js";
1import"./template-usage-BNY2XdSB.js";import"./useInfiniteQuery-CvG62v66.js";import"./use-debounce-search-bOl2TVde.js";import"./use-docx-preview-DICjW2lG.js";import"./search-BYom_xRA.js";import"./eye-DR6xsEZc.js";import"./use-transcription-limit-D_SGKEQn.js";import"./dropdown-menu-ciLNwU4J.js";import"./index-BbBcD_c2.js";import"./file-headphone-QCjCkAeL.js";import"./block-result-step-DLAfgxMC.js";import"./generation-timedout-error-alert-6KvgSRZn.js";import"./read-only-editor-Ctiacrp7.js";import"./LexicalMarkdown.prod-B1tnsAYk.js";import"./image-resizer-RuipphZX.js";import"./context-DgJ5XOUd.js";import"./schemas-o03Abs4Y.js";import"./index.browser-DP16PUbO.js";import"./skeleton-Bgx1D6I6.js";import"./square-pen-CYXO6QvU.js";import"./LexicalRichTextPlugin.prod-C9syBgjX.js";import"./LexicalHistoryPlugin.prod-Pheu2-WS.js";import"./converter-BuTWKtqU.js";import"./getNodesFromTag-BzgUCnqq.js";import"./index-03ZFOL9P.js";import"./ai-edition-selection-BqlSNdrR.js";import"./generation-success-CFYQaO7k.js";import"./scroll-area-BvkTkunF.js";import"./loader-circle-DaZznCdX.js";import"./info-BGuHoWgY.js";import"./commands-Cr0xqfn8.js";import"./separator-DrfLtdaX.js";import"./check-BPXmMuLk.js";import"./send-CeHMhJoI.js";import"./sparkle-b2lBGeNg.js";import"./utils-gTpMinas.js";import"./generation-error-alert-CL-HI-Qt.js";import"./use-letterhead-8XVVX4Em.js";import"./use-permissions-Cv6wZXQL.js";import"./header-animation-B-vXqPtN.js";import"./use-upload-editor-image-_HuvBI1c.js";import"./use-template-DtCTq8mM.js";import"./use-page-settings-D2muoB3O.js";import"./settings-card-wT0k29IF.js";import"./file-image-C8Fv-iI-.js";import"./jurisprudences-BUff8NRK.js";import"./accordion-iDLECmJi.js";import"./index-B_2yOOcP.js";import"./index-eOutt9eG.js";import"./arrow-up-Dslew6Y-.js";import"./use-get-excerpts-YVJvxlxv.js";import"./circle-check-big-DdTAF1cj.js";import"./text-align-start-BENnf10d.js";import"./constants-eQWiB0WR.js";import"./copy-button-CZe7W4sE.js";import"./copy-B5qxZRr-.js";import"./align-left-BkYFe0EI.js";import"./revert-to-original-xdolhQ_S.js";import"./utils-DPAwvtvp.js";import"./toolbar-provider-Cr7Kep3P.js";import"./toolbar-tooltip-lQpy3w9R.js";import"./use-pdf-BZ38Ei1A.js";import"./card-BoL0hLWB.js";import"./collapsible-BtiWSbjZ.js";import"./vfs_fonts-nPOm34TO.js";import"./floating-toolbar-DcHfquI4.js";import"./courts-dialog-CetkBVPJ.js";import"./courts-map-D1eDBSUT.js";import"./jurisprudence-header-H5FwlZKT.js";import"./search-cz9t7FZS.js";import"./docx-export-button-BUhLrHQW.js";import"./FileSaver.min-B3sLe-wE.js";import"./page-layout-context-CMeqJsB0.js";import"./theses-creation-card-CYHvtNKN.js";import"./v4-CQkTLCs1.js";import"./add-theses-to-bank-manual-save-jtWbuCzL.js";import"./ellipsis-BuL5wRs5.js";import"./use-theses-bank-B6U-WuiM.js";import"./add-theses-to-bank-manual-BmzJU2gc.js";import"./tabs-GbI9LSmH.js";import"./generation-loading-messages-ygJPzOsq.js";import"./lock-CpYhRxVc.js";import"./index.modern-CFUyWx-9.js";import"./list-plus-B0-ZnE8z.js";import"./docx-preview-Bo0ekVdF.js";import"./jszip.min-CoVWZNit.js";import"./schema-DEkoiTCx.js";import"./html2canvas.esm-CBrSDip1.js";import"./jspdf.es.min-C6d5iLVJ.js";import"./schema-D4RabaVk.js";import"./CreditsDialog-BPyMJI_1.js";import"./Close-BHBfUArR.js";import"./createSvgIcon-CpDxfRMD.js";import"./createSvgIcon-ajj4qo4W.js";import"./useTimeout-mLDxeozQ.js";import"./TransitionGroupContext-CRvRw6YB.js";import"./useIsFocusVisible-BsAeuBhB.js";import"./Paper-BxSQa7y4.js";import"./Modal-CreK3l9s.js";import"./isHostComponent-DVu5iVWx.js";import"./index-BsQnMok-.js";import"./IconButton-Rk_Dr-bv.js";import"./ButtonBase-D5w4U2rz.js";import"./index-D_SF_84N.js";import"./progress-CSynE0X8.js";import"./guided-tutorial-Bn9oGVzh.js";import"./index-DRRfuGUl.js";import"./table-pagination-BkqGjfQF.js";import"./pagination-CwlQy-La.js";import"./use-managed-dialog-N1KisQxv.js";import"./carousel-CWTvipFg.js";import"./mobile-edition-warning-dialog-DbdjFaHZ.js";import"./square-pen-BFsMIwuI.js";import"./info-d41A1pGl.js";import"./case-link-dialog-DU_scyZa.js";import"./ai-BC_M4njZ.js";
1import"./use-get-documents-BnWq9MK8.js";import"./message-square-CEgfHyDV.js";import"./auth-socket.provider-CNJle7PH.js";import"./index-CGwCSIWv.js";import"./utils-CDvS9lsd.js";import"./circle-question-mark-CPAaQHjO.js";import"./refresh-cw-mXbkiyCB.js";import"./use-improvements-D3fNNgcg.js";import"./paywall-dialog-Cl1wMShn.js";import"./utils-CFXpAqdr.js";import"./useUpdateAccount-DcQEYgks.js";import"./pencil-line-C3YQ4lK5.js";import"./jurisprudences-settings-form-BT0ICiV2.js";import"./features-paywall-BDHa3_WB.js";import"./use-delinquent-organization-dialog-CXAfmrWB.js";import"./save-from-conversation-button-G_Lk8USQ.js";import"./rotate-ccw-djW_Eu0G.js";import"./jurisprudence-text-DZa8W5Hu.js";import"./list-ordered-BtZjuU9L.js";import"./breadcrumb-DS-BrvU7.js";import"./star-CHQPeb0M.js";import"./index-DwAvHYA1.js";import"./file-x-BYyQrtNf.js";import"./use-controllable-state-WOZ443Yl.js";import"./thumbs-up-8Frsf_R5.js";import"./use-stream-message-processor-CAipToNR.js";import"./error-handler-F6lsK9Xs.js";function Ne({busy:e,onSend:i}){const[m,p]=n.useState(""),x=o=>{o.preventDefault();const s=m.trim();!s||e||(p(""),i(s))};return t.jsxs("form",{className:"jai-flex jai-items-end jai-gap-2",onSubmit:x,children:[t.jsx(ae,{value:m,onChange:o=>p(o.target.value),onKeyDown:o=>{var s;o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),(s=o.currentTarget.form)==null||s.requestSubmit())},rows:1,minHeight:44,maxHeight:128,placeholder:"Ajuste o modelo (ex.: troque o nome do cliente porâ¦)",className:"jai-flex-1 jai-py-2.5"}),t.jsx(L,{type:"submit",size:"icon",disabled:e||m.trim().length===0,"aria-label":"Enviar",children:e?t.jsx(q,{className:"jai-size-5 jai-animate-spin"}):t.jsx(ne,{className:"jai-size-5"})})]})}function Me(){const e=H(),i=n.useRef(null),[m,p]=n.useState(!1),x=o=>{const s=Array.from(o).filter(we);s.length!==0&&(async()=>{const w=e.composer();await Promise.all(s.map(R=>w.addAttachment(R).catch(()=>{})))})()};return t.jsxs("div",{role:"button",tabIndex:0,"aria-label":"Ãrea para envio de arquivo",onDragOver:o=>{o.preventDefault(),p(!0)},onDragLeave:o=>{o.preventDefault(),p(!1)},onDrop:o=>{var s;o.preventDefault(),p(!1),(s=o.dataTransfer.files)!=null&&s.length&&x(o.dataTransfer.files)},onClick:()=>{var o;return(o=i.current)==null?void 0:o.click()},onKeyDown:o=>{var s;(o.key==="Enter"||o.key===" ")&&(o.preventDefault(),(s=i.current)==null||s.click())},className:`jai-flex jai-cursor-pointer jai-flex-col jai-items-center jai-justify-center jai-gap-3 jai-rounded-2xl jai-border-2 jai-border-dashed jai-p-10 jai-transition ${m?"jai-border-[#CCA8FE] jai-bg-[#F7F0FF]":"jai-border-[#E5E2DA] jai-bg-white hover:jai-border-[#CCA8FE] hover:jai-bg-[#F7F0FF]/50"}`,children:[t.jsx("input",{ref:i,type:"file",accept:be,multiple:!0,className:"jai-hidden",onChange:o=>{var s;(s=o.target.files)!=null&&s.length&&x(o.target.files),o.target.value=""}}),t.jsx(Ae,{className:"jai-h-8 jai-w-8 jai-text-[#9A9A9A]"}),t.jsxs("div",{className:"jai-text-center",children:[t.jsx("p",{className:"jai-text-sm jai-font-medium jai-text-[#3B3D3F]",children:"Arraste um ou mais PDFs ou DOCX aqui"}),t.jsx("p",{className:"jai-mt-1 jai-text-xs jai-text-[#9A9A9A]",children:"ou clique para escolher um ou mais arquivos"})]})]})}function Ie(e){const{start:i,stop:m,reset:p,message:x,isReceivingData:o,metadata:s,error:w,progress:R,progressTool:b}=Pe("/v2/ai/agent",{onError:A=>{var E;return(E=e==null?void 0:e.onError)==null?void 0:E.call(e,A)},onBlueprint:e==null?void 0:e.onBlueprint,onJurisprudence:e==null?void 0:e.onJurisprudence,onJurisprudenceChoice:e==null?void 0:e.onJurisprudenceChoice,onPecaOperations:e==null?void 0:e.onPecaOperations,onDocxTemplate:e==null?void 0:e.onDocxTemplate,onDocxTemplatePlan:e==null?void 0:e.onDocxTemplatePlan,onDocxChoice:e==null?void 0:e.onDocxChoice,onDocxModeChoice:e==null?void 0:e.onDocxModeChoice,onDocxSession:e==null?void 0:e.onDocxSession,onGuidedProgress:e==null?void 0:e.onGuidedProgress,onGuidedQuestion:e==null?void 0:e.onGuidedQuestion,onIntakeForm:e==null?void 0:e.onIntakeForm,onDocumentTriage:e==null?void 0:e.onDocumentTriage,onPecaReview:e==null?void 0:e.onPecaReview,onEvidenceInventory:e==null?void 0:e.onEvidenceInventory,onGuidedJuris:e==null?void 0:e.onGuidedJuris,onGuidedJurisSelection:e==null?void 0:e.onGuidedJurisSelection,onContractProposal:e==null?void 0:e.onContractProposal,onContractDocument:e==null?void 0:e.onContractDocument,onMinutaEdit:e==null?void 0:e.onMinutaEdit,onMinutaJurisChoice:e==null?void 0:e.onMinutaJurisChoice,onMinutaDocumento:e==null?void 0:e.onMinutaDocumento});return{send:async({conversationId:A,question:E,files:T,documentUuid:r,caseUuid:j,activeMinuta:C})=>{const g=new FormData;g.append("conversationId",A),g.append("question",E);for(const P of T??[])g.append("files",P);r&&g.append("documentUuid",r),j&&g.append("caseUuid",j),C&&(g.append("activeMinuta[sharedDataUuid]",C.sharedDataUuid),C.tier&&g.append("activeMinuta[tier]",C.tier)),await i(g)},stop:m,reset:p,streamingMessage:x,isReceivingData:o,metadata:s,error:w,progress:R,progressTool:b}}function ke(e){const{llmApiUrl:i}=B(),[m,p]=n.useState([]),[x,o]=n.useState(!1),[s,w]=n.useState([]),[R,b]=n.useState(null),[D,A]=n.useState(null),[E,T]=n.useState(),r=n.useRef([]),j=n.useRef(null),C=n.useRef(null),g=n.useRef(e.conversationIdFromRoute),P=n.useRef(!1),S=n.useRef(e.activeMinuta??null);n.useEffect(()=>{S.current=e.activeMinuta??null},[e.activeMinuta]);const d=Ie({...e.agentCallbacks,onJurisprudence:a=>{var c,l;a.hits&&(j.current=[...a.hits]),(l=(c=e.agentCallbacks)==null?void 0:c.onJurisprudence)==null||l.call(c,a)},onGuidedProgress:a=>{var l,v;const c=r.current[r.current.length-1];c&&c.tool==="guided_progress"&&c.label===a.textoHumano||(r.current=[...r.current,{tool:"guided_progress",label:a.textoHumano}],w(r.current)),(v=(l=e.agentCallbacks)==null?void 0:l.onGuidedProgress)==null||v.call(l,a)},onContractProposal:a=>{var c,l;C.current={...C.current,proposal:{contractType:a.contractType}},(l=(c=e.agentCallbacks)==null?void 0:c.onContractProposal)==null||l.call(c,a)},onContractDocument:a=>{var c,l;C.current={...C.current,document:{promptHistoryUuid:a.promptHistoryUuid,documentName:a.documentName}},(l=(c=e.agentCallbacks)==null?void 0:c.onContractDocument)==null||l.call(c,a)},onError:a=>{var l,v;const c=(a==null?void 0:a.errorCode)??null;if(A(c),c!=="NOT_ENOUGH_CREDITS"){const u=a;
1b((u==null?void 0:u.message)||(u==null?void 0:u.title)||"Não consegui processar sua mensagem. Tente novamente.")}(v=(l=e.agentCallbacks)==null?void 0:l.onError)==null||v.call(l,a)}});n.useEffect(()=>{if(!d.isReceivingData||!d.progress||!d.progressTool)return;const a=r.current[r.current.length-1];a&&a.tool===d.progressTool&&a.label===d.progress||(r.current=[...r.current,{tool:d.progressTool,label:d.progress}],w(r.current))},[d.progress,d.progressTool,d.isReceivingData]),n.useEffect(()=>{if(d.isReceivingData){P.current=!0;return}if(!P.current)return;P.current=!1;const a=d.streamingMessage??"",c=r.current,l=j.current??void 0,v=C.current??void 0;r.current=[],j.current=null,C.current=null,w([]),D!=="NOT_ENOUGH_CREDITS"&&p(u=>[...u,{id:`a-${u.length}`,role:"assistant",content:a||(R??""),steps:c.length>0?c:void 0,juris:l,contract:v}]),d.reset()},[d.isReceivingData]),n.useEffect(()=>{const a=e.conversationIdFromRoute;if(!a||a===g.current&&m.length>0)return;g.current=a;let c=!1;return Te(i,a).then(l=>{var N;if(c)return;const v=l.mensagens.map((M,$)=>({id:`h-${$}`,role:M.role,content:M.content,attachments:M.anexos?[...M.anexos]:void 0,contract:M.contractDocument?{document:{...M.contractDocument}}:void 0})),u=v[v.length-1];(N=l.contract)!=null&&N.pendingProposal&&(u==null?void 0:u.role)==="assistant"&&(u.contract={...u.contract,proposal:{contractType:l.contract.pendingProposal.contractType}}),p(v),T(l)}),()=>{c=!0}},[e.conversationIdFromRoute,i]);const f=n.useCallback(async a=>{const l=a.content.map(u=>u.type==="text"?u.text:"").join("").trim()||je,v=(a.attachments??[]).map(u=>u.file).filter(u=>u instanceof File);g.current||(g.current=crypto.randomUUID(),e.onConversationCreated(g.current)),b(null),A(null),p(u=>[...u,{id:`u-${u.length}`,role:"user",content:l,attachments:v.length>0?v.map(N=>N.name):void 0}]),o(!0);try{await d.send({conversationId:g.current,question:l,files:v,caseUuid:e.caseUuid,activeMinuta:S.current??void 0})}finally{o(!1)}},[d.send,e.caseUuid,e.onConversationCreated]),h=n.useCallback(a=>{var u,N;const c=(u=a.contract)==null?void 0:u.document,l=c||(N=a.contract)==null?void 0:N.proposal,v=c?[{type:"tool-call",toolCallId:`${a.id}-generated-document`,toolName:"generated_document",args:{promptHistoryUuid:c.promptHistoryUuid,documentName:c.documentName}}]:l?[{type:"text",text:a.content},{type:"tool-call",toolCallId:`${a.id}-contract-proposal-approval`,toolName:"contract_proposal_approval",args:{contractType:l.contractType}}]:[{type:"text",text:a.content}];return{id:a.id,role:a.role,content:v,metadata:{custom:{steps:a.steps??[],juris:a.juris??[],attachments:a.attachments??[]}}}},[]),y=Re(),I=n.useMemo(()=>({messages:m,convertMessage:h,isRunning:d.isReceivingData||x,onNew:f,adapters:{attachments:y}}),[m,h,d.isReceivingData,x,f,y]);return{runtime:fe(I),messages:m,liveSteps:s,isReceivingData:d.isReceivingData,turnoEmVoo:x,currentTool:d.isReceivingData&&d.progressTool||void 0,streamingMessage:d.streamingMessage??null,chatError:R,chatErrorCode:D,rehydrated:E,conversationId:g.current,__testOnNew:f,__testConvertMessage:h}}const Fe={cumulative:!0,used:{files:0,pages:0,bytes:0},staged:{files:0,pages:0,bytes:0},limits:{fileCountLimit:20,pagesLimit:3e3,sizeLimit:157286400},warning:null,clearWarning:()=>{}};function Ue(){const e=k(i=>{var m;return(m=i.metadata.custom)==null?void 0:m.steps});return!e||e.length===0?null:t.jsx(J,{steps:e,active:!1})}function _e(){const e=k(i=>{var m;return(m=i.metadata.custom)==null?void 0:m.juris});return!e||e.length===0?null:t.jsx(pe,{hits:e})}function Na(){const{conversationId:e}=_(),[i,m]=n.useState({key:0,ownedId:e??null});return e&&i.ownedId===null?m({key:i.key,ownedId:e}):e&&i.ownedId!==e?m({key:i.key+1,ownedId:e}):!e&&i.ownedId!==null&&m({key:i.key+1,ownedId:null}),t.jsx(Ge,{},i.key)}function Ge(){var h;const e=z(),i=G(),m=Q(),{id:p,conversationId:x}=_(),o=W(),[s,w]=n.useState(),b=(h=ye(p??null).data)==null?void 0:h.case.name,D=n.useMemo(()=>p?{uuid:p,name:b??"Caso"}:s,[p,b,s]),A=D==null?void 0:D.uuid,E=n.useCallback(y=>{m.invalidateQueries({queryKey:["agent-conversations"]}),i(p?`${e}/casos/${p}/chat/${y}`:`${e}/chat/${y}`,{replace:!0})},[i,e,p,m]),T=o.panels.minutaView,r=n.useMemo(()=>T?{sharedDataUuid:T.sharedDataUuid,tier:T.tier}:null,[T]),j=ke({conversationIdFromRoute:x,caseUuid:A,activeMinuta:r,onConversationCreated:E,agentCallbacks:o.agentCallbacks}),{bindConversationId:C,rehydrate:g}=o;n.useEffect(()=>{C(x??j.conversationId)},[C,x,j.conversationId]),n.useEffect(()=>{j.rehydrated&&g(j.rehydrated)},[j.rehydrated,g]);const{clearEvidencePending:P}=o;n.useEffect(()=>{j.isReceivingData||P()},[j.isReceivingData,P]);const{setCollapsed:S}=de(),d=o.panels.showReview||o.panels.showDocxPanel||o.panels.editorState.showEditor||o.panels.minutaView!==null;n.useEffect(()=>{S(d)},[d,S]);const f=n.useMemo(()=>({selected:D,onSelect:w,canPick:!p&&!x}),[D,p,x]);return t.jsx(ge,{runtime:j.runtime,children:t.jsx(X.Provider,{value:f,children:t.jsx(xe.Provider,{value:Fe,children:t.jsx(he.Provider,{value:"assistant",children:t.jsx(Je,{cp:o,rt:j,isHome:!x})})})})})}function Je({cp:e,rt:i,isHome:m}){const p=H(),x=G(),{bindSendChat:o}=e,{isReceivingData:s}=i,w=U(f=>f.thread.isEmpty),R=m&&w,b=n.useCallback(async(f,h)=>{const y=f.trim();return!y&&!(h&&h.length>0)||s?!1:h&&h.length>0?Y(p,y,h):(p.thread().append(y),!0)},[p,s]);n.useEffect(()=>{o(b)},[o,b]);const D=U(f=>f.composer.attachments.length),A=n.useRef(D);n.useEffect(()=>{const f=D>A.current;A.current=D,f&&requestAnimationFrame(()=>{var h;(h=document.querySelector('[data-slot="chat-composer-input"]'))==null||h.focus()})},[D]);const E=K(),T=n.useRef(!1);n.useEffect(()=>{var I;const f=E.state,h=(I=f==null?void 0:f.initialPrompt)==null?void 0:I.trim(),y=(f==null?void 0:f.initialFiles)??[];T.current||!h&&y.length===0||(T.current=!0,x(E.pathname,{replace:!0,state:null}),b(h??"",y.length>0?y:void 0))},[E.pathname,E.state,x,b]);const r=e.panels,j=i.currentTool,C=n.useRef(null);n.useEffect(()=>{(j==="generate_contract"||j==="generate_contract_amendment")&&(C.current=j)},[j]);const{showDocxPanel:g}=se(r),P=r.pendingPlan!==null&&!r.isDeveloping,S=g,d=!P&&!S&&!R;return t.jsx(ce,{panels:r,conversationId:i.conversationId,isReceivingData:s,currentTool:j,chatErrorCode:i.chatErrorCode,children:t.jsxs(ve,{className:"jai-flex jai-min-h-0 jai-flex-1 jai-flex-col",children:[t.jsxs(Ce,{className:"jai-flex jai-min-h-0 jai-flex-1 jai-flex-col jai-overflow-y-auto jai-px-4 jai-py-6",children:[t.jsx(me,{}),R&&t.jsx(Z,{surface:"copilot",composerSlot:t.jsxs("div",{className:"jai-flex jai-flex-col jai-gap-4",children:[t.jsx(Me,{}),t.jsx(F,{})]})}),t.jsx(De,{components:{UserMessage:He,AssistantMessage:Ve}}),(s||i.turnoEmVoo)&&t.jsxs("div",{className:"jai-mb-4 jai-flex jai-flex-col jai-gap-2",children:[i.liveSteps.length>0&&t.jsx(J,{steps:i.liveSteps,active:!0}),i.streamingMessage&&t.jsx("div",{className:"jai-prose jai-max-w-none jai-whitespace-pre-wrap jai-text-sm",children:i.streamingMessage}),i.liveSteps.length===0&&!i.streamingMessage&&t.jsxs("div",{className:"jai-flex jai-items-center jai-gap-2 jai-text-sm jai-text-muted-foreground",children:[t.jsx(q,{className:"jai-size-4 jai-animate-spin"}),"Pensando no seu pedidoâ¦"]})]}),i.chatError&&t.jsx("div",{className:"jai-mb-4 jai-text-sm jai-text-destructive",children:i.chatError}),!s&&!i.turnoEmVoo&&r.documentTriage!==null&&r.documentTriage.docs.length>0&&t.jsx("div",{className:"jai-mt-2 jai-max-w-2xl",children:t.jsx(ee,{triage:r.documentTriage,onSubmit:r.submitTriage})}),!s&&!i.turnoEmVoo&&r.guidedQuestion!==null&&t.jsx("div",{className:"jai-mt-2 jai-max-w-2xl",children:t.jsx(te,{question:r.guidedQuestion,onSubmit:r.submitGuidedAnswer})}),!s&&!i.turnoEmVoo&&r.intakeForm!==null&&t.jsx("div",{className:"jai-mt-2 jai-max-w-2xl",children:t.jsx(ie,{intake:r.intakeForm,onSubmit:r.submitIntake})})]}),P&&r.pendingPlan!==null&&t.jsx("div",{className:"jai-px-4 jai-pb-2",children:t.jsx(re,{plan:r.pendingPlan,busy:r.isDeveloping,onApprove:f=>void r.onApprovePlan(f),onDiscard:r.onDiscardPlan,onExtract:r.onExtractAnswers})}),r.minutaEdit!==null&&t.jsx("div",{className:"jai-px-4 jai-pb-2",children:t.jsx(oe,{edit:r.minutaEdit,busy:s,onAplicar:r.onMinutaAplicar,onDescartar:r.onMinutaDescartar,onDesfazer:r.onMinutaDesfazer,onVerAlteracoes:r.abrirMinutaComparacao,onIrParaSecao:r.irParaSecao,onInserirJuris:r.onMinutaInserirJuris,onAjustar:()=>p.composer().setText("ajusta: ")})}
1),d&&t.jsx("div",{className:"jai-border-t jai-border-[#ECEAE3] jai-p-3",children:t.jsx(F,{})}),S&&t.jsx("div",{className:"jai-border-t jai-border-[#ECEAE3] jai-p-3",children:t.jsx(Ne,{busy:r.docxBusy,onSend:r.sendDocxMessage})})]})})}function qe(){const e=k(i=>{var m;return(m=i.metadata.custom)==null?void 0:m.attachments});return!e||e.length===0?null:t.jsx("div",{className:"jai-mb-1 jai-flex jai-max-w-[80%] jai-flex-wrap jai-justify-end jai-gap-1.5",children:e.map((i,m)=>t.jsxs("span",{title:i,className:"jai-inline-flex jai-max-w-[240px] jai-items-center jai-gap-1.5 jai-rounded-full jai-bg-[#2A2A2A] jai-px-3 jai-py-1 jai-text-xs jai-text-white",children:[t.jsx(Se,{className:"jai-h-3 jai-w-3 jai-shrink-0"}),t.jsx("span",{className:"jai-truncate",children:i})]},`${i}-${m}`))})}function He(){return t.jsxs(V,{className:"jai-mb-4 jai-flex jai-flex-col jai-items-end",children:[t.jsx(qe,{}),t.jsx("div",{className:"jai-max-w-[80%] jai-rounded-2xl jai-bg-black jai-px-4 jai-py-2 jai-text-sm jai-text-white",children:t.jsx(O,{})})]})}function Ve(){return t.jsxs(V,{className:"jai-mb-4 jai-flex jai-flex-col jai-gap-2",children:[t.jsx(Ue,{}),t.jsx("div",{className:"jai-min-w-0 jai-overflow-hidden jai-break-words jai-text-[15px] jai-leading-relaxed jai-text-foreground",children:t.jsx(O,{components:{Text:Ee,tools:{by_name:{generated_document:le,contract_proposal_approval:ue}}}})}),t.jsx(_e,{})]})}export{Na as CopilotChatPage};
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.