diff --git a/src/components/knowledge/KnowledgeDetail.vue b/src/components/knowledge/KnowledgeDetail.vue new file mode 100644 index 0000000..f5c2ce6 --- /dev/null +++ b/src/components/knowledge/KnowledgeDetail.vue @@ -0,0 +1,385 @@ + + + + + + {{ kindIcon(detail.knowledge.kind) }} + {{ detail.knowledge.title }} + + + + {{ t('knowledge.edit') }} + + {{ t('knowledge.publish') }} + {{ t('knowledge.reject') }} + + {{ t('knowledge.archive') }} + + + {{ t('common.cancel') }} + {{ t('common.save') }} + + + + + {{ statusLabel(detail.knowledge.status) }} + {{ t('knowledge.confidenceBadge', { label: confidenceLabel(detail.knowledge.confidence) }) }} + {{ t('knowledge.reuseCount', { n: detail.knowledge.reuse_count }) }} + {{ kindLabel(detail.knowledge.kind) }} + + + + {{ t('knowledge.contentLabel') }} + + + — + + + + + {{ t('knowledge.tagsLabel') }} + + {{ tag }} + {{ t('knowledge.tagsNone') }} + + + + + + + + {{ t('knowledge.traceTitle') }} + + {{ t('knowledge.traceMethod') }} + {{ originMethod }} + + + {{ t('knowledge.traceSource') }} + {{ originConvTitle }} + + + {{ t('knowledge.traceTime') }} + {{ originTime }} + + + {{ t('knowledge.reasoningLabel') }} + {{ reasoningText }} + + + + + + {{ t('knowledge.refTitle', { n: referenceEvents.length }) }} + {{ t('knowledge.refEmpty') }} + + + {{ relativeTime(ref.timestamp) }} + {{ refConvTitle(ref) }} + “{{ refQuery(ref) }}” + + + {{ t('knowledge.loadMore', { n: referenceEvents.length - refLimit }) }} + + + + + + + {{ t('knowledge.lifecycleTitle') }} + + + {{ node.icon }} + + + {{ node.label }} + {{ relativeTime(node.timestamp) }} + {{ node.summary }} + + + + + + + + + diff --git a/src/views/Knowledge.vue b/src/views/Knowledge.vue index fd90b33..aa5eed4 100644 --- a/src/views/Knowledge.vue +++ b/src/views/Knowledge.vue @@ -82,113 +82,18 @@ - +