1import{B as F}from"./BaseModal-CaUEqOF6.js";import{_ as M,E as V}from"./FormSection-BwNfie7Z.js";import w from"./ReceiptPreview-BLPSaHNB.js";import{b as R}from"./useLayout-CXJ0dlra.js";import{k as z,j as h}from"./@heroicons-DgqJM6UC.js";import{aJ as $,o,c as m,a1 as D,bn as a,i as y,e as C,h as T,b3 as P,a3 as _,v as B,b as N,F as Y,j as I,g as f,s as p,Y as J}from"./@vue-Bj2z7V2L.js";import"./@headlessui-BYOhRzcZ.js";import"./Title-bW-uezpC.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./@inertiajs-DoFGc54o.js";import"./qs-C7lisP5f.js";import"./side-channel-0QT8aTEN.js";import"./es-errors-QpLItibJ.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"./axios-j9Xff9LH.js";import"./lodash-es-DM7yqScx.js";import"./laravel-precognition-Bfe19aNu.js";import"./Button-uMn0xzOD.js";import"./Spinner-C7UGdGGz.js";/* empty css */import"./InputText-Bwe1-e5r.js";import"./maska-DQcLBnih.js";import"./Label-Cip5d_nD.js";import"./Textarea-Do3BYxnc.js";import"./Toggle-BHEYiTFJ.js";import"./RadioButton-DGHUk6Yk.js";import"./ziggy-js-WVgcLQ-B.js";import"./qs-esm-Darriogh.js";import"./AccountOccurrence-CZxXCYIK.js";import"./PatientSelect-CO_Np2sh.js";import"./NativeSelect-Bkdr5q-r.js";import"./FloatingPopover-EJ8B-MeZ.js";import"./CountryDocumentInput-D1EAHcV6.js";import"./ConfirmModal-CzPpOkUa.js";import"./Input-CunX9W_s.js";import"./Card-D-GWbWcA.js";import"./ActionButton-BXcyeNpG.js";import"./Alert-DD7alRBw.js";import"./useTeam-T6uo8fu2.js";import"./@vueuse-C1Zg_WGw.js";const L={key:0,class:"mt-4 p-4 bg-zinc-50 dark:bg-zinc-800/50 rounded-xl border border-zinc-200 dark:border-zinc-700"},Ge={__name:"AccountModal",props:{entryCategories:{type:Array,required:!0},exitCategories:{type:Array,required:!0},paymentTypes:{type:Object,required:!0},accountTypes:{type:Object,required:!0}},emits:["saved"],setup(s,{expose:S,emit:j}){const{isMobile:u}=R(),A=j,c=p(!1),n=p(null),d=p(null),r=p(null),e=p(!1);let i=null;const E=J(()=>{var t;return(t=n.value)!=null&&t.id?parseInt(n.value.type)===V?"Editar lançamento de recebimento":"Editar lançamento de pagamento":"Criar lançamento financeiro"}),O=(t=null,g=null)=>{i&&(clearTimeout(i),i=null),n.value=t,d.value=g??(t==null?void 0:t.type)??null,c.value=!0},v=()=>{c.value=!1,e.value=!1,i=setTimeout(()=>{n.value=null,d.value=null,i=null},250)};$(()=>{i&&clearTimeout(i)});const q=()=>{v(),A("saved")},b=()=>{e.value=!e.value};return S({open:O,close:v}),(t,g)=>{var x;return o(),m(F,{"is-open":c.value,title:E.value,"max-width":"2xl","show-side-panel":e.value&&((x=r.value)==null?void 0:x.receiptPreview)&&!a(u),"close-on-click-outside":!1,onModalClose:v},D({sidePanel:y(()=>{var l;return[(l=r.value)!=null&&l.receiptPreview?(o(),m(w,{key:0,preview:r.value.receiptPreview},null,8,["preview"])):f("",!0)]}),default:y(()=>{var l,k;return[(o(),m(M,{key:((l=n.value)==null?void 0:l.id)??"new",ref_key:"formSectionRef",ref:r,account:n.value,"initial-type":d.value,"entry-categories":s.entryCategories,"exit-categories":s.exitCategories,"payment-types":s.paymentTypes,"account-types":s.accountTypes,onFormSubmitted:q},null,8,["account","initial-type","entry-categories","exit-categories","payment-types","account-types"])),a(u)?(o(),N(Y,{key:0},[C("button",{type:"button",class:T(["mt-5 w-full flex items-center justify-center gap-2 px-4 py-2.5 text-sm font-medium rounded-lg transition-colors hover:bg-zinc-100",e.value?"text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"text-zinc-600 dark:text-zinc-400 dark:hover:bg-zinc-800"]),onClick:b},[(o(),m(P(e.value?a(z):a(h)),{class:"size-5"})),_(" "+B(e.value?"Ocultar preview":"Preview recibo"),1)],2),e.value&&((k=r.value)!=null&&k.receiptPreview)?(o(),N("div",L,[I(w,{preview:r.value.receiptPreview,"patient-name":r.value.patientName}
1,null,8,["preview","patient-name"])])):f("",!0)],64)):f("",!0)]}),_:2},[a(u)?void 0:{name:"headerAction",fn:y(()=>[C("button",{type:"button",class:T(["flex items-center gap-2 px-3 py-1.5 text-sm font-medium rounded-lg transition-colors hover:bg-zinc-100",e.value?"text-primary-500 dark:bg-primary-900/30 dark:text-primary-400":"text-zinc-600 dark:text-zinc-400 dark:hover:bg-zinc-800"]),onClick:b},[(o(),m(P(e.value?a(z):a(h)),{class:"size-4"})),_(" "+B(e.value?"Ocultar preview":"Preview recibo"),1)],2)]),key:"0"}]),1032,["is-open","title","show-side-panel"])}}};export{Ge 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.