@@ -27,11 +27,11 @@ type ListServer = ClientServer | AdminServer;
2727interface OfficialRegistryRelay {
2828 url : string ;
2929 status : "online" | "unreachable" ;
30- version ?: string ;
30+ releaseVersion ?: string ;
3131}
3232
3333interface RelayDomainResponse {
34- version ?: string ;
34+ release_version ?: string ;
3535}
3636
3737interface OfficialRegistryDocument {
@@ -52,10 +52,17 @@ async function loadOfficialRegistryRelay(
5252 return {
5353 url : relayURL ,
5454 status : "online" ,
55- version : typeof domain ?. version === "string" ? domain . version . trim ( ) : "" ,
55+ releaseVersion :
56+ typeof domain ?. release_version === "string"
57+ ? domain . release_version . trim ( )
58+ : "" ,
5659 } ;
5760 } catch {
58- return { url : relayURL , status : "unreachable" , version : "" } ;
61+ return {
62+ url : relayURL ,
63+ status : "unreachable" ,
64+ releaseVersion : "" ,
65+ } ;
5966 }
6067}
6168
@@ -647,15 +654,6 @@ export function ServerListView({
647654 ) : officialRegistryAvailable ? (
648655 < div className = "mt-6 grid gap-3 md:grid-cols-2 xl:grid-cols-3" >
649656 { officialRegistryRelays . map ( ( relay ) => {
650- const statusLabel = {
651- online : "ONLINE" ,
652- unreachable : "OFFLINE" ,
653- } [ relay . status ] ;
654- const statusClass = {
655- online : "bg-primary/12 text-primary" ,
656- unreachable : "bg-secondary text-text-muted" ,
657- } [ relay . status ] ;
658-
659657 return (
660658 < div
661659 key = { relay . url }
@@ -670,16 +668,15 @@ export function ServerListView({
670668 { relay . url }
671669 </ a >
672670 < div className = "flex shrink-0 flex-wrap items-center gap-2" >
673- < span
674- className = { `rounded-full px-2.5 py-1 text-[10px] font-semibold uppercase tracking-[0.18em] ${ statusClass } ` }
675- >
676- { statusLabel }
677- </ span >
678- { relay . version && (
671+ { relay . status === "unreachable" ? (
672+ < span className = "rounded-full bg-background px-2.5 py-1 text-[10px] font-semibold uppercase tracking-[0.18em] text-text-muted ring-1 ring-border" >
673+ Offline
674+ </ span >
675+ ) : relay . releaseVersion ? (
679676 < span className = "rounded-full bg-background px-2.5 py-1 text-[10px] font-semibold uppercase tracking-[0.18em] text-text-muted ring-1 ring-border" >
680- SDK { relay . version }
677+ Release { relay . releaseVersion }
681678 </ span >
682- ) }
679+ ) : null }
683680 </ div >
684681 </ div >
685682 ) ;
0 commit comments