5 changed files with 56 additions and 50 deletions
@ -1,34 +0,0 @@ |
|||||||
import { toNote } from '@/lib/link' |
|
||||||
import { cn } from '@/lib/utils' |
|
||||||
import { useSecondaryPage } from '@/PageManager' |
|
||||||
import { MessageCircle } from 'lucide-react' |
|
||||||
import { Event } from 'nostr-tools' |
|
||||||
import ContentPreview from '../../ContentPreview' |
|
||||||
import { FormattedTimestamp } from '../../FormattedTimestamp' |
|
||||||
import UserAvatar from '../../UserAvatar' |
|
||||||
|
|
||||||
export function ReplyNotification({ |
|
||||||
notification, |
|
||||||
isNew = false |
|
||||||
}: { |
|
||||||
notification: Event |
|
||||||
isNew?: boolean |
|
||||||
}) { |
|
||||||
const { push } = useSecondaryPage() |
|
||||||
return ( |
|
||||||
<div |
|
||||||
className="flex gap-2 items-center cursor-pointer py-2" |
|
||||||
onClick={() => push(toNote(notification))} |
|
||||||
> |
|
||||||
<UserAvatar userId={notification.pubkey} size="small" /> |
|
||||||
<MessageCircle size={24} className="text-blue-400" /> |
|
||||||
<ContentPreview |
|
||||||
className={cn('truncate flex-1 w-0', isNew ? 'font-semibold' : 'text-muted-foreground')} |
|
||||||
event={notification} |
|
||||||
/> |
|
||||||
<div className="text-muted-foreground"> |
|
||||||
<FormattedTimestamp timestamp={notification.created_at} short /> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
) |
|
||||||
} |
|
||||||
Loading…
Reference in new issue