diff --git a/src/components/nostr/kinds/MonitorAnnouncementDetailRenderer.tsx b/src/components/nostr/kinds/MonitorAnnouncementDetailRenderer.tsx index 116570d..df69104 100644 --- a/src/components/nostr/kinds/MonitorAnnouncementDetailRenderer.tsx +++ b/src/components/nostr/kinds/MonitorAnnouncementDetailRenderer.tsx @@ -1,5 +1,6 @@ import { NostrEvent } from "@/types/nostr"; import { Badge } from "@/components/ui/badge"; +import { Label } from "@/components/ui/label"; import { UserName } from "../UserName"; import { getMonitorFrequency, @@ -38,10 +39,10 @@ export function Kind10166DetailRenderer({ event }: { event: NostrEvent }) { {/* Monitoring Frequency */} {frequency && !isNaN(frequency) && (
-

+

+
{formatFrequency(frequency)} @@ -56,10 +57,10 @@ export function Kind10166DetailRenderer({ event }: { event: NostrEvent }) { {/* Check Types Performed */} {checks.length > 0 && (
-

+

+
{checks.map((check) => ( @@ -73,10 +74,10 @@ export function Kind10166DetailRenderer({ event }: { event: NostrEvent }) { {/* Timeout Configurations */} {Object.keys(timeouts).length > 0 && (
-

+

+
{Object.entries(timeouts).map(([checkType, timeout]) => (
-

+

+ {geohash} @@ -113,9 +114,7 @@ export function Kind10166DetailRenderer({ event }: { event: NostrEvent }) { {/* Monitor Description */} {event.content && event.content.trim() !== "" && (
-

- About this Monitor -

+

{event.content}

)} diff --git a/src/components/nostr/kinds/MonitorAnnouncementRenderer.tsx b/src/components/nostr/kinds/MonitorAnnouncementRenderer.tsx index 4fca07f..40a16ec 100644 --- a/src/components/nostr/kinds/MonitorAnnouncementRenderer.tsx +++ b/src/components/nostr/kinds/MonitorAnnouncementRenderer.tsx @@ -1,5 +1,10 @@ -import { BaseEventProps, BaseEventContainer } from "./BaseEventRenderer"; +import { + BaseEventProps, + BaseEventContainer, + ClickableEventTitle, +} from "./BaseEventRenderer"; import { Badge } from "@/components/ui/badge"; +import { Label } from "@/components/ui/label"; import { getMonitorFrequency, getMonitorChecks, @@ -19,6 +24,11 @@ export function Kind10166Renderer({ event }: BaseEventProps) { return (
+ {/* Clickable Title */} + + Relay Monitor + + {/* Monitoring Frequency */} {frequency && !isNaN(frequency) && (
@@ -33,10 +43,10 @@ export function Kind10166Renderer({ event }: BaseEventProps) { {/* Check Types */} {checks.length > 0 && (
-
+
+ Monitoring +
{checks.map((check) => ( -

+

+
{rtt.open !== undefined && !isNaN(rtt.open) && (
@@ -124,10 +128,10 @@ export function Kind30166DetailRenderer({ event }: { event: NostrEvent }) { {/* Relay Characteristics */} {(networkType || relayType || geohash) && (
-

+

+
{networkType && ( @@ -156,21 +160,18 @@ export function Kind30166DetailRenderer({ event }: { event: NostrEvent }) { {/* Requirements Section */} {Object.keys(requirements).length > 0 && (
-

+

+
{requirements.auth !== undefined && (
- + {requirements.auth ? ( + + ) : ( + + )} Authentication{" "} {requirements.auth ? "required" : "not required"} @@ -179,14 +180,11 @@ export function Kind30166DetailRenderer({ event }: { event: NostrEvent }) { )} {requirements.payment !== undefined && (
- + {requirements.payment ? ( + + ) : ( + + )} Payment {requirements.payment ? "required" : "not required"} @@ -194,14 +192,11 @@ export function Kind30166DetailRenderer({ event }: { event: NostrEvent }) { )} {requirements.writes !== undefined && (
- + {requirements.writes ? ( + + ) : ( + + )} {requirements.writes ? "Write access enabled" @@ -211,14 +206,11 @@ export function Kind30166DetailRenderer({ event }: { event: NostrEvent }) { )} {requirements.pow !== undefined && (
- + {requirements.pow ? ( + + ) : ( + + )} Proof of work {requirements.pow ? "required" : "not required"} @@ -231,18 +223,18 @@ export function Kind30166DetailRenderer({ event }: { event: NostrEvent }) { {/* Supported NIPs */} {nips.length > 0 && (
-

+

+
{nips.map((nip) => ( - - {nip} - + nipNumber={nip.toString().padStart(2, "0")} + showName={false} + showNIPPrefix={false} + className="text-xs" + /> ))}
@@ -251,10 +243,10 @@ export function Kind30166DetailRenderer({ event }: { event: NostrEvent }) { {/* Accepted Kinds */} {kinds.accepted.length > 0 && (
-

+

+
{kinds.accepted.map((kind) => ( @@ -268,10 +260,10 @@ export function Kind30166DetailRenderer({ event }: { event: NostrEvent }) { {/* Rejected Kinds */} {kinds.rejected.length > 0 && (
-

- +

+
{kinds.rejected.map((kind) => ( 0 && (
-

+

+
{topics.map((topic, index) => (