2 lines
1.5 KiB
JavaScript
2 lines
1.5 KiB
JavaScript
import{u as E,Z as A,bo as k,bO as D,O as P,p as t,h as R,c as a,T as B,bq as F,dx as q,C as H,ba as i,r as O,e as j,bb as w}from"./bundle.3e24044b.js";import{u as I}from"./bundle.61eb3282.js";import{u as Q,T as U}from"./bundle.2561d168.js";import{a as Z,u as $}from"./bundle.b5612618.js";import{u as z}from"./bundle.13ba6025.js";function N(){const[c]=E(),b=A(),h=k(),y=$(),{id:r}=D(),{data:n}=z({id:r}),S=Z(),T=I(),{documentTitle:u}=P("edit_transaction"),[C,d]=t.useState(!1),[p,f]=t.useState(),[g,o]=t.useState(),[s,l]=t.useState(),v=Q({setTransaction:l,setCurrencySeparators:f,setErrors:o}),_=[{name:c("transactions"),href:"/transactions"},{name:c("edit_transaction"),href:R("/transactions/:id/edit",{id:r})}],x=async()=>{o(void 0),d(!0),i.processing(),O("PUT",j("/api/v1/bank_transactions/:id",{id:r}),s).then(()=>{i.success("updated_transaction"),w(["bank_transactions"])}).catch(e=>{var m;((m=e.response)==null?void 0:m.status)===422&&(o(e.response.data),i.dismiss())}).finally(()=>d(!1))};return t.useEffect(()=>{n&&l({...n,description:y(n.description)})},[n]),t.useEffect(()=>{if(s){const e=T(s.currency_id);e&&f(e)}},[s]),a(B,{title:u,breadcrumbs:_,...(b("edit_bank_transaction")||h(s))&&s&&{navigationTopRight:a(F,{resource:s,actions:S,onSaveClick:x,disableSaveButton:!s||C,cypressRef:"transactionActionDropdown"})},children:a(q,{breadcrumbs:[],children:a(H,{title:u,children:s&&p&&a(U,{page:"edit",errors:g,transaction:s,handleChange:v,currencySeparators:p})})})})}export{N as default};
|