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:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user