Files
docker-invoiceninja/docker/app/public/bundle.4d13d6d0.js
2024-10-19 18:17:42 +00:00

2 lines
1.3 KiB
JavaScript

import{u as g,a6 as x,x as k,O as B,p as s,c as n,T as E,dx as F,C as w,ba as i,r as A,e as D,bb as O,h as j}from"./bundle.3e24044b.js";import{c as q,A as H}from"./bundle.13ba6025.js";import{u as I}from"./bundle.61eb3282.js";import{u as N,T as P}from"./bundle.2561d168.js";function G(){const[u]=g(),C=x(),e=k(),{data:o}=q(),S=I(),{documentTitle:d}=B("new_transaction"),[h,l]=s.useState(!1),[p,f]=s.useState(),[b,c]=s.useState(),[a,m]=s.useState(),v=N({setTransaction:m,setCurrencySeparators:f,setErrors:c}),T=[{name:u("transactions"),href:"/transactions"},{name:u("new_transaction"),href:"/transactions/create"}],_=async t=>{t.preventDefault(),c(void 0),l(!0),i.processing(),A("POST",D("/api/v1/bank_transactions"),a).then(r=>{i.success("created_transaction"),O(["bank_transactions"]),C(j("/transactions/:id/edit",{id:r.data.data.id}))}).catch(r=>{var y;((y=r.response)==null?void 0:y.status)===422&&(c(r.response.data),i.dismiss())}).finally(()=>l(!1))};return s.useEffect(()=>{if(!a)o&&m({...o,base_type:H.Credit,currency_id:e==null?void 0:e.settings.currency_id});else{const t=S(a.currency_id);t&&f(t)}},[e,a,o]),n(E,{title:d,breadcrumbs:T,disableSaveButton:!a||h,onSaveClick:_,children:n(F,{breadcrumbs:[],children:n(w,{title:d,children:p&&a&&n(P,{errors:b,transaction:a,handleChange:v,currencySeparators:p})})})})}export{G as default};