fix: blank timeline when icmpLogList is empty
This commit is contained in:
@@ -83,6 +83,14 @@ const { mutate: getDeviceIcmpLogList, isPending } = useMutation({
|
|||||||
|
|
||||||
const timelineItems = computed<TimelineItemProps[]>(() => {
|
const timelineItems = computed<TimelineItemProps[]>(() => {
|
||||||
const items: 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;
|
let prevIcmpLog = predecessorItem.value;
|
||||||
for (const icmpLog of icmpLogList.value) {
|
for (const icmpLog of icmpLogList.value) {
|
||||||
const { deviceStatus, createdTime } = icmpLog;
|
const { deviceStatus, createdTime } = icmpLog;
|
||||||
@@ -90,12 +98,7 @@ const timelineItems = computed<TimelineItemProps[]>(() => {
|
|||||||
const title = deviceStatus === '10' ? '在线' : deviceStatus === '20' ? '离线' : '未知';
|
const title = deviceStatus === '10' ? '在线' : deviceStatus === '20' ? '离线' : '未知';
|
||||||
const content = `持续时长:${prevIcmpLog ? formatDuration(createdTime, prevIcmpLog.createdTime) : '至今'}`;
|
const content = `持续时长:${prevIcmpLog ? formatDuration(createdTime, prevIcmpLog.createdTime) : '至今'}`;
|
||||||
const time = createdTime;
|
const time = createdTime;
|
||||||
items.push({
|
items.push({ type, title, content, time });
|
||||||
type,
|
|
||||||
title,
|
|
||||||
content,
|
|
||||||
time,
|
|
||||||
});
|
|
||||||
prevIcmpLog = icmpLog;
|
prevIcmpLog = icmpLog;
|
||||||
}
|
}
|
||||||
return items;
|
return items;
|
||||||
|
|||||||
Reference in New Issue
Block a user