28 changed files with 116 additions and 72 deletions
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
import { getImetaInfosFromEvent } from '@/lib/event' |
||||
import { Event } from 'nostr-tools' |
||||
import { useMemo } from 'react' |
||||
import Content from '../Content' |
||||
import ImageGallery from '../ImageGallery' |
||||
|
||||
export default function PictureNote({ event, className }: { event: Event; className?: string }) { |
||||
const imageInfos = useMemo(() => getImetaInfosFromEvent(event), [event]) |
||||
|
||||
return ( |
||||
<div className={className}> |
||||
<Content event={event} /> |
||||
{imageInfos.length > 0 && <ImageGallery images={imageInfos} />} |
||||
</div> |
||||
) |
||||
} |
||||
@ -0,0 +1,18 @@
@@ -0,0 +1,18 @@
|
||||
import { getImetaInfosFromEvent } from '@/lib/event' |
||||
import { Event } from 'nostr-tools' |
||||
import { useMemo } from 'react' |
||||
import Content from '../Content' |
||||
import MediaPlayer from '../MediaPlayer' |
||||
|
||||
export default function VideoNote({ event, className }: { event: Event; className?: string }) { |
||||
const videoInfos = useMemo(() => getImetaInfosFromEvent(event), [event]) |
||||
|
||||
return ( |
||||
<div className={className}> |
||||
<Content event={event} /> |
||||
{videoInfos.map((video) => ( |
||||
<MediaPlayer src={video.url} key={video.url} className="mt-2" /> |
||||
))} |
||||
</div> |
||||
) |
||||
} |
||||
Loading…
Reference in new issue