Skip to content

Commit 65a179e

Browse files
committed
fix: cannot convert null or undefined to object when opening metrics with no completed tasks #4262
1 parent ef8ecd7 commit 65a179e

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

Diff for: src/app/features/project/project.service.ts

+16-12
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,14 @@ export class ProjectService {
7373
map((current) => {
7474
const dataForProject = current.project[projectId];
7575
const breakNr: BreakNrCopy = {};
76-
Object.keys(dataForProject).forEach((dateStr) => {
77-
const dateData = dataForProject[dateStr];
78-
if (typeof dateData?.b === 'number') {
79-
breakNr[dateStr] = dateData.b;
80-
}
81-
});
76+
if (dataForProject) {
77+
Object.keys(dataForProject).forEach((dateStr) => {
78+
const dateData = dataForProject[dateStr];
79+
if (typeof dateData?.b === 'number') {
80+
breakNr[dateStr] = dateData.b;
81+
}
82+
});
83+
}
8284
return breakNr;
8385
}),
8486
);
@@ -91,12 +93,14 @@ export class ProjectService {
9193
map((current) => {
9294
const dataForProject = current.project[projectId];
9395
const breakTime: BreakTimeCopy = {};
94-
Object.keys(dataForProject).forEach((dateStr) => {
95-
const dateData = dataForProject[dateStr];
96-
if (typeof dateData?.bt === 'number') {
97-
breakTime[dateStr] = dateData.bt;
98-
}
99-
});
96+
if (dataForProject) {
97+
Object.keys(dataForProject).forEach((dateStr) => {
98+
const dateData = dataForProject[dateStr];
99+
if (typeof dateData?.bt === 'number') {
100+
breakTime[dateStr] = dateData.bt;
101+
}
102+
});
103+
}
100104
return breakTime;
101105
}),
102106
);

0 commit comments

Comments
 (0)