1import{o as u,c as w,i as m,e as l,j as r,bP as c,bn as o,b as U,g as C,a3 as M,v as A,s as f,Y as k}from"./@vue-Bj2z7V2L.js";import{A as O}from"./AppLayout-DF-mTIT2.js";import{a as R,u as q}from"./@inertiajs-DoFGc54o.js";import{B as H}from"./app-ARYOAA4j.js";import{_ as x}from"./Button-uMn0xzOD.js";import{B as v}from"./BaseModal-CaUEqOF6.js";import{_ as T}from"./InputText-Bwe1-e5r.js";import{E as $}from"./Editor-DurkQoSf.js";import{s as p}from"./ziggy-js-WVgcLQ-B.js";import{_ as P}from"./ConfirmModal-CzPpOkUa.js";import{I as E}from"./useTeam-T6uo8fu2.js";import{_ as D}from"./Title-bW-uezpC.js";import{_ as F}from"./Tabs-Mr__w8jV.js";import{_ as Y}from"./EmptyState-BfxS3CMV.js";import{u as G}from"./useLayout-CXJ0dlra.js";import{r as J,h as K,g as Q}from"./@heroicons-DgqJM6UC.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";/* empty css */import"./axios-j9Xff9LH.js";import"./@vueuse-C1Zg_WGw.js";import"./useFormSchemaPdfBuilder-B-RSR6r6.js";import"./Logo-BiVqj3BB.js";import"./LogoDark-DifZ77KT.js";import"./FloatingPopover-EJ8B-MeZ.js";import"./Avatar-DGviCx38.js";import"./helpers-B44vp6T5.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"./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"./qs-esm-Darriogh.js";import"./@headlessui-BYOhRzcZ.js";import"./Input-CunX9W_s.js";import"./Label-Cip5d_nD.js";import"./maska-DQcLBnih.js";import"./NativeSelect-Bkdr5q-r.js";import"./Upload-DeiS8pXf.js";import"./vue-advanced-cropper-DSUdj0ez.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"./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 W={class:"space-y-6"},X={class:"flex md:flex-row flex-col gap-4 justify-between"},Z=["onClick"],tt=["onClick"],et={class:"flex text-red-600 hover:text-opacity-60 items-center"},ot={class:"space-y-4"},it={class:"flex flex-col space-y-2 dark:text-zinc-300"},rt={class:"mt-2"},st=["innerHTML"],so={__name:"Index",props:{documentTypes:{type:Object,required:!1},type:{type:String,default:"user"}},setup(S){const y=S,e=R({id:"",title:"",text:""}),_=q().props.auth,a=f(!1),n=f(!1),d=f(!1);function g(){const s={preserveState:!0,preserveScroll:!0,onSuccess:()=>{e.hasErrors||(e.id?n.value=!1:a.value=!1)}};e.id?e.put(p("models.document-types.update",{documentType:e.id}),s):e.post(p("models.document-types.store"),s)}function B(){e.id="",e.title="",e.text="",a.value=!0}function b(s){e.id=s.id,e.title=s.title,e.text=s.text,n.value=!0}function V(s){e.id=s.id,e.title=s.title,e.text=s.text,d.value=!0}function N(s){s.team_id||_.user_role_type===E?b(s):V(s)}const h=k(()=>e.text||""),{teamMenuItems:I}=G(),j=k(()=>y.type||"user"),z=[{value:"user",label:"Meus modelos de documentos",href:p("models.document-types.index",{type:"user"})},{value:"system",label:"Modelos de documentos Nutrio",href:p("models.document-types.index",{type:"system"})}];return(s,t)=>(u(),w(O,{"side-menu-items":o(I),class:"overflow-auto"},{default:m(()=>[l("div",W,[l("div",X,[r(D,{text:"Modelos de documentos"}),r(x,{label:"Criar documento",onClick:t[0]||(t[0]=i=>B())}),r(v,{"is-open":a.value,title:"Criar documento","max-width":"4xl","close-on-click-outside":!1,onModalClose:t[3]||(t[3]=i=>a.value=!1)},{default:m(()=>[l("form",{class:"space-y-4",onSubmit:c(g,["prevent"])},[r(T,{modelValue:o(e).title,"onUpdate:modelValue":t[1]||(t[1]=i=>o(e).title=i),name:"title",placeholder:"TÃtulo do documento (Opcional)"},null,8,["modelValue"]),r($,{modelValue:o(e).text,"onUpdate:modelValue":t[2]||(t[2]=i=>o(e).text=i),name:"text","max-length":5e4},null,8,["modelValue"]),r(x,{loading:o(e).processing,label:"Salvar documento",class:"p-1 w-full"},null,8,["loading"])],32)]),_:1},8,["is-open"])]),r(F,{tabs:z,"active-tab":j.value,"preserve-state":"",prefetch:"click"},null,8,["active-tab"]),r(o(H),{resource:y.documentTypes,onRowClick:N},{emptyState:m(()=>[r(Y,{title:"Não possui modelos de documentos",subtitle:"Você não possui modelos de documentos cadastrados.",image:"/images/empty/certificate.webp"})]),"cell(actions)":m(({item:i})=>[l("div",{class:"flex flex-row items-center space-x-2",onClick:t[4]||(t[4]=c(()=>{},["stop"]))},[i.team_id||o(_).user_role_type===E?(u(),U("span",{key:0,class:"flex flex-row space-x-1 hover:text-opacity-60 text-primary-600 items-center",onClick:L=>b(i)},[r(o(J),{class:"h-5"}),t[9]||(t[9]=l("span",null,"Editar",-1))],8,Z)):C("",!0),l("div",{class:"flex flex-row items-center space-x-1 hover:text-opacity-60 text-primary-600 cursor-pointer",onClick:L=>V(i)},[r(o(K),{class:"h-5"}),t[10]||(t[10]=l("span",null,"Ver modelo de documento",-1))],8,tt),i.team_id?(u(),w(P,{key:1,title:"Excluir modelo de documento","max-width":"sm","route-action":"delete",message:"Tem certeza que deseja excluir este modelo de documento?",route:o(p)("models.document-types.destroy",{documentType:i.id})},{default:m(()=>[l("span",et,[r(o(Q),{class:"h-5"}),t[11]||(t[11]=M(" Excluir ",-1))])]),_:1},8,["route"])):C("",!0)])]),_:1},8,["resource"]),r(v,{"is-open":n.value,title:"Editar documento","max-width":"4xl",onModalClose:t[7]||(t[7]=i=>n.value=!1)},{default:m(()=>[l("div",ot,[r(T,{modelValue:o(e).title,"onUpdate:modelValue":t[5]||(t[5]=i=>o(e).title=i),placeholder:"TÃtulo do documento (Opcional)",class:"w-full"},null,8,["modelValue"]),r($,{modelValue:o(e).text,"onUpdate:modelValue":t[6]||(t[6]=i=>o(e).text=i),"max-length":5e4},null,8,["modelValue"]),r(x,{loading:o(e).processing,label:"Salvar documento",size:"full",onClick:c(g,["prevent"])},null,8,["loading"])])]),_:1},8,["is-open"]),r(v,{"is-open":d.value,title:"Visualizar modelo de documento","max-width":"4xl",onModalClose:t[8]||(t[8]=i=>d.value=!1)},{default:m(()=>[l("div",it,[l("span",null,[t[12]||(t[12]=l("strong",null,"TÃtulo:",-1)),M(" "+A(o(e).title),1)]),l("div",rt,[t[13]||(t[13]=l("strong",null,"Conteúdo:",-1)),l("div",{innerHTML:h.value},null,8,st)])])]),_:1},8,["is-open"])])]),_:1},8,["side-menu-items"]))}};export{so 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.