fix: blank timeline when icmpLogList is empty

This commit is contained in:
yangsy
2025-09-17 11:25:47 +08:00
parent b28e59049f
commit 6b31f81350

View File

@@ -83,6 +83,14 @@ const { mutate: getDeviceIcmpLogList, isPending } = useMutation({
const timelineItems = computed<TimelineItemProps[]>(() => {
const items: TimelineItemProps[] = [];
if (icmpLogList.value.length === 0) {
const { deviceStatus } = ndmDevice.value;
const type: TimelineItemProps['type'] = deviceStatus === '10' ? 'success' : deviceStatus === '20' ? 'error' : 'warning';
const title = deviceStatus === '10' ? '在线' : deviceStatus === '20' ? '离线' : '未知';
const content = '至今' + (deviceStatus === '10' ? '在线' : deviceStatus === '20' ? '离线' : '未知');
items.push({ type, title, content });
return items;
}
let prevIcmpLog = predecessorItem.value;
for (const icmpLog of icmpLogList.value) {
const { deviceStatus, createdTime } = icmpLog;
@@ -90,12 +98,7 @@ const timelineItems = computed<TimelineItemProps[]>(() => {
const title = deviceStatus === '10' ? '在线' : deviceStatus === '20' ? '离线' : '未知';
const content = `持续时长:${prevIcmpLog ? formatDuration(createdTime, prevIcmpLog.createdTime) : '至今'}`;
const time = createdTime;
items.push({
type,
title,
content,
time,
});
items.push({ type, title, content, time });
prevIcmpLog = icmpLog;
}
return items;