From 9dcb3fd8512e0902a8db8c2f411f07d3d8db171c Mon Sep 17 00:00:00 2001 From: mr-shortman Date: Mon, 17 Mar 2025 20:53:45 +0100 Subject: [PATCH] fixed some role based logic bugs; fixed ui parts --- src/app/(PAGES)/artikel/[slug]/page.tsx | 68 +++++++++----- src/app/(PAGES)/kategorie/[slug]/page.tsx | 1 + src/app/(PAGES)/me/_components/user-form.tsx | 1 + src/app/(PAGES)/page.tsx | 4 +- src/components/article/article-form.tsx | 9 +- src/components/category/category-select.tsx | 17 +++- src/components/editor/extentions/index.tsx | 25 +++-- src/components/editor/styles.css | 98 +++++++------------- src/server/api/root.ts | 4 +- src/server/api/routers/article.ts | 9 +- src/server/api/routers/auth.ts | 98 ++++++++++---------- src/server/api/routers/category.ts | 1 + 12 files changed, 175 insertions(+), 160 deletions(-) diff --git a/src/app/(PAGES)/artikel/[slug]/page.tsx b/src/app/(PAGES)/artikel/[slug]/page.tsx index 1761a6f..5a64450 100644 --- a/src/app/(PAGES)/artikel/[slug]/page.tsx +++ b/src/app/(PAGES)/artikel/[slug]/page.tsx @@ -2,6 +2,7 @@ import BreadNavigator from "@/components/bread-navigator"; import RenderContent from "@/components/editor/render-content"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; +import { Separator } from "@/components/ui/separator"; import { appRoutes } from "@/config"; import { hasPermission, Role } from "@/lib/validation/permissions"; import { auth } from "@/server/auth"; @@ -20,8 +21,8 @@ async function Page({ params }: { params: Promise<{ slug: string }> }) { ? hasPermission(session.user.role, Role.EDITOR) : false; return ( -
-
+
+ {/*
}) { ]} />
- {isEditor && ( -
- - {article.published ? "Veröffentlicht" : "Draft"} - - - - +
*/} +
+
+

{article.title}

+
+ {article.content && }
- )} +
+ +
+
+

+ Kommentare bald verfügbar +

+
+ {isEditor && ( +
+ + {article.published ? "Veröffentlicht" : "Draft"} + + + + +
+ )} +
-

{article.title}

- {article.content && }
); } diff --git a/src/app/(PAGES)/kategorie/[slug]/page.tsx b/src/app/(PAGES)/kategorie/[slug]/page.tsx index 8b0ffe3..4eccd89 100644 --- a/src/app/(PAGES)/kategorie/[slug]/page.tsx +++ b/src/app/(PAGES)/kategorie/[slug]/page.tsx @@ -24,6 +24,7 @@ async function Page({ params }: CategoryPageProps) { articles: true, }, }); + console.log(category); if (!category) return notFound(); diff --git a/src/app/(PAGES)/me/_components/user-form.tsx b/src/app/(PAGES)/me/_components/user-form.tsx index 635d9ae..7b5cca1 100644 --- a/src/app/(PAGES)/me/_components/user-form.tsx +++ b/src/app/(PAGES)/me/_components/user-form.tsx @@ -23,6 +23,7 @@ function UserForm({ server_user, cb }: { server_user: User; cb?: () => void }) { const form = useForm>({ resolver: zodResolver(userSchema), defaultValues: { + email: server_user.email ?? "", name: server_user?.name ?? "", }, }); diff --git a/src/app/(PAGES)/page.tsx b/src/app/(PAGES)/page.tsx index 2ccccb0..dada579 100644 --- a/src/app/(PAGES)/page.tsx +++ b/src/app/(PAGES)/page.tsx @@ -15,7 +15,7 @@ export default async function Home() { return ( <> -
+
@@ -25,7 +25,7 @@ export default async function Home() { Lorem ipsum, dolor sit amet consectetur adipisicing elit.
-