mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-20 11:48:27 -06:00
1 line
8.4 KiB
JavaScript
1 line
8.4 KiB
JavaScript
"use strict";(self["webpackChunkfirefly_iii"]=self["webpackChunkfirefly_iii"]||[]).push([[2194],{2194:(s,e,t)=>{t.r(e),t.d(e,{default:()=>A});var r=t(9835),a=t(6970);const o={class:"row q-mx-md"},i={class:"col-12"},n={class:"row"},l={class:"col-12"},d={class:"text-h6"},u={class:"row"},c={class:"col-12 q-mb-xs"},m={class:"row"},b={class:"col-4 q-mb-xs q-pr-xs"},p={class:"col-4 q-px-xs"},h={class:"col-4 q-pl-xs"},f={class:"row"},g={class:"col-4"},_={class:"row"},w={class:"col"},E={class:"col"},V={class:"row q-mx-md"},v={class:"col-12"},y={class:"row"},S={class:"col-12 text-right"},k={class:"row"},q={class:"col-12 text-right"},x=(0,r._)("br",null,null,-1);function I(s,e,t,I,U,W){const Z=(0,r.up)("q-btn"),T=(0,r.up)("q-banner"),Q=(0,r.up)("q-card-section"),$=(0,r.up)("q-input"),C=(0,r.up)("q-card"),R=(0,r.up)("q-tab-panel"),D=(0,r.up)("q-tab-panels"),M=(0,r.up)("q-checkbox"),H=(0,r.up)("q-page");return(0,r.wg)(),(0,r.j4)(H,null,{default:(0,r.w5)((()=>[(0,r._)("div",o,[(0,r._)("div",i,[""!==U.errorMessage?((0,r.wg)(),(0,r.j4)(T,{key:0,"inline-actions":"",rounded:"",class:"bg-orange text-white"},{action:(0,r.w5)((()=>[(0,r.Wm)(Z,{flat:"",onClick:W.dismissBanner,label:"Dismiss"},null,8,["onClick"])])),default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(U.errorMessage)+" ",1)])),_:1})):(0,r.kq)("",!0)])]),(0,r._)("div",n,[(0,r._)("div",l,[(0,r.Wm)(D,{modelValue:U.tab,"onUpdate:modelValue":e[0]||(e[0]=s=>U.tab=s),animated:""},{default:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(U.transactions,((e,t)=>((0,r.wg)(),(0,r.j4)(R,{key:t,name:"split-"+t},{default:(0,r.w5)((()=>[(0,r.Wm)(C,{bordered:""},{default:(0,r.w5)((()=>[(0,r.Wm)(Q,null,{default:(0,r.w5)((()=>[(0,r._)("div",d,"Info for "+(0,a.zw)(s.$route.params.type)+" "+(0,a.zw)(t),1)])),_:2},1024),(0,r.Wm)(Q,null,{default:(0,r.w5)((()=>[(0,r._)("div",u,[(0,r._)("div",c,[(0,r.Wm)($,{"error-message":U.submissionErrors[t].description,error:U.hasSubmissionErrors[t].description,"bottom-slots":"",disable:W.disabledInput,type:"text",clearable:"",modelValue:e.description,"onUpdate:modelValue":s=>e.description=s,label:s.$t("firefly.description"),outlined:""},null,8,["error-message","error","disable","modelValue","onUpdate:modelValue","label"])])]),(0,r._)("div",m,[(0,r._)("div",b,[(0,r.Wm)($,{"error-message":U.submissionErrors[t].source,error:U.hasSubmissionErrors[t].source,"bottom-slots":"",disable:W.disabledInput,clearable:"",modelValue:e.source,"onUpdate:modelValue":s=>e.source=s,label:s.$t("firefly.source_account"),outlined:""},null,8,["error-message","error","disable","modelValue","onUpdate:modelValue","label"])]),(0,r._)("div",p,[(0,r.Wm)($,{"error-message":U.submissionErrors[t].amount,error:U.hasSubmissionErrors[t].amount,"bottom-slots":"",disable:W.disabledInput,clearable:"",mask:"#.##","reverse-fill-mask":"",hint:"Expects #.##","fill-mask":"0",modelValue:e.amount,"onUpdate:modelValue":s=>e.amount=s,label:s.$t("firefly.amount"),outlined:""},null,8,["error-message","error","disable","modelValue","onUpdate:modelValue","label"])]),(0,r._)("div",h,[(0,r.Wm)($,{"error-message":U.submissionErrors[t].destination,error:U.hasSubmissionErrors[t].destination,"bottom-slots":"",disable:W.disabledInput,clearable:"",modelValue:e.destination,"onUpdate:modelValue":s=>e.destination=s,label:s.$t("firefly.destination_account"),outlined:""},null,8,["error-message","error","disable","modelValue","onUpdate:modelValue","label"])])]),(0,r._)("div",f,[(0,r._)("div",g,[(0,r._)("div",_,[(0,r._)("div",w,[(0,r.Wm)($,{"error-message":U.submissionErrors[t].date,error:U.hasSubmissionErrors[t].date,"bottom-slots":"",disable:W.disabledInput,modelValue:e.date,"onUpdate:modelValue":s=>e.date=s,outlined:"",type:"date",hint:s.$t("firefly.date")},null,8,["error-message","error","disable","modelValue","onUpdate:modelValue","hint"])]),(0,r._)("div",E,[(0,r.Wm)($,{"bottom-slots":"",disable:W.disabledInput,modelValue:e.time,"onUpdate:modelValue":s=>e.time=s,outlined:"",type:"time",hint:s.$t("firefly.time")},null,8,["disable","modelValue","onUpdate:modelValue","hint"])])])])])])),_:2},1024)])),_:2},1024)])),_:2},1032,["name"])))),128))])),_:1},8,["modelValue"])])]),(0,r._)("div",V,[(0,r._)("div",v,[(0,r.Wm)(C,{class:"q-mt-xs"},{default:(0,r.w5)((()=>[(0,r.Wm)(Q,null,{default:(0,r.w5)((()=>[(0,r._)("div",y,[(0,r._)("div",S,[(0,r.Wm)(Z,{disable:W.disabledInput,color:"primary",label:"Submit",onClick:W.submitTransaction},null,8,["disable","onClick"])])]),(0,r._)("div",k,[(0,r._)("div",q,[(0,r.Wm)(M,{disable:W.disabledInput,modelValue:U.doReturnHere,"onUpdate:modelValue":e[1]||(e[1]=s=>U.doReturnHere=s),"left-label":"",label:"Return here to create another one"},null,8,["disable","modelValue"]),x,(0,r.Wm)(M,{modelValue:U.doResetForm,"onUpdate:modelValue":e[2]||(e[2]=s=>U.doResetForm=s),"left-label":"",disable:!U.doReturnHere||W.disabledInput,label:"Reset form after submission"},null,8,["modelValue","disable"])])])])),_:1})])),_:1})])])])),_:1})}var U=t(8898),W=t(5115),Z=t(1569);class T{post(s){let e="/api/v1/transactions";return Z.api.post(e,s)}}const Q={name:"Create",data(){return{tab:"split-0",transactions:[],submissionErrors:[],hasSubmissionErrors:[],submitting:!1,doReturnHere:!1,doResetForm:!1,group_title:"",errorMessage:""}},computed:{disabledInput:function(){return this.submitting}},created(){this.resetForm()},methods:{resetForm:function(){this.transactions=[];const s=this.getDefaultTransaction();this.transactions.push(s.transaction),this.submissionErrors.push(s.submissionError),this.hasSubmissionErrors.push(s.hasSubmissionError)},addTransaction:function(){const s=this.getDefaultTransaction();this.transactions.push(s),this.tab="split-"+(parseInt(this.transactions.length)-1)},getSplitLabel:function(s){return this.transactions.hasOwnProperty(s)&&null!==this.transactions[s].description&&this.transactions[s].description.length>0?this.transactions[s].description:this.$t("firefly.single_split")+" "+(s+1)},dismissBanner:function(){this.errorMessage=""},submitTransaction:function(){this.submitting=!0,this.errorMessage="",this.resetErrors();const s=this.buildTransaction();let e=new T;e.post(s).catch(this.processErrors).then(this.processSuccess)},processSuccess:function(s){this.submitting=!1;let e={level:"success",text:"I am text",show:!0,action:{show:!0,text:"Go to transaction",link:{name:"transactions.show",params:{id:parseInt(s.data.data.id)}}}};this.$q.localStorage.set("flash",e),this.doReturnHere&&window.dispatchEvent(new CustomEvent("flash",{detail:{flash:this.$q.localStorage.getItem("flash")}})),this.doReturnHere||this.$router.go(-1)},resetErrors:function(){let s=this.transactions.length,e=this.getDefaultTransaction();for(let t=0;t<s;t++)this.submissionErrors[t]=e.submissionError,this.hasSubmissionErrors[t]=e.hasSubmissionError},processErrors:function(s){if(s.response){let e=s.response.data;this.errorMessage=e.message;for(let s in e.errors)e.errors.hasOwnProperty(s)&&this.processSingleError(s,e.errors[s])}this.submitting=!1},processSingleError:function(s,e){let t=parseInt(s.split(".")[1]),r=s.split(".")[2];switch(r){case"amount":case"date":case"description":this.submissionErrors[t][r]=e[0],this.hasSubmissionErrors[t][r]=!0;break;case"source_id":case"source_name":this.submissionErrors[t].source=e[0],this.hasSubmissionErrors[t].source=!0;break;case"destination_id":case"destination_name":this.submissionErrors[t].source=e[0],this.hasSubmissionErrors[t].source=!0;break}},buildTransaction:function(){const s={transactions:[]};return this.transactions.forEach((e=>{let t=(0,W.Z)(new Date(e.date+" "+e.time)),r={type:this.$route.params.type,description:e.description,source_name:e.source,destination_name:e.destination,amount:e.amount,date:t};s.transactions.push(r)})),s},getDefaultTransaction:function(){let s="",e="00:00";return 0===this.transactions.length&&(s=(0,U.Z)(new Date,"yyyy-MM-dd")),{submissionError:{description:"",amount:"",date:"",source:"",destination:""},hasSubmissionError:{description:!1,amount:!1,date:!1,source:!1,destination:!1},transaction:{description:"",date:s,time:e,amount:0,source:"",destination:"",budget:"",category:"",subscription:"",interest_date:"",book_date:"",process_date:"",due_date:"",payment_date:"",invoice_date:""}}}},preFetch(){}};var $=t(1639),C=t(9885),R=t(7128),D=t(8879),M=t(4458),H=t(3190),F=t(7817),P=t(900),B=t(9800),j=t(4106),z=t(6611),O=t(7887),G=t(1221),K=t(9984),L=t.n(K);const Y=(0,$.Z)(Q,[["render",I]]),A=Y;L()(Q,"components",{QPage:C.Z,QBanner:R.Z,QBtn:D.Z,QCard:M.Z,QCardSection:H.Z,QTabs:F.Z,QTab:P.Z,QTabPanels:B.Z,QTabPanel:j.Z,QInput:z.Z,QSelect:O.Z,QCheckbox:G.Z})}}]); |