From c88a07fe0671e7252efe20222fb43d4748a4dfc3 Mon Sep 17 00:00:00 2001 From: Matteo Date: Tue, 3 Sep 2024 22:40:12 +0200 Subject: [PATCH] update: redefined shortcut to only contains chapters. --- .../actions/get-categories-and-lessons.tsx | 36 ++++++ src/app/actions/get-lessons-for-shortcut.tsx | 12 ++ src/components/dashboard/feedback-menu.tsx | 2 +- src/components/dashboard/user-card.tsx | 6 +- .../headerDashboard/headerDashboard.tsx | 9 +- src/components/layout/searchInput.tsx | 110 ++++++------------ src/components/sheet/sheetLessons.tsx | 35 +++--- src/components/ui/command.tsx | 23 ++-- 8 files changed, 119 insertions(+), 114 deletions(-) create mode 100644 src/app/actions/get-categories-and-lessons.tsx create mode 100644 src/app/actions/get-lessons-for-shortcut.tsx diff --git a/src/app/actions/get-categories-and-lessons.tsx b/src/app/actions/get-categories-and-lessons.tsx new file mode 100644 index 0000000..ca13e64 --- /dev/null +++ b/src/app/actions/get-categories-and-lessons.tsx @@ -0,0 +1,36 @@ +import prisma from "@/lib/prisma"; + +export default async function getCategoriesWithLessons() { + const categories = await prisma.categories.findMany({ + where: { + Lessons: { + some: { + draft: false, + }, + }, + }, + orderBy: { + sort_number: "asc", + }, + include: { + Lessons: { + where: { + draft: false, + sort_number: { + gt: 0, + }, + }, + orderBy: { + sort_number: "asc", + }, + select: { + id: true, + title: true, + slug: true + } + }, + }, + }); + + return categories; +} \ No newline at end of file diff --git a/src/app/actions/get-lessons-for-shortcut.tsx b/src/app/actions/get-lessons-for-shortcut.tsx new file mode 100644 index 0000000..f7c7680 --- /dev/null +++ b/src/app/actions/get-lessons-for-shortcut.tsx @@ -0,0 +1,12 @@ +import prisma from "@/lib/prisma"; + +export async function getLessonsForShortcut() { + const res = await prisma.lessons.findMany({ + select: { + id: true, + title: true, + slug: true, + } + }) + return res; +} \ No newline at end of file diff --git a/src/components/dashboard/feedback-menu.tsx b/src/components/dashboard/feedback-menu.tsx index 60ec888..87b8771 100644 --- a/src/components/dashboard/feedback-menu.tsx +++ b/src/components/dashboard/feedback-menu.tsx @@ -59,7 +59,7 @@ const FeedbackMenu = () => {