Skip to content

Commit 496201d

Browse files
committed
frontend: print sdk version
1 parent 6ea9acf commit 496201d

3 files changed

Lines changed: 22 additions & 23 deletions

File tree

frontend/src/components/ServerListView.tsx

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ type ListServer = ClientServer | AdminServer;
2727
interface OfficialRegistryRelay {
2828
url: string;
2929
status: "online" | "unreachable";
30-
version?: string;
30+
releaseVersion?: string;
3131
}
3232

3333
interface RelayDomainResponse {
34-
version?: string;
34+
release_version?: string;
3535
}
3636

3737
interface 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
);

portal/api_server.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,8 @@ func (s *Server) handleDomain(w http.ResponseWriter, r *http.Request) {
164164
}
165165

166166
utils.WriteAPIData(w, http.StatusOK, types.DomainResponse{
167-
Version: types.SDKProtocolVersion,
167+
SDKVersion: types.SDKProtocolVersion,
168+
ReleaseVersion: types.ReleaseVersion,
168169
})
169170
}
170171

types/api.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@ type UnregisterRequest struct {
115115
}
116116

117117
type DomainResponse struct {
118-
Version string `json:"version"`
118+
SDKVersion string `json:"sdk_version"`
119+
ReleaseVersion string `json:"release_version"`
119120
}
120121

121122
type TunnelStatusResponse struct {

0 commit comments

Comments
 (0)