diff --git a/frontend/src/router/routes/core.js b/frontend/src/router/routes/core.js index bfd97f37..303a5b3e 100644 --- a/frontend/src/router/routes/core.js +++ b/frontend/src/router/routes/core.js @@ -56,13 +56,9 @@ export default [ name: 'model-catalog-models', component: () => import('../../views/settings/ModelsList.vue') } - // TODO: Operating Systems route should be added by computers plugin, not hardcoded in core - // Lean builds without computers plugin fail because this import doesn't exist - // { - // path: 'operatingsystems', - // name: 'model-catalog-os', - // component: () => import('../../.plugins-staged/computers/views/OperatingSystemsList.vue') - // } + // Plugin settings routes (e.g., Operating Systems from computers plugin) are added + // dynamically by ModelCatalogHub via router.addRoute() from /api/plugins/settings-routes. + // This allows plugins to extend settings hubs without breaking lean builds. ] }, { diff --git a/frontend/src/views/settings/ModelCatalogHub.vue b/frontend/src/views/settings/ModelCatalogHub.vue index 8c6dc2aa..53d31c04 100644 --- a/frontend/src/views/settings/ModelCatalogHub.vue +++ b/frontend/src/views/settings/ModelCatalogHub.vue @@ -27,14 +27,16 @@ > Models - - + - Operating Systems - --> + {{ tab.tab }} +
@@ -44,13 +46,37 @@