Files
firefly-iii/public/v3/js/3232.0964e736.js
2022-12-24 10:20:32 +01:00

1 line
8.3 KiB
JavaScript
Vendored

"use strict";(self["webpackChunkfirefly_iii"]=self["webpackChunkfirefly_iii"]||[]).push([[3232],{3232:(e,s,t)=>{t.r(s),t.d(s,{default:()=>G});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"},p={class:"col-4 q-mb-xs q-pr-xs"},b={class:"col-4 q-px-xs"},h={class:"col-4 q-pl-xs"},f={class:"row"},_={class:"col-4"},g={class:"row"},w={class:"col"},E={class:"col"},v={class:"row q-mx-md"},y={class:"col-12"},V={class:"row"},k={class:"col-12 text-right"},S={class:"row"},x={class:"col-12 text-right"};function q(e,s,t,q,I,U){const W=(0,r.up)("q-btn"),T=(0,r.up)("q-banner"),Z=(0,r.up)("q-card-section"),$=(0,r.up)("q-input"),C=(0,r.up)("q-card"),Q=(0,r.up)("q-tab-panel"),M=(0,r.up)("q-tab-panels"),D=(0,r.up)("q-checkbox"),R=(0,r.up)("q-page");return(0,r.wg)(),(0,r.j4)(R,null,{default:(0,r.w5)((()=>[(0,r._)("div",o,[(0,r._)("div",i,[""!==I.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)(W,{flat:"",onClick:U.dismissBanner,label:"Dismiss"},null,8,["onClick"])])),default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(I.errorMessage)+" ",1)])),_:1})):(0,r.kq)("",!0)])]),(0,r._)("div",n,[(0,r._)("div",l,[(0,r.Wm)(M,{modelValue:I.tab,"onUpdate:modelValue":s[0]||(s[0]=e=>I.tab=e),animated:""},{default:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(I.transactions,((s,t)=>((0,r.wg)(),(0,r.j4)(Q,{key:t,name:"split-"+t},{default:(0,r.w5)((()=>[(0,r.Wm)(C,{bordered:""},{default:(0,r.w5)((()=>[(0,r.Wm)(Z,null,{default:(0,r.w5)((()=>[(0,r._)("div",d,"Info for "+(0,a.zw)(e.$route.params.type)+" "+(0,a.zw)(t),1)])),_:2},1024),(0,r.Wm)(Z,null,{default:(0,r.w5)((()=>[(0,r._)("div",u,[(0,r._)("div",c,[(0,r.Wm)($,{"error-message":I.submissionErrors[t].description,error:I.hasSubmissionErrors[t].description,"bottom-slots":"",disable:U.disabledInput,type:"text",clearable:"",modelValue:s.description,"onUpdate:modelValue":e=>s.description=e,label:e.$t("firefly.description"),outlined:""},null,8,["error-message","error","disable","modelValue","onUpdate:modelValue","label"])])]),(0,r._)("div",m,[(0,r._)("div",p,[(0,r.Wm)($,{"error-message":I.submissionErrors[t].source,error:I.hasSubmissionErrors[t].source,"bottom-slots":"",disable:U.disabledInput,clearable:"",modelValue:s.source,"onUpdate:modelValue":e=>s.source=e,label:e.$t("firefly.source_account"),outlined:""},null,8,["error-message","error","disable","modelValue","onUpdate:modelValue","label"])]),(0,r._)("div",b,[(0,r.Wm)($,{"error-message":I.submissionErrors[t].amount,error:I.hasSubmissionErrors[t].amount,"bottom-slots":"",disable:U.disabledInput,clearable:"",mask:"#.##","reverse-fill-mask":"",hint:"Expects #.##","fill-mask":"0",modelValue:s.amount,"onUpdate:modelValue":e=>s.amount=e,label:e.$t("firefly.amount"),outlined:""},null,8,["error-message","error","disable","modelValue","onUpdate:modelValue","label"])]),(0,r._)("div",h,[(0,r.Wm)($,{"error-message":I.submissionErrors[t].destination,error:I.hasSubmissionErrors[t].destination,"bottom-slots":"",disable:U.disabledInput,clearable:"",modelValue:s.destination,"onUpdate:modelValue":e=>s.destination=e,label:e.$t("firefly.destination_account"),outlined:""},null,8,["error-message","error","disable","modelValue","onUpdate:modelValue","label"])])]),(0,r._)("div",f,[(0,r._)("div",_,[(0,r._)("div",g,[(0,r._)("div",w,[(0,r.Wm)($,{"error-message":I.submissionErrors[t].date,error:I.hasSubmissionErrors[t].date,"bottom-slots":"",disable:U.disabledInput,modelValue:s.date,"onUpdate:modelValue":e=>s.date=e,outlined:"",type:"date",hint:e.$t("firefly.date")},null,8,["error-message","error","disable","modelValue","onUpdate:modelValue","hint"])]),(0,r._)("div",E,[(0,r.Wm)($,{"bottom-slots":"",disable:U.disabledInput,modelValue:s.time,"onUpdate:modelValue":e=>s.time=e,outlined:"",type:"time",hint:e.$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",y,[(0,r.Wm)(C,{class:"q-mt-xs"},{default:(0,r.w5)((()=>[(0,r.Wm)(Z,null,{default:(0,r.w5)((()=>[(0,r._)("div",V,[(0,r._)("div",k,[(0,r.Wm)(W,{disable:U.disabledInput,color:"primary",label:"Submit",onClick:U.submitTransaction},null,8,["disable","onClick"])])]),(0,r._)("div",S,[(0,r._)("div",x,[(0,r.Wm)(D,{disable:U.disabledInput,modelValue:I.doReturnHere,"onUpdate:modelValue":s[1]||(s[1]=e=>I.doReturnHere=e),"left-label":"",label:"Return here"},null,8,["disable","modelValue"])])])])),_:1})])),_:1})])])])),_:1})}var I=t(8898),U=t(5115),W=t(1569);class T{put(e,s){let t="/api/v1/transactions/"+e;return W.api.put(t,s)}}var Z=t(9466);const $={name:"Edit",data(){return{tab:"split-0",transactions:[],submissionErrors:[],hasSubmissionErrors:[],submitting:!1,doReturnHere:!1,index:0,doResetForm:!1,group_title:"",errorMessage:""}},computed:{disabledInput:function(){return this.submitting}},created(){this.id=parseInt(this.$route.params.id),this.resetForm(),this.collectTransaction()},methods:{collectTransaction:function(){let e=new Z.Z;e.get(this.id).then((e=>this.parseTransaction(e)))},parseTransaction:function(e){this.group_title=e.data.data.attributes.group_title;let s=e.data.data.attributes.transactions;s.reverse();for(let t in s)if(s.hasOwnProperty(t)){let e=s[t],r=parseInt(t);if(0===r){let s=e.date.split("T"),t=s[0],r=s[1].substr(0,8);this.transactions.push({description:e.description,type:e.type,date:t,time:r,amount:parseFloat(e.amount).toFixed(e.currency_decimal_places),source:e.source_name,destination:e.destination_name})}}},resetForm:function(){this.transactions=[];const e=this.getDefaultTransaction();this.transactions=[],this.submissionErrors.push(e.submissionError),this.hasSubmissionErrors.push(e.hasSubmissionError)},dismissBanner:function(){this.errorMessage=""},submitTransaction:function(){this.submitting=!0,this.errorMessage="",this.resetErrors();const e=this.buildTransaction();let s=new T;s.put(this.id,e).catch(this.processErrors).then(this.processSuccess)},processSuccess:function(e){this.submitting=!1,this.$store.dispatch("fireflyiii/refreshCacheKey");let s={level:"success",text:"Updated transaction",show:!0,action:{show:!0,text:"Go to transaction",link:{name:"transactions.show",params:{id:parseInt(e.data.data.id)}}}};this.$q.localStorage.set("flash",s),this.doReturnHere&&window.dispatchEvent(new CustomEvent("flash",{detail:{flash:this.$q.localStorage.getItem("flash")}})),this.doReturnHere||this.$router.go(-1)},resetErrors:function(){let e=this.transactions.length,s=this.getDefaultTransaction();for(let t=0;t<e;t++)this.submissionErrors[t]=s.submissionError,this.hasSubmissionErrors[t]=s.hasSubmissionError},processErrors:function(e){if(e.response){let s=e.response.data;this.errorMessage=s.message;for(let e in s.errors)s.errors.hasOwnProperty(e)&&this.processSingleError(e,s.errors[e])}this.submitting=!1},processSingleError:function(e,s){let t=parseInt(e.split(".")[1]),r=e.split(".")[2];switch(r){case"amount":case"date":case"description":this.submissionErrors[t][r]=s[0],this.hasSubmissionErrors[t][r]=!0;break;case"source_id":case"source_name":this.submissionErrors[t].source=s[0],this.hasSubmissionErrors[t].source=!0;break;case"destination_id":case"destination_name":this.submissionErrors[t].source=s[0],this.hasSubmissionErrors[t].source=!0;break}},buildTransaction:function(){const e={transactions:[]};return this.transactions.forEach((s=>{let t=(0,U.Z)(new Date(s.date+" "+s.time)),r={type:s.type,description:s.description,source_name:s.source,destination_name:s.destination,amount:s.amount,date:t};e.transactions.push(r)})),e},getDefaultTransaction:function(){let e="",s="00:00";return 0===this.transactions.length&&(e=(0,I.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:e,time:s,amount:0,source:"",destination:"",budget:"",category:"",subscription:"",interest_date:"",book_date:"",process_date:"",due_date:"",payment_date:"",invoice_date:""}}}},preFetch(){}};var C=t(1639),Q=t(9885),M=t(7128),D=t(8879),R=t(9800),F=t(4106),H=t(4458),P=t(3190),B=t(6611),j=t(1221),z=t(9984),K=t.n(z);const O=(0,C.Z)($,[["render",q]]),G=O;K()($,"components",{QPage:Q.Z,QBanner:M.Z,QBtn:D.Z,QTabPanels:R.Z,QTabPanel:F.Z,QCard:H.Z,QCardSection:P.Z,QInput:B.Z,QCheckbox:j.Z})}}]);