+ {/* Kinds */}
+ {filter.kinds && filter.kinds.length > 0 && (
+
+ Kinds:
+ {filter.kinds.map((kind) => (
+
+ ))}
+
+ )}
+
+ {/* Time Range */}
+ {(filter.since || filter.until) && (
+
+
+ Time Range:
+
+
+ {formatTimeRange(filter.since, filter.until)}
+
+
+ )}
+
+ {/* Search */}
+ {filter.search && (
+
+ Search:
+ "{filter.search}"
+
+ )}
+
+ {/* Authors */}
+ {authorPubkeys.length > 0 && (
+
+
+ Authors: {authorPubkeys.length}
+
+
+ {formatPubkeysWithProfiles(authorPubkeys, authorProfiles, 3)}
+
+ {nip05Authors && nip05Authors.length > 0 && (
+
+ {nip05Authors.map((nip05) => (
+
→ {nip05}
+ ))}
+
+ )}
+
+ )}
+
+ {/* Tag Filters Section */}
+ {(eTags ||
+ pTagPubkeys.length > 0 ||
+ tTags ||
+ dTags ||
+ genericTags.length > 0) && (
+
+
+ Tag Filters:
+
+
+ {/* Event References (#e) */}
+ {eTags && eTags.length > 0 && (
+
+ #e ({eTags.length}):
+ {formatEventIds(eTags, 3)}
+
+ )}
+
+ {/* Mentions (#p) */}
+ {pTagPubkeys.length > 0 && (
+
+
#p ({pTagPubkeys.length}):
+
+ {formatPubkeysWithProfiles(pTagPubkeys, pTagProfiles, 3)}
+
+ {nip05PTags && nip05PTags.length > 0 && (
+
+ {nip05PTags.map((nip05) => (
+
→ {nip05}
+ ))}
+
+ )}
+
+ )}
+
+ {/* Hashtags (#t) */}
+ {tTags && tTags.length > 0 && (
+
+ #t ({tTags.length}):
+ {formatHashtags(tTags, 3)}
+
+ )}
+
+ {/* D-Tags (#d) */}
+ {dTags && dTags.length > 0 && (
+
+ #d ({dTags.length}):
+ {formatDTags(dTags, 3)}
+
+ )}
+
+ {/* Generic Tags */}
+ {genericTags.map((tag) => (
+
+
+ #{tag.letter} ({tag.values.length}):
+
+
+ {formatGenericTag(tag.letter, tag.values, 3).replace(
+ `#${tag.letter}: `,
+ "",
+ )}
+
+
+ ))}
+
+ )}
+
+ {/* Raw Query */}
+
+ Show raw query
+
+ {JSON.stringify(filter, null, 2)}
+
+
+
+ );
+}
+
export default function ReqViewer({
filter,
relays,
@@ -155,77 +338,11 @@ export default function ReqViewer({
{/* Expandable Query */}
{showQuery && (
-
- {/* Kind Badges */}
- {filter.kinds && filter.kinds.length > 0 && (
-
- Kinds:
- {filter.kinds.map((kind) => (
-
- ))}
-
- )}
-
- {/* Authors with NIP-05 info */}
- {filter.authors && filter.authors.length > 0 && (
-
-
- Authors: {filter.authors.length}
-
- {nip05Authors && nip05Authors.length > 0 && (
-
- {nip05Authors.map((nip05) => (
-
→ {nip05}
- ))}
-
- )}
-
- )}
-
- {/* #p Tags with NIP-05 info */}
- {filter["#p"] && filter["#p"].length > 0 && (
-
-
- #p Tags: {filter["#p"].length}
-
- {nip05PTags && nip05PTags.length > 0 && (
-
- {nip05PTags.map((nip05) => (
-
→ {nip05}
- ))}
-
- )}
-
- )}
-
- {/* Limit */}
- {filter.limit && (
-
-
- Limit: {filter.limit}
-
-
- )}
-
- {/* Stream Mode */}
- {stream && (
-
-
- ● Streaming mode enabled
-
-
- )}
-
- {/* Raw Query */}
-
-
- Query Filter
-
-
- {JSON.stringify(filter, null, 2)}
-
-
-
+