diff --git a/prisma/migrations/20251025132207_tutorprofile_updates/migration.sql b/prisma/migrations/20251025132207_tutorprofile_updates/migration.sql new file mode 100644 index 0000000..f4f733d --- /dev/null +++ b/prisma/migrations/20251025132207_tutorprofile_updates/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "TutorProfile" ADD COLUMN "preferredSessionTypes" TEXT[]; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 09af18b..9b22e4a 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -34,6 +34,7 @@ model TutorProfile { teachingStyle String[] tutorCredentials TutorCredentials[] user User @relation(fields: [userId], references: [id]) + preferredSessionTypes String[] } model TutorCredentials { diff --git a/src/app/dashboard/_components/sidebar.tsx b/src/app/dashboard/_components/sidebar.tsx index 4eb5739..544ddf2 100644 --- a/src/app/dashboard/_components/sidebar.tsx +++ b/src/app/dashboard/_components/sidebar.tsx @@ -3,6 +3,7 @@ import Link from "next/link"; import { usePathname } from "next/navigation"; import { Home, Activity, BookOpen, MessageSquare, Phone, Settings } from "lucide-react"; import { useState } from "react"; +import { api } from "@/trpc/react"; type Item = { href: string; @@ -22,9 +23,17 @@ const items: Item[] = [ export function Sidebar() { const pathname = usePathname(); const [open, setOpen] = useState(false); + const { data: role } = api.signal.getViewerRole.useQuery(); + const isTutor = role === "TUTOR"; + const Nav = (