added empty state for feed

This commit is contained in:
zmeyer44 2023-10-17 18:21:48 -04:00
parent 7a478f9efe
commit 307adbcd8a
2 changed files with 15 additions and 1 deletions

View File

@ -57,6 +57,11 @@ export default function ListPage({
filter={{ filter={{
ids: noteIds, ids: noteIds,
}} }}
empty={() => (
<div className="text-center text-muted-foreground">
<p>No notes yet</p>
</div>
)}
/> />
</div> </div>
</div> </div>

View File

@ -9,9 +9,15 @@ type FeedProps = {
filter?: NDKFilter; filter?: NDKFilter;
className?: string; className?: string;
loader?: () => JSX.Element; loader?: () => JSX.Element;
empty?: () => JSX.Element;
}; };
export default function Feed({ filter, className, loader: Loader }: FeedProps) { export default function Feed({
filter,
className,
loader: Loader,
empty: Empty,
}: FeedProps) {
const { events, isLoading } = useEvents({ const { events, isLoading } = useEvents({
filter: { ...filter }, filter: { ...filter },
}); });
@ -21,6 +27,9 @@ export default function Feed({ filter, className, loader: Loader }: FeedProps) {
} }
return <Spinner />; return <Spinner />;
} }
if (Empty && events.length === 0) {
return <Empty />;
}
return ( return (
<> <>
{events.map((e) => { {events.map((e) => {