Add optional chaining for file.parent access across 5 files

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-09 14:19:50 +08:00
parent a8984a5de5
commit 4f660ff08c
5 changed files with 12 additions and 11 deletions

View File

@@ -184,6 +184,7 @@ function getPercentLabel(val) {
/** Transforms raw stats into display-ready format with localized numbers and time labels. */
function getStatData() {
if (!stats.value) return;
statData.value = {
cases: {
count: stats.value.cases.count.toLocaleString("en-US"),
@@ -225,10 +226,10 @@ onMounted(async () => {
switch (params.type) {
case "log":
logId.value = isCheckPage ? file.parent.id : params.fileId;
logId.value = isCheckPage ? file.parent?.id : params.fileId;
break;
case "filter":
createFilterId.value = isCheckPage ? file.parent.id : params.fileId;
createFilterId.value = isCheckPage ? file.parent?.id : params.fileId;
break;
}
await allMapDataStore.getAllMapData();

View File

@@ -595,15 +595,15 @@ function setActivityBgImage(mapData) {
logId.value = routeParams.fileId;
baseLogId.value = routeParams.fileId;
} else {
logId.value = file.parent.id;
baseLogId.value = file.parent.id;
logId.value = file.parent?.id;
baseLogId.value = file.parent?.id;
}
break;
case "filter":
if (!isCheckPage) {
createFilterId.value = routeParams.fileId;
} else {
createFilterId.value = file.parent.id;
createFilterId.value = file.parent?.id;
}
await allMapDataStore.fetchFunnel(createFilterId.value);
isRuleData.value = Array.from(temporaryData.value);

View File

@@ -583,15 +583,15 @@ function setActivityBgImage(mapData) {
logId.value = routeParams.fileId;
baseLogId.value = routeParams.fileId;
} else {
logId.value = file.parent.id;
baseLogId.value = file.parent.id;
logId.value = file.parent?.id;
baseLogId.value = file.parent?.id;
}
break;
case "filter":
if (!isCheckPage) {
createFilterId.value = routeParams.fileId;
} else {
createFilterId.value = file.parent.id;
createFilterId.value = file.parent?.id;
}
await allMapDataStore.fetchFunnel(createFilterId.value);
isRuleData.value = Array.from(temporaryData.value);

View File

@@ -1062,7 +1062,7 @@ function getAvgWaitingTimeLineChart(chartData, content, yUnit) {
if (!isCheckPage) {
id = routeParams.fileId;
} else {
id = file.parent.id;
id = file.parent?.id;
}
// Fetch Performance Data

View File

@@ -657,7 +657,7 @@ function enterDiscover(file) {
break;
case "filter":
createFilterId.value = file.id;
baseLogId.value = file.parent.id;
baseLogId.value = file.parent?.id;
fileId = file.id;
type = file.type;
params = { type: type, fileId: fileId };
@@ -666,7 +666,7 @@ function enterDiscover(file) {
case "log-check":
case "filter-check":
fileId = file.id;
type = file.parent.type;
type = file.parent?.type;
params = { type: type, fileId: fileId };
router.push({ name: "CheckConformance", params: params });
break;