diff --git a/frontend/src/views/knowledge/KnowledgeBase.vue b/frontend/src/views/knowledge/KnowledgeBase.vue index d45f05e7..3b41802a 100644 --- a/frontend/src/views/knowledge/KnowledgeBase.vue +++ b/frontend/src/views/knowledge/KnowledgeBase.vue @@ -2497,28 +2497,50 @@ async function createNewSession(value: string): Promise {
- {{ inFlightCardStatusText(item) }} + {{ inFlightCardStatusText(item) }} +
- {{ t('knowledgeBase.parsingFailed') }} + {{ t('knowledgeBase.parsingFailed') }} +
{{ t('knowledgeBase.draft') @@ -3977,16 +3999,49 @@ async function createNewSession(value: string): Promise { margin-left: 8px; } - // In-flight / failed status row opens the trace drawer — no extra - // icon; hover affordance only. + // In-flight / failed: only status text + trace icon open the drawer. .card-analyze-trace { + height: auto; + min-height: 0; + align-items: center; + gap: 2px; + } + + .card-analyze-trace-link { cursor: pointer; - &:hover .card-analyze-txt { + &:hover { text-decoration: underline; } } + .card-analyze-trace-btn { + flex-shrink: 0; + display: inline-flex; + align-items: center; + justify-content: center; + margin: 0; + padding: 2px; + border: none; + background: transparent; + color: var(--td-brand-color); + cursor: pointer; + line-height: 1; + border-radius: 4px; + + :deep(.t-icon) { + font-size: 14px; + } + + &:hover { + background: var(--td-bg-color-component-hover); + } + } + + .card-analyze.failure .card-analyze-trace-btn { + color: var(--td-error-color); + } + .failure { color: var(--td-error-color); }