tasko/app/(platform)/(dashboard)/board/[boardId]/page.tsx
2024-02-14 21:30:10 -05:00

46 lines
837 B
TypeScript

import { auth } from "@clerk/nextjs";
import { redirect } from "next/navigation";
import { db } from "@/lib/db";
import { ListContainer } from "./_components/list-container";
interface BoardIdPageProps {
params: {
boardId: string;
};
}
const BoardIdPage = async ({ params }: BoardIdPageProps) => {
const { orgId } = auth();
if (!orgId) {
redirect("/select-org");
}
const lists = await db.list.findMany({
where: {
boardId: params.boardId,
board: {
orgId,
},
},
include: {
cards: {
orderBy: {
order: "asc",
},
},
},
orderBy: {
order: "asc",
},
});
return (
<div className="p-4 h-full overflow-x-auto">
<ListContainer boardId={params.boardId} data={lists} />
</div>
)
};
export default BoardIdPage;