fix: update elapsed time on start/end dates update

This commit is contained in:
Nicola Zambello 2023-02-23 12:15:26 +01:00
parent 4d7e7ef167
commit 0f1da47739
Signed by: nzambello
GPG key ID: 56E4A92C2C1E50BA
2 changed files with 12 additions and 2 deletions

View file

@ -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());

View file

@ -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() -