diff --git a/apps/desktop/src/router.tsx b/apps/desktop/src/router.tsx
index e2f4c144..47bc921a 100644
--- a/apps/desktop/src/router.tsx
+++ b/apps/desktop/src/router.tsx
@@ -42,30 +42,6 @@ export default function Router() {
return { Component: NWCScreen };
},
},
- {
- path: "relays",
- async lazy() {
- const { RelaysScreen } = await import("./routes/relays");
- return { Component: RelaysScreen };
- },
- },
- {
- path: "relays/:url",
- loader: async ({ params }) => {
- return defer({
- relay: fetch(`https://${params.url}`, {
- method: "GET",
- headers: {
- Accept: "application/nostr+json",
- },
- }).then((res) => res.json()),
- });
- },
- async lazy() {
- const { RelayScreen } = await import("./routes/relays/relay");
- return { Component: RelayScreen };
- },
- },
{
path: "settings",
element: ,
@@ -155,6 +131,51 @@ export default function Router() {
},
],
},
+ {
+ path: "relays",
+ async lazy() {
+ const { RelaysScreen } = await import("./routes/relays");
+ return { Component: RelaysScreen };
+ },
+ children: [
+ {
+ index: true,
+ async lazy() {
+ const { RelayGlobalScreen } = await import(
+ "./routes/relays/global"
+ );
+ return { Component: RelayGlobalScreen };
+ },
+ },
+ {
+ path: "follows",
+ async lazy() {
+ const { RelayFollowsScreen } = await import(
+ "./routes/relays/follows"
+ );
+ return { Component: RelayFollowsScreen };
+ },
+ },
+ {
+ path: ":url",
+ loader: async ({ request, params }) => {
+ return defer({
+ relay: fetch(`https://${params.url}`, {
+ method: "GET",
+ headers: {
+ Accept: "application/nostr+json",
+ },
+ signal: request.signal,
+ }).then((res) => res.json()),
+ });
+ },
+ async lazy() {
+ const { RelayUrlScreen } = await import("./routes/relays/url");
+ return { Component: RelayUrlScreen };
+ },
+ },
+ ],
+ },
{
path: "depot",
children: [
diff --git a/apps/desktop/src/routes/activty/components/list.tsx b/apps/desktop/src/routes/activty/components/list.tsx
index b0ee6e39..61755fa5 100644
--- a/apps/desktop/src/routes/activty/components/list.tsx
+++ b/apps/desktop/src/routes/activty/components/list.tsx
@@ -91,13 +91,13 @@ export function ActivityList() {
) : (
allEvents.map((event) => renderEvenKind(event))
)}
-
+
{hasNextPage ? (