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

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