+ {/* Header with back button */}
+
+
+
+ {/* Tag heading */}
+
+
+
+ {/* No results */}
+ {!isLoading && posts.length === 0 && (
+
+
+
+
+ No articles found with tag #{hashtag}. Check your relay connections or wait for content to load.
+
+
+
+
+ )}
+
+ {/* Posts Grid */}
+ {posts && posts.length > 0 && (
+ <>
+
+ {posts.map((post) => (
+
+ ))}
+
+
+ {/* Infinite scroll sentinel */}
+ {hasNextPage && (
+
+ {isFetchingNextPage && (
+
+ {[1, 2, 3].map((i) => (
+
+
+
+
+
+
+
+ ))}
+
+ )}
+
+ )}
+ >
+ )}
+