10 lines
		
	
	
		
			834 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			10 lines
		
	
	
		
			834 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import{bO as D,_ as f,p as a,b9 as i,bX as c,bY as E}from"./bundle.293347bb.js";/**
 | 
						|
 * Invoice Ninja (https://invoiceninja.com).
 | 
						|
 *
 | 
						|
 * @link https://github.com/invoiceninja/invoiceninja source repository
 | 
						|
 *
 | 
						|
 * @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com)
 | 
						|
 *
 | 
						|
 * @license https://www.elastic.co/licensing/elastic-license
 | 
						|
 */function g(p){const{id:r}=D(),[e,l]=f(p),[v,o]=f(E),[s,n]=a.useState(),d=!0;return a.useEffect(()=>{if(e&&s&&!d){const t=i.isEqual(e,s);v.prevent!==!t&&o(u=>u&&{...u,prevent:!t})}},[e]),c(()=>{e&&e.id===r&&s&&(n(i.cloneDeep(e)),o(t=>t&&{...t,prevent:!1}))},900,[e==null?void 0:e.updated_at]),c(()=>{e&&e.id===r&&!s&&n(i.cloneDeep(e))},900,[e]),a.useEffect(()=>{e&&!r&&!s&&n(i.cloneDeep(e))},[e]),a.useEffect(()=>()=>{n(void 0),o(t=>t&&{...t,prevent:!1})},[]),[e,l]}export{g as u};
 |