bugfix on service discovery

This commit is contained in:
Pierre
2026-02-02 00:02:39 +01:00
parent 9a60f0e231
commit 38643eb129
9 changed files with 360 additions and 31 deletions
+1 -1
View File
@@ -21,7 +21,7 @@
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-D4NLfyZA.js"></script>
<script type="module" crossorigin src="/assets/index-Bd95QA6X.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-DtR_2V4s.css">
</head>
<body>
+11 -6
View File
@@ -2,10 +2,11 @@ import { useState, useEffect } from 'react';
interface ServiceInfo {
name: string;
api: string;
hostname: string;
baseUrl: string;
status: string;
capabilities: string[];
version: string;
lastHeartbeat: string;
role?: string; // "leader", "follower", or undefined (for non-meta-core services)
}
interface ServicesResponse {
@@ -55,7 +56,11 @@ function ServiceNav() {
if (loading) return null;
const sortedServices = [...services].sort((a, b) => a.name.localeCompare(b.name));
// Filter out follower meta-core instances (only show leader)
const filteredServices = services.filter(
s => s.name !== 'meta-core' || s.role === 'leader'
);
const sortedServices = [...filteredServices].sort((a, b) => a.name.localeCompare(b.name));
if (sortedServices.length === 0) return null;
@@ -69,12 +74,12 @@ function ServiceNav() {
return (
<a
key={service.name}
href={isActive ? '#' : service.api}
href={isActive ? '#' : service.baseUrl}
className={`service-link${isActive ? ' active' : ''}`}
onClick={(e) => {
e.preventDefault();
if (!isActive) {
window.location.href = service.api;
window.location.href = service.baseUrl;
}
}}
>