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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-website.git


The following commit(s) were added to refs/heads/main by this push:
     new ee95d8d2 fix(#692): reorder sub-projects in version picker by 
relevance (#1655)
ee95d8d2 is described below

commit ee95d8d2914dc053eec6cad66f36a65a4a483349
Author: Claus Ibsen <[email protected]>
AuthorDate: Sun Jun 14 20:36:00 2026 +0200

    fix(#692): reorder sub-projects in version picker by relevance (#1655)
    
    * fix(#692): reorder sub-projects in version picker by relevance
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * fix(#692): add camel-core to version picker order
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * fix(#692): move camel-core above components in version picker
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * fix(#692): remove retired sub-projects from version picker order
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * fix(#692): hide retired sub-projects from version picker
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * Revert "fix(#692): hide retired sub-projects from version picker"
    
    This reverts commit 73a718ca.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    ---------
    
    Co-authored-by: Claude Opus 4.6 <[email protected]>
---
 antora-ui-camel/src/helpers/order_components.js | 32 +++++++++++--------------
 1 file changed, 14 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..d361fd5e 100644
--- a/antora-ui-camel/src/helpers/order_components.js
+++ b/antora-ui-camel/src/helpers/order_components.js
@@ -1,26 +1,22 @@
 'use strict'
 
+const order = [
+  'manual',
+  'camel-core',
+  'components',
+  'camel-spring-boot',
+  'camel-quarkus',
+]
+
 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