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());
|
||||
|
||||
useEffect(() => {
|
||||
if (!timeEntries.some((timeEntry) => !timeEntry.endTime)) return;
|
||||
if (!timeEntries.some((timeEntry) => !timeEntry.endTime)) {
|
||||
setElapsed(getElapsedTime());
|
||||
return;
|
||||
}
|
||||
|
||||
const interval = setInterval(() => {
|
||||
setElapsed(getElapsedTime());
|
||||
|
|
|
|||
|
|
@ -14,7 +14,14 @@ const TimeElapsed = ({ startTime, endTime }: Props) => {
|
|||
);
|
||||
|
||||
useEffect(() => {
|
||||
if (endTime) return;
|
||||
if (endTime) {
|
||||
setElapsed(
|
||||
(new Date(endTime || Date.now()).getTime() -
|
||||
new Date(startTime).getTime()) /
|
||||
1000
|
||||
);
|
||||
return;
|
||||
}
|
||||
const interval = setInterval(() => {
|
||||
setElapsed(
|
||||
(new Date(endTime || Date.now()).getTime() -
|
||||
|
|
|
|||
Loading…
Reference in a new issue