fix: update elapsed time on start/end dates update
This commit is contained in:
parent
4d7e7ef167
commit
0f1da47739
|
|
@ -36,7 +36,10 @@ const SectionTimeElapsed = ({
|
||||||
const [elapsed, setElapsed] = useState(total || getElapsedTime());
|
const [elapsed, setElapsed] = useState(total || getElapsedTime());
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!timeEntries.some((timeEntry) => !timeEntry.endTime)) return;
|
if (!timeEntries.some((timeEntry) => !timeEntry.endTime)) {
|
||||||
|
setElapsed(getElapsedTime());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const interval = setInterval(() => {
|
const interval = setInterval(() => {
|
||||||
setElapsed(getElapsedTime());
|
setElapsed(getElapsedTime());
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,14 @@ const TimeElapsed = ({ startTime, endTime }: Props) => {
|
||||||
);
|
);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (endTime) return;
|
if (endTime) {
|
||||||
|
setElapsed(
|
||||||
|
(new Date(endTime || Date.now()).getTime() -
|
||||||
|
new Date(startTime).getTime()) /
|
||||||
|
1000
|
||||||
|
);
|
||||||
|
return;
|
||||||
|
}
|
||||||
const interval = setInterval(() => {
|
const interval = setInterval(() => {
|
||||||
setElapsed(
|
setElapsed(
|
||||||
(new Date(endTime || Date.now()).getTime() -
|
(new Date(endTime || Date.now()).getTime() -
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue