aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/app/dashboard
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-03-31 16:34:52 +0100
committerMohamedBassem <me@mbassem.com>2024-03-31 19:27:25 +0100
commitdc6e0eab70421749faaa9a802d66c1901f3e9b50 (patch)
treed0f7c5623fc1ce1c11c199f794009c613d5408eb /apps/web/app/dashboard
parentc0e2bdc01366f4a8878ffb373527d786e163a19b (diff)
downloadkarakeep-dc6e0eab70421749faaa9a802d66c1901f3e9b50.tar.zst
feature: Add support deleting tags
Diffstat (limited to 'apps/web/app/dashboard')
-rw-r--r--apps/web/app/dashboard/lists/[listId]/page.tsx8
-rw-r--r--apps/web/app/dashboard/tags/[tagName]/page.tsx15
2 files changed, 9 insertions, 14 deletions
diff --git a/apps/web/app/dashboard/lists/[listId]/page.tsx b/apps/web/app/dashboard/lists/[listId]/page.tsx
index e27e1841..4d7df133 100644
--- a/apps/web/app/dashboard/lists/[listId]/page.tsx
+++ b/apps/web/app/dashboard/lists/[listId]/page.tsx
@@ -1,9 +1,8 @@
-import { notFound, redirect } from "next/navigation";
+import { notFound } from "next/navigation";
import Bookmarks from "@/components/dashboard/bookmarks/Bookmarks";
import DeleteListButton from "@/components/dashboard/lists/DeleteListButton";
import { BookmarkListContextProvider } from "@/lib/hooks/list-context";
import { api } from "@/server/api/client";
-import { getServerAuthSession } from "@/server/auth";
import { TRPCError } from "@trpc/server";
export default async function ListPage({
@@ -11,11 +10,6 @@ export default async function ListPage({
}: {
params: { listId: string };
}) {
- const session = await getServerAuthSession();
- if (!session) {
- redirect("/");
- }
-
let list;
try {
list = await api.lists.get({ listId: params.listId });
diff --git a/apps/web/app/dashboard/tags/[tagName]/page.tsx b/apps/web/app/dashboard/tags/[tagName]/page.tsx
index 0e9e722e..3705a6d1 100644
--- a/apps/web/app/dashboard/tags/[tagName]/page.tsx
+++ b/apps/web/app/dashboard/tags/[tagName]/page.tsx
@@ -1,7 +1,7 @@
-import { notFound, redirect } from "next/navigation";
+import { notFound } from "next/navigation";
import Bookmarks from "@/components/dashboard/bookmarks/Bookmarks";
+import DeleteTagButton from "@/components/dashboard/tags/DeleteTagButton";
import { api } from "@/server/api/client";
-import { getServerAuthSession } from "@/server/auth";
import { TRPCError } from "@trpc/server";
export default async function TagPage({
@@ -9,10 +9,6 @@ export default async function TagPage({
}: {
params: { tagName: string };
}) {
- const session = await getServerAuthSession();
- if (!session) {
- redirect("/");
- }
const tagName = decodeURIComponent(params.tagName);
let tag;
@@ -29,7 +25,12 @@ export default async function TagPage({
return (
<Bookmarks
- header={<p className="text-2xl">{tagName}</p>}
+ header={
+ <div className="flex justify-between">
+ <span className="text-2xl">{tagName}</span>
+ <DeleteTagButton tagName={tag.name} tagId={tag.id} />
+ </div>
+ }
query={{ archived: false, tagId: tag.id }}
/>
);