feat: conversations (#277)

This commit is contained in:
Cody Tseng
2025-04-15 22:33:53 +08:00
committed by GitHub
parent 1c3e54c895
commit 3c81a13acb
25 changed files with 417 additions and 350 deletions

View File

@@ -1,5 +1,7 @@
import { Skeleton } from '@/components/ui/skeleton'
import { useMuteList } from '@/providers/MuteListProvider'
import { Event, kinds } from 'nostr-tools'
import { useTranslation } from 'react-i18next'
import GenericNoteCard from './GenericNoteCard'
import RepostNoteCard from './RepostNoteCard'
@@ -24,3 +26,35 @@ export default function NoteCard({
}
return <GenericNoteCard event={event} className={className} />
}
export function NoteCardLoadingSkeleton({ isPictures }: { isPictures: boolean }) {
const { t } = useTranslation()
if (isPictures) {
return <div className="text-center text-sm text-muted-foreground">{t('loading...')}</div>
}
return (
<div className="px-4 py-3">
<div className="flex items-center space-x-2">
<Skeleton className="w-10 h-10 rounded-full" />
<div className={`flex-1 w-0`}>
<div className="py-1">
<Skeleton className="h-4 w-16" />
</div>
<div className="py-0.5">
<Skeleton className="h-3 w-12" />
</div>
</div>
</div>
<div className="pt-2">
<div className="my-1">
<Skeleton className="w-full h-4 my-1 mt-2" />
</div>
<div className="my-1">
<Skeleton className="w-2/3 h-4 my-1" />
</div>
</div>
</div>
)
}