Fix emoji pack rendering in post detail; add mobile bottom padding to books page

This commit is contained in:
Chad Curtis
2026-03-02 00:34:37 -06:00
parent daa436569e
commit 1310295cdf
2 changed files with 6 additions and 3 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ export function BooksPage() {
});
return (
<main className="">
<main className="pb-16 sidebar:pb-0">
{/* Page header */}
<div className="px-4 py-3.5 sidebar:py-5">
<div className="flex items-center gap-2">
+5 -2
View File
@@ -73,6 +73,7 @@ import { ContentWarningGuard } from '@/components/ContentWarningGuard';
import { MutedContentGuard } from '@/components/MutedContentGuard';
import { ExternalContentPreview, ProfilePreview } from '@/components/ExternalContentHeader';
import { getParentEventId, isReplyEvent } from '@/lib/nostrEvents';
import { EmojiPackContent } from '@/components/EmojiPackContent';
interface PostDetailPageProps {
@@ -600,13 +601,14 @@ function PostDetailContent({ event }: { event: NostrEvent }) {
const isFoundLog = event.kind === 7516;
const isColor = event.kind === 3367;
const isFollowPack = event.kind === 39089 || event.kind === 30000;
const isEmojiPack = event.kind === 30030;
const isArticle = event.kind === 30023;
const isMagicDeck = event.kind === 37381;
const isFileMetadata = event.kind === 1063;
const isTheme = event.kind === 36767 || event.kind === 16767;
const isVoiceMessage = event.kind === 1222 || event.kind === 1244;
const isReaction = event.kind === 7;
const isTextNote = !isVine && !isPoll && !isGeocache && !isFoundLog && !isColor && !isFollowPack && !isArticle && !isMagicDeck && !isFileMetadata && !isTheme && !isVoiceMessage && !isReaction;
const isTextNote = !isVine && !isPoll && !isGeocache && !isFoundLog && !isColor && !isFollowPack && !isEmojiPack && !isArticle && !isMagicDeck && !isFileMetadata && !isTheme && !isVoiceMessage && !isReaction;
const videos = useMemo(() => isTextNote ? extractVideos(event.content) : [], [event.content, isTextNote]);
const imetaMap = useMemo(() => isTextNote ? parseImetaMap(event.tags) : new Map<string, ImetaEntry>(), [event.tags, isTextNote]);
@@ -1016,7 +1018,7 @@ function PostDetailContent({ event }: { event: NostrEvent }) {
<ThemeContent event={event} />
) : isVoiceMessage ? (
<VoiceMessagePlayer event={event} />
) : isVine || isPoll || isGeocache || isFoundLog || isColor || isFollowPack ? (
) : isVine || isPoll || isGeocache || isFoundLog || isColor || isFollowPack || isEmojiPack ? (
<>
{isVine && <VineDetailContent event={event} />}
{isPoll && <PollContent event={event} />}
@@ -1024,6 +1026,7 @@ function PostDetailContent({ event }: { event: NostrEvent }) {
{isFoundLog && <FoundLogContent event={event} />}
{isColor && <ColorMomentContent event={event} />}
{isFollowPack && <FollowPackContent event={event} />}
{isEmojiPack && <EmojiPackContent event={event} />}
</>
) : (
<>