aboutsummaryrefslogtreecommitdiffstats
path: root/packages/web/app
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-02-22 21:41:05 +0000
committerMohamedBassem <me@mbassem.com>2024-02-22 21:41:05 +0000
commit0aa4760f742471c282186f3b0580e66d2d370588 (patch)
tree0e9f111c1403d769ceed88f4f52ebd53c1978412 /packages/web/app
parent600e73eacb9185d5581cc29bcab09f262720532d (diff)
downloadkarakeep-0aa4760f742471c282186f3b0580e66d2d370588.tar.zst
fix: Minor UI tweaks and fixing addition of first bookmark
Diffstat (limited to 'packages/web/app')
-rw-r--r--packages/web/app/dashboard/bookmarks/components/Bookmarks.tsx7
-rw-r--r--packages/web/app/dashboard/bookmarks/components/BookmarksGrid.tsx3
-rw-r--r--packages/web/app/dashboard/tags/page.tsx19
-rw-r--r--packages/web/app/signin/page.tsx2
4 files changed, 18 insertions, 13 deletions
diff --git a/packages/web/app/dashboard/bookmarks/components/Bookmarks.tsx b/packages/web/app/dashboard/bookmarks/components/Bookmarks.tsx
index 44495f1f..d704b9d6 100644
--- a/packages/web/app/dashboard/bookmarks/components/Bookmarks.tsx
+++ b/packages/web/app/dashboard/bookmarks/components/Bookmarks.tsx
@@ -21,16 +21,11 @@ export default async function Bookmarks({
const bookmarks = await api.bookmarks.getBookmarks(query);
- // TODO: This needs to be polished
return (
<>
<div className="container pb-4 text-2xl">{title}</div>
<div className="container">
- {bookmarks.bookmarks.length == 0 ? (
- "No bookmarks"
- ) : (
- <BookmarksGrid query={query} bookmarks={bookmarks.bookmarks} />
- )}
+ <BookmarksGrid query={query} bookmarks={bookmarks.bookmarks} />
</div>
</>
);
diff --git a/packages/web/app/dashboard/bookmarks/components/BookmarksGrid.tsx b/packages/web/app/dashboard/bookmarks/components/BookmarksGrid.tsx
index dc98472e..e07d48b6 100644
--- a/packages/web/app/dashboard/bookmarks/components/BookmarksGrid.tsx
+++ b/packages/web/app/dashboard/bookmarks/components/BookmarksGrid.tsx
@@ -21,6 +21,9 @@ export default function BookmarksGrid({
const { data } = api.bookmarks.getBookmarks.useQuery(query, {
initialData: { bookmarks: initialBookmarks },
});
+ if (data.bookmarks.length == 0) {
+ return <p>No bookmarks</p>;
+ }
return (
<div className="container grid grid-cols-1 gap-4 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3">
{data.bookmarks.map((b) => renderBookmark(b))}
diff --git a/packages/web/app/dashboard/tags/page.tsx b/packages/web/app/dashboard/tags/page.tsx
index e07d5152..687599c5 100644
--- a/packages/web/app/dashboard/tags/page.tsx
+++ b/packages/web/app/dashboard/tags/page.tsx
@@ -37,17 +37,24 @@ export default async function TagsPage() {
});
// Sort tags by usage desc
- tags.sort((a, b) => b._count.bookmarks - a._count.bookmarks);
+ tags
+ .filter((t) => t._count.bookmarks > 0)
+ .sort((a, b) => b._count.bookmarks - a._count.bookmarks);
+
+ let tagPill;
+ if (tags.length) {
+ tagPill = tags.map((t) => (
+ <TagPill key={t.id} name={t.name} count={t._count.bookmarks} />
+ ));
+ } else {
+ tagPill = "No Tags";
+ }
return (
<div className="container mt-2 space-y-3">
<span className="text-2xl">All Tags</span>
<hr />
- <div className="flex flex-wrap">
- {tags.map((t) => (
- <TagPill key={t.id} name={t.name} count={t._count.bookmarks} />
- ))}
- </div>
+ <div className="flex flex-wrap">{tagPill}</div>
</div>
);
}
diff --git a/packages/web/app/signin/page.tsx b/packages/web/app/signin/page.tsx
index f578a845..804c97a6 100644
--- a/packages/web/app/signin/page.tsx
+++ b/packages/web/app/signin/page.tsx
@@ -17,7 +17,7 @@ export default async function SignInPage() {
</span>
<p className="text-6xl">Hoarder</p>
</div>
- <div className="row-span-4 w-96">
+ <div className="row-span-4 px-3">
<SignInForm />
</div>
</div>