PageSourceSearch

https://app.nutrio.com.br/build/assets/Index-BmgzDHhh.js

js nutrio.com.br collected 2026-09-24 11:07:46 UTC 9,919 bytes, 1 lines download raw bytes

1import{o as M,c as w,i as l,e as r,j as a,bn as s,g,bP as A,a3 as L,m as G,s as m,bi as W}from"./@vue-Bj2z7V2L.js";import{A as H,u as J}from"./AppLayout-DF-mTIT2.js";import{_}from"./Button-uMn0xzOD.js";import{B as Q}from"./app-ARYOAA4j.js";import{l as X,r as C}from"./@inertiajs-DoFGc54o.js";import{s as u}from"./ziggy-js-WVgcLQ-B.js";import{_ as Y}from"./ConfirmModal-CzPpOkUa.js";import{B as P}from"./BaseModal-CaUEqOF6.js";import{_ as Z}from"./NativeSelect-Bkdr5q-r.js";import{_ as h}from"./RadioButton-DGHUk6Yk.js";import{_ as ee}from"./Title-bW-uezpC.js";import{_ as te}from"./EmptyState-BfxS3CMV.js";import{a as oe}from"./useLayout-CXJ0dlra.js";import{u as ae}from"./useFormSchemaPdfBuilder-B-RSR6r6.js";import ie from"./PdfViewerClient-klfYUW9L.js";import{a as re}from"./axios-j9Xff9LH.js";import{K as ne}from"./vue-sonner-CfLI2UVm.js";import se from"./FormBuilder-TYxpEqm7.js";import{_ as le}from"./TruncatedText-DXQy9L43.js";import{f as me,r as pe,g as ue}from"./@heroicons-DgqJM6UC.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";/* empty css                                              */import"./@vueuse-C1Zg_WGw.js";import"./Logo-BiVqj3BB.js";import"./LogoDark-DifZ77KT.js";import"./useTeam-T6uo8fu2.js";import"./FloatingPopover-EJ8B-MeZ.js";import"./Avatar-DGviCx38.js";import"./helpers-B44vp6T5.js";import"./BaseLayout-B07bNzno.js";import"./momentum-modal-4N82IF9j.js";import"./vuedraggable-DxjwCAiN.js";import"./es-errors-QpLItibJ.js";import"./vue-CjsCe1GW.js";import"./sortablejs-DNcEB05P.js";import"./MedicalRecordFormSection-CFHl2J-8.js";import"./Editor-DurkQoSf.js";import"./InputText-Bwe1-e5r.js";import"./maska-DQcLBnih.js";import"./Label-Cip5d_nD.js";import"./Upload-DeiS8pXf.js";import"./vue-advanced-cropper-DSUdj0ez.js";import"./Tabs-Mr__w8jV.js";import"./Badge-CpnSmRcK.js";import"./Spinner-C7UGdGGz.js";import"./Card-D-GWbWcA.js";import"./ActionButton-BXcyeNpG.js";import"./usePdfGenerator-CGl0JvAg.js";import"./jspdf-Bm62_p-Y.js";import"./@babel-CayUH5pS.js";import"./fflate-XZmX483V.js";import"./fast-png-DmYYXneO.js";import"./iobuffer-DZ1zOcUT.js";import"./pako-Cd0tW-8_.js";import"./jspdf-autotable-fPA6W7y0.js";import"./ExportMedicalRecordPdfButton-UUFyvLPr.js";import"./useBlobDownload-DKE8nAGy.js";import"./GenderType-DIqovt9S.js";import"./EnergyCalculation-CRd_i4Ey.js";import"./DragAndDrop-BAW0Q8ET.js";import"./Alert-DD7alRBw.js";import"./PaymentType-BwvJo0JU.js";
1import"./PremiumModal-mOjTIEPh.js";import"./@headlessui-BYOhRzcZ.js";import"./FavoriteImporter-CLAbZSKA.js";import"./Toggle-BHEYiTFJ.js";import"./useFeatureUsageGate-BLiK_b9R.js";import"./useNiaChatAnimation-u4CRDIlw.js";import"./ActionModal-CzLrnYl6.js";import"./AiButton-BAjXRFdc.js";import"./usePdfPreviewFormLayout-C8qWBSIT.js";import"./pdfjs-dist-lBrOV1Cm.js";import"./object-inspect-R27-2t9C.js";import"./pdfConfig-LMY2OO5O.js";import"./floating-vue-CLHMYpPy.js";import"./@floating-ui-DIhpas4E.js";import"./qs-esm-Darriogh.js";import"./laravel-vite-plugin-DEL3ZhID.js";import"./laravel-echo-Cd4fqn7m.js";import"./pusher-js-C7nVl6n6.js";import"./@inertiaui-pJU2myb3.js";import"./vue3-colorpicker-mtSJ1mq4.js";import"./tinycolor2-Begke6kS.js";import"./gradient-parser-jmyDDEXX.js";import"./vue-types-CGNcSVvy.js";import"./is-plain-object-C7BF5Ngm.js";import"./@aesoper-CsmLgonf.js";import"./lodash-es-DM7yqScx.js";import"./@popperjs-CMBiYTiD.js";import"./@fortawesome-BiJZ3PRv.js";import"./vue3-lazyload-NqCr2evU.js";import"./qs-C7lisP5f.js";import"./side-channel-0QT8aTEN.js";import"./side-channel-list-CocWUctw.js";import"./side-channel-map-DBT0Yb7_.js";import"./get-intrinsic-DvaXw8cg.js";import"./es-object-atoms-Ditt1eQ6.js";import"./math-intrinsics-Cv-yPkyD.js";import"./gopd-fcd2-aIC.js";import"./es-define-property-bDCdrV83.js";import"./has-symbols-BaUvM3gb.js";import"./get-proto-Bk-W3If8.js";import"./dunder-proto-CbF-aPDJ.js";import"./call-bind-apply-helpers-aHIJBKk7.js";import"./function-bind-BbkWVFrm.js";import"./hasown-C2NEVhna.js";import"./call-bound-C_l59bMG.js";import"./side-channel-weakmap-DeDvWJMQ.js";import"./laravel-precognition-Bfe19aNu.js";import"./Input-CunX9W_s.js";import"./PatientSelect-CO_Np2sh.js";import"./uuid-BKT09osN.js";const de={class:"space-y-6 mb-6"},fe={class:"flex md:flex-row flex-col gap-4 justify-between"},ce={class:"flex flex-row items-center"},ve={class:"flex flex-col space-y-2"},xe={class:"mt-4 flex flex-col gap-2"},ye={class:"flex text-red-600 hover:text-opacity-60 items-center"},ko={__name:"Index",props:{table:{type:Object,required:!0},patient:{type:Object,required:!0},formTypes:{type:Object,required:!0},formTypeModels:{type:Array,default:()=>[]},anamnesisTypes:{type:Array,default:()=>[]}},setup(V){const i=V,d=m(null),p=m(!1),c=m(!1),v=m(!1),n=m("text"),{assertCanOpenOtherAnamnesis:k,prepareSession:T}=J();function $(){T({patient:i.patient,title:"Nova anamnese",text:"",transcriptChunkCount:0})}function S(){var o;k((o=i.patient)==null?void 0:o.uuid)&&(n.value="text",v.value=!0)}function B(){v.value=!1,n.value==="form"?N():n.value==="text"?C.visit(u("patients.anamnesis.create-text",{patient:i.patient})):n.value==="background-audio"&&$()}function N(){d.value=null,p.value=!0}function j(){p.value=!1,d.value=null}function F(){const o=d.value;o&&(p.value=!1,C.visit(u("patients.anamnesis.create",{patient:i.patient,anamnesisType:o})))}function U(){p.value=!1,c.value=!0}function q(){c.value=!1,C.reload({only:["formTypes","formTypeModels"],onSuccess:()=>{p.value=!0}})}function z(){c.value=!1,p.value=!0}const{sideMenuItems:E}=oe(W(i,"patient")),{buildContent:O}=ae(),x=m(!1),f=m(null),y=m(null);async function R(o){await O(o,f.value)}async function I(o){var e;y.value=o.uuid;try{const b=o.has_audio?"patients.anamnesis.pdf-transcript-data":"patients.anamnesis.pdf-data",{data:t}=await re.get(u(b,{patient:i.patient,anamnesis:o}),{headers:{Accept:"application/json"}});f.value={title:t.title??"Anamnese",patientName:t.patient_name??((e=i.patient)==null?void 0:e.name)??"",html:t.html??"",schema:t.schema??[],answers:t.answers??{},is_form:!!t.is_form},x.value=!0}catch{ne.error("Não foi possível carregar a anamnese para PDF.")}finally{y.value=null}}function D(o){if(o==="closing"){x.value=!1;return}o==="closed"&&!x.value&&(f.value=null)}const K=o=>{var e;k((e=i.patient)==null?void 0:e.uuid,o.uuid??null)&&C.visit(u("patients.anamnesis.edit",{patient:i.patient,anamnesis:o}))};return(o,e)=>(M(),w(H,G(o.$attrs,{"side-menu-items":s(E),class:"overflow-auto"}),{default:l(()=>{var b;return[r("div",de,[r("div",fe,[a(ee,{text:"Anamneses"}),r("div",ce,[a(_,{label:"Criar anamnese",onClick:S}),a(P,{"is-open":v.value,title:"Criar anamnese","max-width":"md",onModalClose:e[3]||(e[3]=t=>v.value=!1)},{default:l(()=>[r("div",ve,[e[6]||(e[6]=r("span",{class:"text-zinc-500 dark:text-zinc-400"}," Selecione o tipo de anamnese: ",-1)),a(h,{modelValue:n.value,"onUpdate:modelValue":e[0]||(e[0]=t=>n.value=t),label:"Por texto livre",subtitle:"Escrever anamnese em texto livre no editor",name:"anamnesis_method",value:"text"},null,8,["modelValue"]),a(h,{modelValue:n.value,"onUpdate:modelValue":e[1]||(e[1]=t=>n.value=t),label:"Por áudio em segundo plano",subtitle:"Gravar c
1onsulta ou chamada online em segundo plano",name:"anamnesis_method",value:"background-audio"},null,8,["modelValue"]),a(h,{modelValue:n.value,"onUpdate:modelValue":e[2]||(e[2]=t=>n.value=t),label:"Por formulário",subtitle:"Preencher anamnese com formulário",name:"anamnesis_method",value:"form"},null,8,["modelValue"])]),a(_,{label:"Continuar",size:"full",class:"mt-5",onClick:B})]),_:1},8,["is-open"]),a(P,{"is-open":p.value,title:"Selecionar formulário de anamnese","max-width":"xl",onModalClose:j},{default:l(()=>[a(Z,{modelValue:d.value,"onUpdate:modelValue":e[4]||(e[4]=t=>d.value=t),label:"Formulário de anamnese",options:i.formTypes,required:""},null,8,["modelValue","options"]),r("div",xe,[a(_,{disabled:!d.value,label:"Abrir formulário",class:"p-1 w-full",onClick:F},null,8,["disabled"]),r("button",{type:"button",class:"flex items-center justify-center gap-1.5 text-sm text-primary-600 dark:text-primary-400 hover:text-primary-700 dark:hover:text-primary-300 transition-colors py-2",onClick:U},[a(s(me),{class:"size-4"}),e[7]||(e[7]=r("span",null,"Criar novo modelo de formulário",-1))])])]),_:1},8,["is-open"]),c.value?(M(),w(se,{key:0,"is-open":!0,"store-url":s(u)("models.anamnesis-types.store-form"),"form-types":i.formTypeModels,"model-mode":"",onSubmitted:q,onClose:z},null,8,["store-url","form-types"])):g("",!0)])]),a(s(Q),{resource:i.table,onRowClick:K},{emptyState:l(()=>[a(te,{title:"Não possui anamneses",subtitle:"Este paciente ainda não possui anamneses.",image:"/images/empty/anamnesis.webp"})]),"cell(title)":l(({item:t})=>[a(le,{text:t.title??"Sem nome",class:"max-w-[370px] truncate"},null,8,["text"])]),"cell(actions)":l(({item:t})=>[r("div",{class:"flex flex-row items-center space-x-2",onClick:e[5]||(e[5]=A(()=>{},["stop"]))},[a(s(X),{prefetch:"click",href:s(u)("patients.anamnesis.edit",{patient:i.patient,anamnesis:t}),class:"flex flex-row space-x-1 hover:text-opacity-60 text-primary-600 items-center"},{default:l(()=>[a(s(pe),{class:"h-5"}),e[8]||(e[8]=r("span",null,"Editar",-1))]),_:1},8,["href"]),a(Y,{title:"Excluir anamnese","max-width":"md","route-action":"delete",message:"Tem certeza que deseja excluir esta anamnese?",route:s(u)("patients.anamnesis.destroy",{patient:i.patient,anamnesis:t})},{default:l(()=>[r("span",ye,[a(s(ue),{class:"h-5"}),e[9]||(e[9]=L(" Excluir ",-1))])]),_:1},8,["route"]),a(_,{label:"Abrir em PDF",loading:y.value===t.uuid,disabled:y.value!==null,onClick:A(be=>I(t),["stop"])},null,8,["loading","disabled","onClick"])])]),_:1},8,["resource"]),f.value?(M(),w(ie,{key:0,title:((b=f.value.title)==null?void 0:b.trim())||"Anamnese",patient:i.patient,"build-content":R,"is-open":x.value,onModalClose:D},null,8,["title","patient","is-open"])):g("",!0)])]}),_:1},16,["side-menu-items"]))}};export{ko as default};

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.