diff options
| author | MohamedBassem <me@mbassem.com> | 2024-03-13 04:27:21 +0000 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-03-13 04:29:52 +0000 |
| commit | 3a4b858c03bf775e63521f8f0e0a5e9e304dbceb (patch) | |
| tree | 1473ade5bdec7e5036a13c0c96342020610b5abb /packages/mobile/components/bookmarks | |
| parent | 61e970bb8c75c6edb279447be3f7ca8a00bd607d (diff) | |
| download | karakeep-3a4b858c03bf775e63521f8f0e0a5e9e304dbceb.tar.zst | |
mobile: Add support for viewing lists
Diffstat (limited to 'packages/mobile/components/bookmarks')
| -rw-r--r-- | packages/mobile/components/bookmarks/BookmarkList.tsx | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/packages/mobile/components/bookmarks/BookmarkList.tsx b/packages/mobile/components/bookmarks/BookmarkList.tsx index bb4b8668..223b1bf4 100644 --- a/packages/mobile/components/bookmarks/BookmarkList.tsx +++ b/packages/mobile/components/bookmarks/BookmarkList.tsx @@ -1,5 +1,5 @@ import { useEffect, useState } from "react"; -import { FlatList } from "react-native"; +import { FlatList, Text, View } from "react-native"; import BookmarkCard from "./BookmarkCard"; @@ -8,9 +8,11 @@ import { api } from "@/lib/trpc"; export default function BookmarkList({ favourited, archived, + ids, }: { favourited?: boolean; archived?: boolean; + ids?: string[]; }) { const apiUtils = api.useUtils(); const [refreshing, setRefreshing] = useState(false); @@ -18,6 +20,7 @@ export default function BookmarkList({ api.bookmarks.getBookmarks.useQuery({ favourited, archived, + ids, }); useEffect(() => { @@ -34,9 +37,18 @@ export default function BookmarkList({ apiUtils.bookmarks.getBookmark.invalidate(); }; + if (!data.bookmarks.length) { + return ( + <View className="h-full items-center justify-center"> + <Text className="text-xl">No Bookmarks</Text> + </View> + ); + } + return ( <FlatList contentContainerStyle={{ + marginTop: 10, gap: 10, }} renderItem={(b) => <BookmarkCard key={b.item.id} bookmark={b.item} />} |
