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};
|