PageSourceSearch

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

js nutrio.com.br collected 2026-09-24 11:08:42 UTC 10,665 bytes, 1 lines download raw bytes

1import{o as a,c as B,i as p,e as r,j as i,bn as n,bP as k,b as m,a3 as h,g as V,v as c,F as N,b1 as K,s as D,Y as u}from"./@vue-Bj2z7V2L.js";import{A as Q}from"./AppLayout-DF-mTIT2.js";import{l as W,u as X,r as Z}from"./@inertiajs-DoFGc54o.js";import{I as _}from"./useTeam-T6uo8fu2.js";import{B as ee}from"./app-ARYOAA4j.js";import{_ as w}from"./Button-uMn0xzOD.js";import{F as A}from"./FormSection-CMIzrdmI.js";import{B as z}from"./BaseModal-CaUEqOF6.js";import{s as f}from"./ziggy-js-WVgcLQ-B.js";import{_ as oe}from"./Title-bW-uezpC.js";import{_ as te}from"./Tabs-Mr__w8jV.js";import{_ as se}from"./EmptyState-BfxS3CMV.js";import{u as ie}from"./useLayout-CXJ0dlra.js";import{_ as re}from"./Avatar-DGviCx38.js";import{_ as ae}from"./InputText-Bwe1-e5r.js";import{a as ne}from"./axios-j9Xff9LH.js";import{r as le,h as me,g as pe,E as de}from"./@heroicons-DgqJM6UC.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";/* empty css                                              */import"./@vueuse-C1Zg_WGw.js";import"./useFormSchemaPdfBuilder-B-RSR6r6.js";import"./Logo-BiVqj3BB.js";import"./LogoDark-DifZ77KT.js";import"./FloatingPopover-EJ8B-MeZ.js";import"./BaseLayout-B07bNzno.js";import"./momentum-modal-4N82IF9j.js";import"./vue-sonner-CfLI2UVm.js";import"./vuedraggable-DxjwCAiN.js";import"./es-errors-QpLItibJ.js";import"./vue-CjsCe1GW.js";import"./sortablejs-DNcEB05P.js";import"./MedicalRecordFormSection-CFHl2J-8.js";import"./ConfirmModal-CzPpOkUa.js";import"./Input-CunX9W_s.js";import"./Label-Cip5d_nD.js";import"./Editor-DurkQoSf.js";import"./NativeSelect-Bkdr5q-r.js";import"./Spinner-C7UGdGGz.js";import"./Upload-DeiS8pXf.js";import"./vue-advanced-cropper-DSUdj0ez.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"./qs-esm-Darriogh.js";import"./@headlessui-BYOhRzcZ.js";import"./maska-DQcLBnih.js";import"./Badge-CpnSmRcK.js";import"./qs-C7lisP5f.js";import"./side-channel-0QT8aTEN.js";import"./object-inspect-R27-2t9C.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"./lodash-es-DM7yqScx.js";import"./laravel-precognition-Bfe19aNu.js";import"./ExportMedicalRecordPdfButton-UUFyvLPr.js";import"./useBlobDownload-DKE8nAGy.js";import"./GenderType-DIqovt9S.js";import"./EnergyCalculation-CRd_i4Ey.js";import"./DragAndDrop-BAW0Q8ET.js";import"./helpers-B44vp6T5.js";import"./Alert-DD7alRBw.js";import"./PaymentType-BwvJo0JU.js";
1import"./PremiumModal-mOjTIEPh.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"./pdfConfig-LMY2OO5O.js";import"./floating-vue-CLHMYpPy.js";import"./@floating-ui-DIhpas4E.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"./@popperjs-CMBiYTiD.js";import"./@fortawesome-BiJZ3PRv.js";import"./vue3-lazyload-NqCr2evU.js";const ce={class:"space-y-6"},ue={class:"flex md:flex-row flex-col gap-4 justify-between"},fe=["onClick"],ve={key:0,class:"flex flex-row items-center space-x-1"},_e={key:1,class:"flex flex-row items-center space-x-1"},xe=["onClick"],ge={class:"text-zinc-500 dark:text-zinc-400"},ye={key:0,class:"text-zinc-500 dark:text-zinc-400"},be={key:1,class:"space-y-2"},ke={class:"text-zinc-500 dark:text-zinc-400"},he={class:"space-y-2 max-h-48 overflow-y-auto"},we={class:"flex min-w-0 items-center gap-3"},ze={class:"min-w-0"},Ce={class:"truncate font-medium text-zinc-700 dark:text-zinc-300-sm"},$e={class:"truncate text-sm text-zinc-500 dark:text-zinc-400"},Me={key:2,class:"text-zinc-500 dark:text-zinc-400"},Fe={class:"flex gap-2 pt-5 flex-row justify-end"},St={__name:"Index",props:{foods:{type:Object,required:!1},systemFoodReferences:{type:Array,default:()=>[]},errors:Object},setup(C){const j=C,l=D([]),t=D({isOpen:!1,food:null,confirmation:"",processing:!1,usageLoading:!1,usages:[]}),x=(e,s=null)=>{l.value[e]||(l.value[e]={isOpen:!1,food:null}),l.value[e].isOpen=!0,l.value[e].food=s},g=e=>{l.value[e].isOpen=!1},$=e=>{g(e)},{teamMenuItems:I}=ie(),M=X(),v=M.props.auth,R=u(()=>{var e;return((e=M.props)==null?void 0:e.type)||"user"}),F=e=>e.team_id||v.user_role_type===_,T=e=>e.team_id||v.user_role_type===_,q=[{value:"user",label:"Meus alimentos",href:f("models.foods.index",{type:"user"})},{value:"system",label:"Alimentos Nutrio",href:f("models.foods.index",{type:"system"})}],P=e=>{x(e.id,e)},y=u(()=>t.value.usages),E=u(()=>{var e;return((e=t.value.food)==null?void 0:e.team_id)===null}),S=u(()=>t.value.confirmation.trim().toLowerCase()==="excluir"),U=u(()=>{var e;return`Excluir alimento "${((e=t.value.food)==null?void 0:e.name)||""}"?`}),Y=e=>`${e} ${e===1?"refeição":"refeições"}`,G=async e=>{if(t.value={isOpen:!0,food:e,confirmation:"",processing:!1,usageLoading:e.team_id!==null,usages:[]},e.team_id!==null)try{const{data:s}=await ne.get(f("models.foods.active-prescription-usages",{food:e.id}));t.value.usages=s}finally{t.value.usageLoading=!1}},b=()=>{t.value.isOpen=!1},H=()=>{t.value.food=null,t.value.confirmation="",t.value.processing=!1,t.value.usageLoading=!1,t.value.usages=[]},J=()=>{!t.value.food||!S.value||t.value.processing||(t.value.processing=!0,Z.visit(f("models.foods.destroy",{food:t.value.food.id}),{method:"delete",data:{confirmation:t.value.confirmation.trim().toLowerCase()},errorBag:"confirmModal",preserveScroll:!0,onSuccess:b,onFinish:()=>{t.value.processing=!1}}))};return(e,s)=>(a(),B(Q,{"side-menu-items":n(I),class:"overflow-auto"},{default:p(()=>{var L;return[r("div",ce,[r("div",ue,[i(oe,{text:"Alimentos"}),i(w,{label:"Criar alimento",onClick:s[0]||(s[0]=o=>x(0))}),i(z,{"is-open":(L=l.value[0])==null?void 0:L.isOpen,title:"Criar alimento","max-width":"4xl","close-on-click-outside":!1,onModalClose:s[2]||(s[2]=o=>g(0))},{default:p(()=>[i(A,{"can-create-system-food":n(v).user_role_type===_,"system-food-references":C.systemFoodReferences,onFormSubmitted:s[1]||(s[1]=o=>$(0))},null,8,["can-create-system-food","system-food-references"])]),_:1},8,["is-open"])]),i(te,{tabs:q,"active-tab":R.value,"preserve-state":"",prefetch:"click"},null,8,["active-tab"]),i(n(ee),{resource:j.foods,onRowClick:P},{emptyState:p(()=>[i(se,{title:"Não possui alimentos",subtitle:"Você não possui alimentos cadastrados.",image:"/images/empty/foods.webp"})]),"cell(actions)":p(({item:o})=>{var O;return[r("div",{class:"flex flex-row items-center space-x-2",onClick:s[3]||(s[3]=k(()=>{},["stop"]))},[r("button",{class:"hover:text-opacity-60 text-primary-600 items-center",onClick:d=>x(o.id,o)},[F(o)?(a(),m("div",ve,[i(n(le),{class:"h-5"}),s[5]||(s[5]=r("span",null,"Editar",-1))])):(a(),m("div",_e,[i(n(me),{class:"h-5"}),s[6]||(s[6]=r("span",null,"Ver alimento",-1))]))],8,fe),i(z,{"is-open":(O=l.value[o.id])==null?void 0:O.isOpen,title:`${F(o)?"Editar":"Visualizar"} alimento (${o.name})`,"max-width":"4xl",onModalClose:d=>g(o.id)},{default:p(()=>{var d;return[i(A,{food:(d=l.value[o.id])==null?void 0:d.food,"can-edit-system-food":!o.team_id&&n(v).user_role_type===_,onFormSubmitted:Ee=>$(o.id)},null,8,["food","can-edit-system-food","onFormSubmitted"])]}),_:2},1032,["is-open","title","onModalClose"]),T(o)?(a(),m("button",{key:0,class:"flex text-red-600 hover:text-opacity-60 items-center",onClick:d=>G(o)},[i(n(pe),{class:"h-5"}),s[7]||(s[7]=h(" Excluir ",-1))],8,xe)):V("",!0)])]}),_:1},8,["resource"]),i(z,{"is-open":t.value.isOpen,"max-width":"2xl",title:U.value,onModalClose:b,onModalAfterLeave:H},{default:p(()=>[r("form",{class:"space-y-4",onSubmit:k(J,["prevent"])},[r("span",ge,c(E.value?"Este alimento Nutrio será excluído globalmente e removido das refeições dos planos alimentares.":"Este alimento será excluído definitivamente e removido automaticamente das refeições dos planos alimentares."),1),E.value?V("",!0):(a(),m(N,{key:0},[t.value.usageLoading?(a(),m("span",ye," Buscando planos alimentares ativos que usam este alimento... ")):y.value.length?(a(),m("div",be,[r("span",ke," Este alimento está em uso em "+c(y.value.length)+" planos alimentares ativos: ",1),r("div",he,[(a(!0),m(N,null,K(y.value,o=>(a(),B(n(W),{key:o.prescription_uuid,href:n(f)("patients.prescription.prescription-food",{patient:o.patient_uuid,prescription:o.prescription_uuid}),class:"flex items-center justify-between rounded-xl border border-zinc-200 bg-white p-2 transition hover:bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-950 dark:hover:bg-zinc-900"},{default:p(()=>[r("div",we,[i(re,{name:o.patient_name,photo:null,size:"custom",class:"size-11 text-sm"},null,8,["name"]),r("div",ze,[r("p",Ce,c(o.patient_name),1),r("p",$e,c(o.prescription_title)+" - "+c(Y(o.meal_count)),1)])]),i(n(de),{class:"size-5 shrink-0 text-zinc-500"})]),_:2},1032,["href"]))),128))])])):(a(),m("span",Me," Este alimento não está em uso em planos alimentares ativos. "))],64)),s[8]||(s[8]=r("div",{class:"rounded-xl bg-red-50 p-3 text-sm text-red-700 dark:bg-red-950/30 dark:text-red-300"},[h(" Para confirmar, digite "),r("strong",null,"excluir"),h(". Sem essa confirmação o botão de exclusão ficará bloqueado. ")],-1)),i(ae,{modelValue:t.value.confirmation,"onUpdate:modelValue":s[4]||(s[4]=o=>t.value.confirmation=o),name:"confirmation","error-bag":"confirmModal",placeholder:"Digite excluir",autocomplete:"off"},null,8,["modelValue"]),r("div",Fe,[i(w,{label:"Cancelar",color:"secondary",onClick:k(b,["prevent"])}),i(w,{label:"Excluir",color:"danger",loading:t.value.processing,disabled:!S.value},null,8,["loading","disabled"])])],32)]),_:1},8,["is-open","title"])])]}),_:1},8,["side-menu-items"]))}};export{St 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.