2 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			2 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import{u as x,Z as A,bp as D,bP as P,O as k,p as t,h as R,c as a,T as B,br as F,dD as H,C as j,bc as i,r as q,e as w,a7 as I}from"./bundle.0b839d67.js";import{u as O}from"./bundle.9e6da9f9.js";import{u as Q,T as U}from"./bundle.8b0066ce.js";import{a as Z,u as $}from"./bundle.a80c43bb.js";import{u as z}from"./bundle.5cb8dfe1.js";function N(){const[c]=x(),h=A(),y=D(),b=$(),{id:r}=P(),{data:n}=z({id:r}),S=Z(),T=O(),{documentTitle:u}=k("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})}],E=async()=>{o(void 0),d(!0),i.processing(),q("PUT",w("/api/v1/bank_transactions/:id",{id:r}),s).then(()=>{i.success("updated_transaction"),I(["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:b(n.description)})},[n]),t.useEffect(()=>{if(s){const e=T(s.currency_id);e&&f(e)}},[s]),a(B,{title:u,breadcrumbs:_,...(h("edit_bank_transaction")||y(s))&&s&&{navigationTopRight:a(F,{resource:s,actions:S,onSaveClick:E,disableSaveButton:!s||C,cypressRef:"transactionActionDropdown"})},children:a(H,{breadcrumbs:[],children:a(j,{title:u,children:s&&p&&a(U,{page:"edit",errors:g,transaction:s,handleChange:v,currencySeparators:p})})})})}export{N as default};
 |