smaller trending notes
Some checks failed
continuous-integration/drone/pr Build is failing

This commit is contained in:
Martti Malmi 2023-11-25 21:19:22 +02:00
parent 9a0b7c08d9
commit 561ee94ab0
2 changed files with 15 additions and 5 deletions

View File

@ -9,7 +9,7 @@ import { ErrorOrOffline } from "@/Element/ErrorOrOffline";
import { useLocale } from "@/IntlProvider"; import { useLocale } from "@/IntlProvider";
import useModeration from "@/Hooks/useModeration"; import useModeration from "@/Hooks/useModeration";
export default function TrendingNotes({ count = Infinity }) { export default function TrendingNotes({ count = Infinity, small = false }) {
// Added count prop with a default value // Added count prop with a default value
const [posts, setPosts] = useState<Array<NostrEvent>>(); const [posts, setPosts] = useState<Array<NostrEvent>>();
const [error, setError] = useState<Error>(); const [error, setError] = useState<Error>();
@ -34,14 +34,24 @@ export default function TrendingNotes({ count = Infinity }) {
if (error) return <ErrorOrOffline error={error} onRetry={loadTrendingNotes} className="p" />; if (error) return <ErrorOrOffline error={error} onRetry={loadTrendingNotes} className="p" />;
if (!posts) return <PageSpinner />; if (!posts) return <PageSpinner />;
// if small, render less stuff
const options = {
showFooter: !small,
showReactionsLink: !small,
showMedia: !small,
longFormPreview: !small,
truncate: small,
showContextMenu: !small,
};
return ( return (
<> <div className="flex flex-col gap-4">
{posts {posts
.filter(a => !isEventMuted(a)) .filter(a => !isEventMuted(a))
.slice(0, count) // Limit the number of posts displayed .slice(0, count) // Limit the number of posts displayed
.map(e => ( .map(e => (
<Note key={e.id} data={e as TaggedNostrEvent} related={related?.data ?? []} depth={0} /> <Note key={e.id} data={e as TaggedNostrEvent} related={related?.data ?? []} depth={0} options={options} />
))} ))}
</> </div>
); );
} }

View File

@ -21,7 +21,7 @@ export default function RightColumn() {
<div className="font-bold text-lg"> <div className="font-bold text-lg">
<FormattedMessage defaultMessage="Trending notes" id="6k7xfM" /> <FormattedMessage defaultMessage="Trending notes" id="6k7xfM" />
</div> </div>
<TrendingNotes count={5} /> <TrendingNotes small={true} count={5} />
</div> </div>
<div className="bg-superdark rounded-lg p-2 mt-8"> <div className="bg-superdark rounded-lg p-2 mt-8">
<div className="font-bold text-lg"> <div className="font-bold text-lg">