This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch fix/692-reorder-version-picker
in repository https://gitbox.apache.org/repos/asf/camel-website.git

commit 1cfcf8771d681fef9510b50c275177d821ffc181
Author: Claus Ibsen <[email protected]>
AuthorDate: Sun Jun 14 18:13:05 2026 +0200

    fix(#692): reorder sub-projects in version picker by relevance
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
---
 antora-ui-camel/src/helpers/order_components.js | 35 ++++++++++++-------------
 1 file changed, 17 insertions(+), 18 deletions(-)

diff --git a/antora-ui-camel/src/helpers/order_components.js 
b/antora-ui-camel/src/helpers/order_components.js
index f70a702f..ada1b697 100644
--- a/antora-ui-camel/src/helpers/order_components.js
+++ b/antora-ui-camel/src/helpers/order_components.js
@@ -1,26 +1,25 @@
 'use strict'
 
+const order = [
+  'manual',
+  'components',
+  'camel-spring-boot',
+  'camel-quarkus',
+  'camel-kamelets',
+  'camel-k',
+  'camel-kafka-connector',
+  'camel-karaf',
+]
+
 module.exports = (components) =>
   Object.entries(components)
     .sort((a, b) => {
-      const nameA = a[0]
-      const nameB = b[0]
-
-      if (nameA === 'manual') {
-        return -1
-      }
-      if (nameB === 'manual') {
-        return 1
-      }
-
-      if (nameA === 'components') {
-        return -1
-      }
-      if (nameB === 'components') {
-        return 1
-      }
-
-      return nameA.localeCompare(nameB)
+      const idxA = order.indexOf(a[0])
+      const idxB = order.indexOf(b[0])
+      if (idxA !== -1 && idxB !== -1) return idxA - idxB
+      if (idxA !== -1) return -1
+      if (idxB !== -1) return 1
+      return a[0].localeCompare(b[0])
     })
     .reduce((obj, [k, v]) => {
       obj[k] = v

Reply via email to