This commit is contained in:
Baobhan Sith
2025-04-25 09:18:56 +08:00
parent cfa65ecc98
commit f7c5a3750a
+10 -1
View File
@@ -117,6 +117,15 @@ const getActionTranslation = (actionType: string): string => {
return translated === key ? actionType : translated; return translated === key ? actionType : translated;
}; };
// 辅助函数:判断活动类型是否表示失败
const isFailedAction = (actionType: string): boolean => {
const lowerCaseAction = actionType.toLowerCase();
// 检查常见的失败关键词
return lowerCaseAction.includes('fail') || lowerCaseAction.includes('error') || lowerCaseAction.includes('denied');
// 或者,如果 action_type 本身不包含明确的失败词,但翻译后包含,可以这样判断:
// const translatedAction = getActionTranslation(actionType);
// return translatedAction.includes('失败') || translatedAction.toLowerCase().includes('fail');
};
</script> </script>
<template> <template>
@@ -162,7 +171,7 @@ const getActionTranslation = (actionType: string): string => {
<ul v-else-if="recentAuditLogs.length > 0" class="space-y-3"> <ul v-else-if="recentAuditLogs.length > 0" class="space-y-3">
<li v-for="log in recentAuditLogs" :key="log.id" class="p-3 bg-header/50 border border-border/50 rounded"> <!-- Applied audit log item style --> <li v-for="log in recentAuditLogs" :key="log.id" class="p-3 bg-header/50 border border-border/50 rounded"> <!-- Applied audit log item style -->
<div class="flex justify-between items-start mb-1"> <div class="flex justify-between items-start mb-1">
<span class="font-medium text-sm">{{ getActionTranslation(log.action_type) }}</span> <span class="font-medium text-sm" :class="{ 'text-error': isFailedAction(log.action_type) }">{{ getActionTranslation(log.action_type) }}</span>
<span class="text-xs text-text-alt flex-shrink-0 ml-2">{{ formatRelativeTime(log.timestamp) }}</span> <span class="text-xs text-text-alt flex-shrink-0 ml-2">{{ formatRelativeTime(log.timestamp) }}</span>
</div> </div>
<p class="text-sm text-text-secondary break-words">{{ log.details }}</p> <p class="text-sm text-text-secondary break-words">{{ log.details }}</p>