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

2 lines
847 B
JavaScript

import{p as r,ep as o,eu as l,c as m}from"./bundle.31c6ea9c.js";function d(t){const[u,n]=r.useState(0),a=t.task&&o(t.task),e=r.useRef(void 0),c=()=>{const i=l(t.task.time_log,{inSeconds:!0,calculateLastTimeLog:!!t.calculateLastTimeLog});a&&(n(Number(i)),e.current&&clearInterval(e.current),e.current=setInterval(()=>{n(s=>s+1)},1e3))};return r.useEffect(()=>{e.current&&(clearInterval(e.current),document.removeEventListener("visibilitychange",c));const i=l(t.task.time_log,{inSeconds:!0,calculateLastTimeLog:!!t.calculateLastTimeLog});return a&&(n(Number(i)),e.current=setInterval(()=>{n(s=>s+1)},1e3),document.addEventListener("visibilitychange",c)),()=>{e.current&&clearInterval(e.current),document.removeEventListener("visibilitychange",c)}},[t.task.updated_at]),m("p",{children:a&&new Date(u*1e3).toISOString().slice(11,19)})}export{d as T};