Skip to content

Commit 970fbe5

Browse files
committed
.
1 parent 902d6a4 commit 970fbe5

File tree

2 files changed

+28
-41
lines changed

2 files changed

+28
-41
lines changed

src/app/catalog/page.tsx

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export default async function CatalogPage() {
1717
count: number;
1818
titles: string[];
1919
sample: Array<{ title: string; name: string; version?: string }>;
20-
} | null = null;
20+
} = { count: 0, titles: [], sample: [] };
2121
try {
2222
const base =
2323
process.env.MOCK_SERVER_ORIGIN ||
@@ -54,7 +54,7 @@ export default async function CatalogPage() {
5454
serversSummary = { count: items.length, titles, sample };
5555
}
5656
} catch {
57-
// ignore in dev if backend is not available
57+
// Leave serversSummary at its default empty state
5858
}
5959

6060
return (
@@ -86,29 +86,21 @@ export default async function CatalogPage() {
8686
<p className="font-semibold text-zinc-800 dark:text-zinc-200">
8787
Registry
8888
</p>
89-
{serversSummary ? (
90-
<>
91-
<div className="text-zinc-700 dark:text-zinc-300">
92-
Servers available: <strong>{serversSummary.count}</strong>
93-
</div>
94-
{serversSummary.sample.length > 0 && (
95-
<ul className="mt-2 list-disc pl-5 text-zinc-700 dark:text-zinc-300">
96-
{serversSummary.sample.map((s) => (
97-
<li key={`${s.name}-${s.title}`}>
98-
<strong>{s.title}</strong>
99-
<span className="ml-2 text-zinc-500 dark:text-zinc-400">
100-
({s.name}
101-
{s.version ? ` @ ${s.version}` : ""})
102-
</span>
103-
</li>
104-
))}
105-
</ul>
106-
)}
107-
</>
108-
) : (
109-
<div className="italic text-zinc-500 dark:text-zinc-400">
110-
Registry unavailable in dev (expected)
111-
</div>
89+
<div className="text-zinc-700 dark:text-zinc-300">
90+
Servers available: <strong>{serversSummary.count}</strong>
91+
</div>
92+
{serversSummary.sample.length > 0 && (
93+
<ul className="mt-2 list-disc pl-5 text-zinc-700 dark:text-zinc-300">
94+
{serversSummary.sample.map((s) => (
95+
<li key={`${s.name}-${s.title}`}>
96+
<strong>{s.title}</strong>
97+
<span className="ml-2 text-zinc-500 dark:text-zinc-400">
98+
({s.name}
99+
{s.version ? ` @ ${s.version}` : ""})
100+
</span>
101+
</li>
102+
))}
103+
</ul>
112104
)}
113105
</div>
114106

src/app/page.tsx

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@ export default async function Home() {
1414

1515
// Try to load servers list from the registry API (SSR).
1616
// In dev, prefer the standalone mock server to validate server-side fetches.
17-
let serversSummary: { count: number; titles: string[] } | null = null;
17+
let serversSummary: { count: number; titles: string[] } = {
18+
count: 0,
19+
titles: [],
20+
};
1821
try {
1922
const base =
2023
process.env.MOCK_SERVER_ORIGIN ||
@@ -44,7 +47,7 @@ export default async function Home() {
4447
serversSummary = { count: items.length, titles };
4548
}
4649
} catch {
47-
// ignore; likely no backend in dev
50+
// Leave serversSummary at its default { count: 0, titles: [] }
4851
}
4952

5053
return (
@@ -67,20 +70,12 @@ export default async function Home() {
6770
</Link>
6871

6972
<div className="mt-6 text-sm text-zinc-600 dark:text-zinc-400">
70-
{serversSummary ? (
71-
<>
72-
<div>
73-
Registry servers available:{" "}
74-
<strong>{serversSummary.count}</strong>
75-
</div>
76-
{serversSummary.titles.length > 0 && (
77-
<div>Sample: {serversSummary.titles.join(", ")}</div>
78-
)}
79-
</>
80-
) : (
81-
<div className="italic">
82-
Registry unavailable in dev (expected)
83-
</div>
73+
<div>
74+
Registry servers available:{" "}
75+
<strong>{serversSummary.count}</strong>
76+
</div>
77+
{serversSummary.titles.length > 0 && (
78+
<div>Sample: {serversSummary.titles.join(", ")}</div>
8479
)}
8580
</div>
8681
</div>

0 commit comments

Comments
 (0)