diff --git a/plugins/applications/frontend/views/ApplicationDetail.vue b/plugins/applications/frontend/views/ApplicationDetail.vue
index f2c6fae..91de7f6 100644
--- a/plugins/applications/frontend/views/ApplicationDetail.vue
+++ b/plugins/applications/frontend/views/ApplicationDetail.vue
@@ -106,7 +106,13 @@
class="kb-item"
>
{{ kb.shortdescription }}
- {{ kb.keywords }}
+
+ {{ kw }}
+
@@ -207,11 +213,63 @@ function formatDate(dateStr) {
function handleImageError(e) {
e.target.style.display = 'none'
}
+
+// Keywords are stored space-separated; split into chips for the KB card.
+function kbKeywords(keywords) {
+ return (keywords || '').split(/\s+/).filter(Boolean)
+}